Postgres安装详解
PG安装
一.基础包的安装(yum源的配置,可以采用光盘挂载,及ftp yum源,针对外网环境忽略此步):
yum -y install wget tcpdump glibc libgcc gcc gcc-c++ ncurses-devel bison openssl openssl-devel xinetd glibc glibc-common gd gd-devel rsync puppet ntp perl cmake man tree lsof openssh-clients traceroute lsb glibc-2.12-1.132.el6.i686 libgcc-4.4.7-4.el6.i686 vim strace readline-devel tcl tcl-devel python-devel libnl-devel unzip lrzsz
二.Pg具体安装
1. 安装依赖包
yum –y install bison flex readline-devel
2. 创建用户组和用户
groupadd postgres
useradd –g postgres postgres
passwd postgres
3. 解压文件
tar xzvf postgresql-9.1.0.tar.gz
cd postgresql-9.1.0
4. 配置
./configure --prefix=/usr/local/pgsql
5.编译
make
6. 安装
make install
[root@server8 ~]# cd /postgres/postgresql-9.1.0/contrib/
make&&make install 安装contrib 的插件
7. 创建数据库库文件存储目录、给postgres赋予权限
mkdir -p /pgdata/9.1/data
chown -R postgres:postgres /pgdata
8. 初始化数据库目录
su – postgres
/usr/local/pgsql/bin/initdb -D /pgdata/9.1/data
9. 配置用户postgres的环境变量
vi /home/postgres/.bash_profile
export PGHOME=/usr/local/pgsql
export PGDATA=/pgdata/9.1/data
PATH=$PATH:$PGHOME/bin
export PATH
10.让环境变量生效:source /home/postgres/.bash_profile
11. 启动数据库
su – postgres
pg_ctl start -D $PGDATA
备注:停止数据库的方法:pg_ctl stop –m fast–D $PGDATA
12.配置监听地址和端口及其它参数
vi $PGDATA/postgresql.conf
修改以下两行:
#listen_addresses = 'localhost'
#port = 5432
为:
listen_addresses ='*'
port = 5432
13.修改/pgdata/9.1/data/pg_hba.conf里面的参数:
在最后一行加入:host all all 172.25.0.0/16 trust
14.进入到root下关闭防火墙
service iptables stop(start)
service iptables status 常看状态
三 . 设置PostgreSQL开机自启动
PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下
linux文件即为linux系统上的启动脚本
1)修改linux文件属性,添加X属性
#chmod a+x linux
2) 复制linux文件到/etc/init.d目录下,更名为postgresql
#cp linux /etc/init.d/postgresql
3)修改/etc/init.d/postgresql文件的两个变量
prefix设置为postgresql的安装路径:/usr/local/pgsql
PGDATA设置为postgresql的数据目录路径:/pgdata/9.1/data/
4) 执行service postgresql start,就可以启动PostgreSQL服务
#service postgresql start
5)设置postgresql服务开机自启动
#chkconfig --add postgresql
四. postgis安装
tar zxvf gdal-1.11.0.tar.gz
cd gdal-1.11.0
./configure --prefix=/usr/local/gdal
make
make install
2 .
tar jxvf geos-3.3.9.tar.bz2
cd geos-3.3.3
./configure --prefix=/usr/local/geos
make
make install
3.
unzip proj.4-master.zip
cd proj.4-master
./configure --prefix=/usr/local/proj
make
make install
4.
tar zxvf libxml2-2.6.27.tar.gz
cd libxml2-2.6.27
./configure --prefix=/usr/local/libxml2
make
make install
5.
vim /etc/ld.so.conf.d/postgresql.conf
加入: /usr/local/pgsql/lib
vim /etc/ld.so.conf.d/gdal.conf
加入: /usr/local/gdal/lib
vim /etc/ld.so.conf.d/proj.conf
加入: /usr/local/proj/lib
vim /etc/ld.so.conf.d/geos.conf
加入: /usr/local/geos/lib
ldconfig
6.
tar zxvf postgis-2.1.4.tar.gz
cd postgis-2.1.4
./configure --prefix=/usr/local/postgis --with-xml2config=/usr/local/libxml2/bin/xml2-config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj --with-gdalconfig=/usr/local/gdal/bin/gdal-config -with-pgconfig=/usr/local/pgsql/bin/pg_config
make
make install
执行上面的命令,就可以实现postgresql服务的开机自启动。
Postgres安装详解的更多相关文章
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- scribefire 多博客管理利器 安装详解
scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...
- CentOS 6.5的安装详解
CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- Phoenix和SQuirrel安装详解
Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
- zabbix server安装详解
简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...
- Oracle Database 12c Release 2安装详解
第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...
随机推荐
- Windows安全认证是如何进行的?[Kerberos篇]
最近一段时间都在折腾安全(Security)方面的东西,比如Windows认证.非对称加密.数字证书.数字签名.TLS/SSL.WS-Security等.如果时间允许,我很乐意写一系列的文章与广大网友 ...
- mysql通过event和存储过程实时更新简单Demo
今天想稍微了解一下存储过程和EVENT事件,最好的方法还是直接做一个简单的demo吧 首先可以在mysql表中创建一个users表 除了设置一些username,password等必要字段以外还要设立 ...
- fancyBox高级进阶用法
最近给客户做的一个项目中,客户要求弹窗的边界与页面某个区块边界平齐,但平齐之后,弹出的窗口就不是居中的情况了,研究之后,认为需要改写fancyBox的fancybox-wrap类中的top属性才能达到 ...
- Nodejs入门边读边想边记(-)
Node入门>>一本全面的Node.js教程网站地址:http://www.nodebeginner.org/index-zh-cn.html 本文记录我在阅读上面这个网站的过程中得到的一 ...
- sk-learning(1)
sk-learning学习笔记(1) 简介 scikit learning 是一个python的机器学习库,内置许多机器学习的算法诸如svm.随机森林.逻辑回归.贝叶斯网络等算法.覆盖了分类.聚类.回 ...
- 使用SAP云平台的destination消费Internet上的OData service
通过SAP云平台上的destination我们可以消费Internet上的OData service或者其他通过HTTP方式暴露出来的服务. 创建一个新的destination: 维护如下属性: 点击 ...
- 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
本文使用的例子源代码在我的github上. 在我的公众号文章在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务介绍了如何通过Cloud Connector ...
- js 对象字面量
对象字面量的输出方式以及定义好处 1.对象字面量的输出方式有两种:传统的'.' 例如:box.name 以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来 例如:box['name'] v ...
- OpenLayers学习笔记2——坐标转换问题
参照别人的添加marker的demo来改造时,发现无论怎样更改经纬度,都是停留在同一个位置.过了一两天突然想起可能是坐标参考的问题,尝试搜了一下,果然是这个问题.问题是这样子的: WMTS中地图的坐标 ...
- hdu-3572 Task Schedule---最大流判断满流+dinic算法
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3572 题目大意: 给N个任务,M台机器.每个任务有最早才能开始做的时间S,deadline E,和持 ...