下面给你一个在 CentOS 7 / CentOS 8 / Rocky / Alma 通用的 PostgreSQL 部署教程,从安装到初始化、远程访问、常用配置,一步步来即可。
sudo yum update -y
rpm -qa | grep postgres
如果有旧版本,可先卸载:
sudo yum remove postgresql* -y
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
CentOS 8 / Rocky / Alma 可改为:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum search postgresql
sudo yum install -y postgresql16-server postgresql16-contrib
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16
sudo systemctl status postgresql-16
sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD 'StrongPassword';
退出:
\q
exit
postgresql.confsudo vi /var/lib/pgsql/16/data/postgresql.conf
修改或取消注释:
listen_addresses = '*'
pg_hba.confsudo vi /var/lib/pgsql/16/data/pg_hba.conf
在末尾添加:
# IPv4 remote connections
host all all 0.0.0.0/0 md5
生产环境建议改为指定 IP,如
192.168.1.0/24
sudo systemctl restart postgresql-16
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
psql -h 127.0.0.1 -U postgres
psql -h <服务器IP> -U postgres
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
listen_addressespg_hba.confsudo setenforce 0
✅ 安装 PostgreSQL
✅ 初始化数据库
✅ 配置远程访问
✅ 创建用户和数据库
如果你需要:
可以直接告诉我你的使用场景。