1+1Linux之数据库-PostgreSQL搭建

搭建步骤

1. 查看是否已安装 “rpm -q postgresql”

2. 未安装时使用 “sudo yum install postgresql-server postgresql-contrib” 安装

3. 初始化PostgreSQL “sudo postgresql-setup initdb”

说明: 根据红帽系的策略,PostgreSQL安装完成后,相应的服务不会自动启动,数据库也不会自动初始化,初始化操作需要手动进行。

4. 设置PostgreSQL参数

设置pg_hba.conf “sudo vim /var/lib/pgsql/data/pg_hba.conf”

具体涉及参数如下:

#增加如下一行
#配置文件目录可能带版本号,比如pgsql/9.5/data这种,自己找一下。
#hba means host-based authentication
#默认情况下,PostgreSQL不允许password #authentication,不允许非localhost的主机,不允许远程登录。(所谓默认情况就是PostgreSQL刚装好时候conf文件里写的情况。)
#插入的那一行,格式为CONNECTIONTYPE DATABASE USER ADDRESS METHDO
#字段含义、各字段可选值、配置方式直接参考conf文件的注释。
#提一句,ADDRESS那里自己配一下,不要太放开了,md5即用密码认证身份登录。
host all all 0.0.0.0/0 md5

设置postgresql.conf “sudo vim /var/lib/pgsql/data/postgresql.conf”

具体涉及参数如下:

#修改如下
#postgresql.conf文件中涉及诸如:最大连接数、监听地址,监听端口、日志、内存、硬盘等等各种设置。文件注释详细,自己按需修改,用不到的先不做了解。
#监听地址原值为localhost,这时只能本机访问,改成*或0.0.0.0或逗号分隔字符串都行。
#很多值是change requires restart,需要重启postgresql-9.5服务(要带版本号)。
listen_addresses = '*'

设置文件保存后重启PostgreSQL服务

#重启PostgreSQL服务
systemctl restart postgresql.service
sudo service postgresql restart
#系统重启后自动启动FTP服务
chkconfig postgresql on

5.防火墙开放PostgreSQL,系统默认5432端口

#开放5432端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent  
firewall-cmd --reload
#重启防火墙服务
sudo service firewalld restart

6.修改数据库用户登陆密码

postgres的默认密码为空,记得改密码

#切换到postgres用户
sudo su - postgres