【问题】

Kali下载postgresql后尝试启动该服务,但显示的是

Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; preset: disabled)

Active: active (exited) since Tue 2025-09-09 09:37:19 EDT; 8s ago

这说明 PostgreSQL 服务单元(postgresql.service)只是执行了一个 /bin/true,并没有真正启动数据库进程。

这是因为在许多 Linux 发行版(比如 CentOS、RHEL、Arch、甚至部分 Ubuntu/Debian),postgresql.service 只是一个 占位符/转发器,并不会直接运行数据库,而是要求你启动 特定版本的 PostgreSQL 实例服务

【解决】

1. 查看安装了哪个版本的postgresql

apt list --installed | grep postgresql

显示如下:

image

 2. 启动对应服务:

sudo systemctl start postgresql@17-main
sudo systemctl enable postgresql@17-main

3. 确认数据库是否运行

sudo systemctl status postgresql@17-main

4. 测试连接(如果能进入psql交互环境说明数据库运行成功)

sudo -u postgres psql

OVER~

posted on 2025-09-09 21:58  swannie  阅读(10)  评论(0)    收藏  举报