温馨提示×

CentOS下PostgreSQL如何启动

小樊
58
2026-08-20 03:09:18
栏目: 云计算

CentOS 下启动 PostgreSQL,常见方式取决于安装方式和版本(系统自带或官方 RPM)。下面按最常见场景说明。


一、使用 systemd 启动(推荐,CentOS 7/8/Stream)

1️⃣ 查看 PostgreSQL 服务名

systemctl list-unit-files | grep postgres

常见服务名如:

  • postgresql
  • postgresql-14
  • postgresql-15

2️⃣ 启动 PostgreSQL

sudo systemctl start postgresql

或指定版本:

sudo systemctl start postgresql-15

3️⃣ 设置开机自启

sudo systemctl enable postgresql

4️⃣ 查看运行状态

sudo systemctl status postgresql

二、使用 service(CentOS 6 或老系统)

sudo service postgresql start
sudo service postgresql status

三、使用 pg_ctl 手动启动(源码或自定义安装)

1️⃣ 切换到 postgres 用户

su - postgres

2️⃣ 启动数据库

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

查看状态:

pg_ctl -D /var/lib/pgsql/15/data status

停止:

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

四、确认 PostgreSQL 是否启动成功

查看端口(默认 5432)

ss -lntp | grep 5432

netstat -lntp | grep 5432

登录数据库

psql -U postgres

五、常见问题

❌ 启动失败

查看日志:

journalctl -u postgresql

cat /var/lib/pgsql/15/data/pg_log/*.log

❌ 数据目录不存在

通常是未初始化数据库:

sudo postgresql-setup initdb

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PostgreSQL 版本
  • ✅ 安装方式(yum / 源码 / Docker)

我可以给你精确到命令级别的启动方案。

0