在 CentOS 上启动 PostgreSQL,常见做法取决于你是通过 系统仓库 还是 官方 RPM 安装的。下面按最常见场景说明。
不同版本服务名可能不同:
systemctl list-unit-files | grep postgres
常见服务名:
postgresql(系统自带)postgresql-15postgresql-14postgresql-13sudo systemctl start postgresql
如果是特定版本:
sudo systemctl start postgresql-15
sudo systemctl enable postgresql
sudo systemctl status postgresql
看到 active (running) 表示启动成功。
有些版本安装后需要手动初始化数据库。
sudo postgresql-setup initdb
或指定版本:
sudo postgresql-15-setup initdb
然后再启动:
sudo systemctl start postgresql-15
PostgreSQL 默认禁止 root 直接登录。
sudo -i -u postgres
psql
或一行命令:
sudo -u postgres psql
ss -lntp | grep 5432
journalctl -u postgresql -xe
或查看数据目录日志:
/var/lib/pgsql/data/log/
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
| 安装方式 | 启动方式 |
|---|---|
| yum/dnf 安装 | systemctl |
| 官方 RPM | systemctl |
| 编译安装 | 手动 pg_ctl |
sudo yum install postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
如果你愿意,可以告诉我:
我可以给你精确到命令级别的操作步骤。