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