下面以 CentOS 7 / 8 为例,说明如何安装和配置 PostgreSQL(以 PostgreSQL 13 为例,其他版本类似)。
# CentOS 7
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 8
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 7
sudo yum install -y postgresql13-server postgresql13
# CentOS 8
sudo dnf install -y postgresql13-server postgresql13
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
默认数据目录:
/var/lib/pgsql/13/data
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
查看状态:
systemctl status postgresql-13
sudo su - postgres
psql
ALTER USER postgres WITH PASSWORD '你的密码';
退出:
\q
postgresql.confvi /var/lib/pgsql/13/data/postgresql.conf
修改:
listen_addresses = '*'
pg_hba.confvi /var/lib/pgsql/13/data/pg_hba.conf
添加(示例允许所有 IP):
host all all 0.0.0.0/0 md5
生产环境建议限制 IP
sudo systemctl restart postgresql-13
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
# 启动
systemctl start postgresql-13
# 停止
systemctl stop postgresql-13
# 重启
systemctl restart postgresql-13
# 查看日志
tail -f /var/lib/pgsql/13/data/log/*.log
如果你需要:
可以告诉我你的具体场景,我可以给你更针对性的配置。