1、安装
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 postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb sudo systemctl enable postgresql-13 sudo systemctl start postgresql-13
2、用户创建
使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码) su - postgres
登录postgresql数据库 psql
创建用户和数据库并授权 create user root with password 'htxx3698'; // 创建用户 create database production owner root ; // 创建数据库 grant all privileges on database production to root ; // 授权
退出psql(输入 \q 再按回车键即可)
3、开启远程访问
修改/var/lib/pgsql/13/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
修改/var/lib/pgsql/13/data/pg_hba.conf文件 host all all 0.0.0.0/0 md5
切换到root用户,重启postgresql服务 systemctl restart postgresql-13.service
4、端口
1、开放端口 firewall-cmd --zone=public --add-port=5432/tcp --permanent # 开放5672端口 firewall-cmd --zone=public --remove-port=5432/tcp --permanent #关闭5672端口 firewall-cmd --reload # 配置立即生效
2、查看防火墙所有开放的端口 firewall-cmd --zone=public --list-ports
3.、关闭防火墙 如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估 systemctl stop firewalld.service
4、查看防火墙状态 firewall-cmd --state