PostgreSQL: Linux downloads (Red Hat family)https://www.postgresql.org/download/linux/redhat/
注意点
- 需要创建postgres用户
- 第一次登录和修改密码,需要切换到postgres用户下
- 需要修改主机名称为prostgresql
安装准备
修改主机名
# hostnamectl set-hostname prostgresql
升级系统
# yum update
检查postgresql是否安装,若已安装,建议先卸载
# rpm -qa | grep postgre
检查PostgreSQL 安装位置
# rpm -qal | grep postgres
新增postgres用户组
# groupadd postgres
新增postgres用户并且设置这个postgres用户属于创建的postgres用户组
# useradd -g postgres postgres
修改postgres用户密码
[root@postgresql ~]# passwd postgres
Changing password for user postgres.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@postgresql ~]#
重启系统
reboot
开始安装
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql10-server
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10
修改默认密码
su - postgres
psql -U postgres
ALTER USER postgres with encrypted password 'postgres';
\q
exit
配置远程访问
1.修改postgresql.conf文件
输入
vi /var/lib/pgsql/10/data/postgresql.conf
找到listen_addresses ,将该条解释,并且修改为 * 即可 (输入i进入编辑)
编辑完成后,按Esc键,输入:wq并回车。
2. 修改pg_hba.conf文件
vi /var/lib/pgsql/10/data/pg_hba.conf
回车,将光标移至底部。
按i键进入插入编辑模式,在IPv4 local connections下方添加允许连接的IP。
如果想允许所有IPv4地址,则加入一行host all all 0.0.0.0/0 md5。
编辑完成后,按Esc键,输入:wq并回车。
3.重启服务
systemctl restart postgresql-10.service
注: 可以在外网测试连接postgres数据库,如果连接上就不用配置防火墙,如果不可以的话请执行下面两步。
1.输入firewall-cmd --add-service=postgresql --permanent并回车,开放防火墙。
2.输入firewall-cmd --reload并回车,重启防火墙。
若为腾讯云服务器,可直接点击防火墙,然后添加规则即可
若需要安装postgrest,请参考下篇博客