在 Debian 下启动 PostgreSQL,常见有以下几种方式(取决于你使用的 Debian 版本和 PostgreSQL 安装方式)。
通常服务名类似:
postgresql
# 或
postgresql@15-main
查看所有相关服务:
systemctl list-units --type=service | grep postgres
sudo systemctl start postgresql
如果是多版本/多实例:
sudo systemctl start postgresql@15-main
sudo systemctl enable postgresql
sudo systemctl status postgresql
sudo service postgresql start
查看状态:
sudo service postgresql status
Debian 使用 pg_ctlcluster 管理不同版本和集群。
pg_lsclusters
输出示例:
Ver Cluster Port Status Owner
15 main 5432 online postgres
sudo pg_ctlcluster 15 main start
sudo -u postgres psql
如果能进入 psql 命令行,说明启动成功。
检查:
sudo netstat -tlnp | grep 5432
PostgreSQL 数据目录一般属于 postgres 用户:
ls -ld /var/lib/postgresql/15/main
journalctl -u postgresql
# 或
cat /var/log/postgresql/postgresql-15-main.log
如果你愿意,可以告诉我:
我可以给你更精确的启动命令。