温馨提示×

CentOS PostgreSQL如何启动

小樊
53
2026-07-21 10:11:29
栏目: 云计算

CentOS 上启动 PostgreSQL,常见做法如下(以 CentOS 7/8 及 PostgreSQL 官方或系统自带版本为例):


一、使用 systemd 启动(推荐)

1. 查看 PostgreSQL 服务名

不同版本服务名可能不同,常见有:

systemctl list-unit-files | grep postgres

常见服务名:

  • postgresql
  • postgresql-13
  • postgresql-15
  • postgresql.service

2. 启动 PostgreSQL

sudo systemctl start postgresql

如果是具体版本:

sudo systemctl start postgresql-15

3. 设置开机自启

sudo systemctl enable postgresql

4. 查看运行状态

sudo systemctl status postgresql

二、使用 postgres 用户手动启动(不推荐生产环境)

1. 切换到 postgres 用户

su - postgres

2. 启动数据库

pg_ctl start -D /var/lib/pgsql/data

数据目录可能不同,例如:

  • /var/lib/pgsql/15/data
  • /var/lib/postgresql/15/main

3. 停止数据库

pg_ctl stop -D /var/lib/pgsql/data

三、常见问题排查

1. 端口未监听(默认 5432)

ss -lntp | grep 5432

2. 查看日志

tail -f /var/lib/pgsql/data/log/postgresql-*.log

3. 启动失败常见原因

  • 数据目录权限不对
  • 配置文件 postgresql.conf 错误
  • 端口被占用
  • SELinux 限制(可临时关闭测试)

四、快速确认是否启动成功

psql -U postgres -l

如果能列出数据库,说明 PostgreSQL 已成功启动 ✅


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PostgreSQL 安装方式(yum / 官方 RPM / 编译)
  • PostgreSQL 版本

我可以给你更精确的启动命令。

0