【问题】
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
显示如下:
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~