温馨提示×

centos怎样配置postgresql

小樊
38
2026-09-03 08:24:53
栏目: 云计算

下面以 CentOS 7 / 8 为例,说明如何安装和配置 PostgreSQL(以 PostgreSQL 13 为例,其他版本类似)。


一、安装 PostgreSQL

1. 添加 PostgreSQL 官方 YUM 源

# 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

2. 安装 PostgreSQL 服务

# 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

四、基本配置

1. 切换 PostgreSQL 用户

sudo su - postgres

2. 进入数据库命令行

psql

3. 修改 postgres 用户密码

ALTER USER postgres WITH PASSWORD '你的密码';

退出:

\q

五、允许远程连接(可选)

1. 修改 postgresql.conf

vi /var/lib/pgsql/13/data/postgresql.conf

修改:

listen_addresses = '*'

2. 修改 pg_hba.conf

vi /var/lib/pgsql/13/data/pg_hba.conf

添加(示例允许所有 IP):

host    all    all    0.0.0.0/0    md5

生产环境建议限制 IP

3. 重启 PostgreSQL

sudo systemctl restart postgresql-13

4. 防火墙放行(如启用)

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

如果你需要:

  • 源码安装
  • 主从复制
  • 使用 Docker
  • CentOS Stream / Rocky / AlmaLinux

可以告诉我你的具体场景,我可以给你更针对性的配置。

0