您的位置:首页 > 运维架构 > Linux

CentOS7安装PostgreSQL9.5过程

2016-04-18 14:21 507 查看
本文采用rpm方式安装,参考资料为http://blog.csdn.net/lk10207160511/article/details/50359549

1、查询现有服务器是否已安装PostgreSQL

rpm -aq| grep postgres

2、去官网下载rpm安装包

http://yum.postgresql.org/rpmchart.php

按照Linux版本选择安装包:

1)选择后有Available Groups,点击进去后需要下载这四个

postgresql95 - PostgreSQL client programs and libraries

postgresql95-contrib - Contributed source and binaries distributed with PostgreSQL

postgresql95-libs - The shared libraries required for any PostgreSQL clients

postgresql95-server - The programs needed to create and run a PostgreSQL server

2)如果需要安装PostGIS,则需要在Latest packages栏目下寻找postgresql95-devel-9.5.2-1PGDG.rhel7安装包,在PostgreSQL安装完成后下载安装。

3、按照如下顺序进行安装

rpm -ivh postgresql95-libs-9.5.2-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql95-9.5.2-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql95-server-9.5.2-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql95-contrib-9.5.2-1PGDG.rhel7.x86_64.rpm

4、验证是否安装成功

rpm -aq| grep postgres

5、初始化数据库

/usr/pgsql-9.5/bin/postgresql95-setup initdb

在RedHat5.5中,初始化数据库方式为:

su - postgres
cd /usr/pgsql-9.5/bin/
./initdb --encoding=utf8 -D /oracle/postgresql/data
初始化成功,会提示如下:
成功。您现在可以用下面的命令开启数据库服务器:
./pg_ctl -D /oracle/postgresql/data -l logfile start


6、启动服务并设置为开机启动

systemctl enable postgresql-9.5

systemctl start postgresql-9.5

7、开启防火墙(待定)

firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload


8、访问PostgreSQL

su - postgres

9、设置postgres用户的密码

postgres=# \password postgres

这时postgres帐号密码都为postgres

10、启动和停止PostgreSQL服务

service postgresql-9.5 start

service postgresql-9.5 stop

在RedHat5.5中,需要先用service postgresql-9.5 initdb进行初始化。

11、使用psql命令登录PostgreSQL控制台;

查看所有库:\l

退出数据库:\q

退出bash:exit

安装完成。

安装完成后,需要进行一些配置,才能正常使用。

1、postgresql默认只允许本机访问,如果需要远程连接、外网访问,则需要配置监听地址。

$ vim /var/lib/pgsql/9.5/data/postgresql.conf
#### 取消掉listen_addresses 前面的#注释,并将值改为* ####
listen_addresses = '*'


2、配置支持远程连接

$ vim /var/lib/pgsql/9.5/data/pg_hba.conf
#### 直接配置为不限制IP,即0.0.0.0,注意:/后面也必须为0!!! ####
将 127.0.0.1/32 改为 0.0.0.0/0
顺便将该行method属性的ident修改为trust,不然用客户端工具远程连接的时候会报用户postgres ident认证失败的错误。


配置完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  postgresql