温馨提示×

Debian下PostgreSQL怎么启动

小樊
53
2026-08-28 15:27:08
栏目: 云计算

在 Debian 下启动 PostgreSQL,常见有几种方式,取决于你的版本和安装方式。下面按最常用、最推荐的顺序说明。


一、使用 systemd(推荐,Debian 8+)

1️⃣ 查看 PostgreSQL 服务名

systemctl list-units --type=service | grep postgres

常见服务名如:

  • postgresql
  • postgresql@15-main

2️⃣ 启动 PostgreSQL

sudo systemctl start postgresql

或指定版本和集群:

sudo systemctl start postgresql@15-main

3️⃣ 设置开机自启

sudo systemctl enable postgresql

4️⃣ 查看运行状态

sudo systemctl status postgresql

二、使用 service(较老系统)

sudo service postgresql start
sudo service postgresql status

三、直接启动数据库集群(不推荐)

sudo -u postgres pg_ctlcluster 15 main start

停止:

sudo -u postgres pg_ctlcluster 15 main stop

四、验证 PostgreSQL 是否已启动

查看端口(默认 5432)

ss -lntp | grep 5432

登录数据库

sudo -u postgres psql

能进入 psql 说明已成功启动。


五、常见问题

❌ 启动失败

查看日志:

sudo journalctl -u postgresql

或:

cat /var/log/postgresql/postgresql-15-main.log

❌ 端口被占用 / 配置文件问题

检查:

sudo nano /etc/postgresql/15/main/postgresql.conf

六、查看 PostgreSQL 版本

psql --version

或:

sudo -u postgres psql -c "SELECT version();"

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

  • Debian 版本(如 11 / 12)
  • PostgreSQL 版本(如 14 / 15 / 16)

我可以给你针对你当前环境的精确命令。

0