CentOS7安装PostgreSQL9.5过程

来源:互联网 发布:锐捷网络 编辑:程序博客网 时间:2024/06/05 04:18

本文采用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 - postgrescd /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认证失败的错误。

配置完成。

0 0
原创粉丝点击