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)选择更多 ...
随机推荐
- android 开发-Toast控件的实现
Toast吐司: Toast内容简单,不做过多介绍,Toast支持自带简单吐司,自定义吐司.内容简单可见代码,详见API.A toast provides simple feedback about ...
- 去除pycharm的波浪线
PyCharm使用了较为严格的PEP8的检查规则,如果代码命名不规范,甚至多出的空格都会被波浪线标识出来,导致整个编辑器里铺满了波浪线,右边的滚动条也全是黄色或灰色的标记线,很是影响编辑.这里给大家分 ...
- 实现简单Restful API
1. 首选我们通过 http://start.spring.io/ 网址生成一个基础spring boot 项目,截图配置如下: 点击 generate Project 按钮生成并下载基础项目 2. ...
- Consider everything deeply but still remain fearless.
Consider everything deeply but still remain fearless.愿你能深思熟虑,但始终无所畏惧.
- Cocos2d-x v3.1 GUI系统--环境构建(七)
Cocos2d-x v3.1 GUI系统--环境构建(七) 在使用Cocos2d-x的GUI系统时,由于生成的工程默认是没有将GUI系统所需的库导入到项目的,所以我们必须把库导入到工程中并对工程做一些 ...
- ELF interpreter /libexec/ld-elf32.so.1 not found
ELF interpreter /libexec/ld-elf32.so.1 not found错误, 其实就是在64位平台上运行32位软件的不兼容造成的.找个64的包安装就上ok了.
- redis在Windows下以后台服务一键搭建集群(单机--伪集群)
redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...
- IOS 强指针(strong)和弱指针(weak)
// strong 强指针 // weak 弱指针 // ARC, 只要对象没有强指针就会自动释放 // OC中默认都是强指针
- OpenLayers学习笔记2——坐标转换问题
参照别人的添加marker的demo来改造时,发现无论怎样更改经纬度,都是停留在同一个位置.过了一两天突然想起可能是坐标参考的问题,尝试搜了一下,果然是这个问题.问题是这样子的: WMTS中地图的坐标 ...
- Oracle开发›如何取出每个分组的第一条记
<ignore_js_op> 截屏图片 (2).jpg (43.34 KB, 下载次数: 21) 下载附件 2012-11-7 12:36 上传 如何取出每个分组的第一条记录(黄色背景 ...