gpt4 book ai didi

PostgreSQL 服务器没有监听

转载 作者:行者123 更新时间:2023-12-04 19:28:43 25 4
gpt4 key购买 nike

我大约一个月前在 Ubuntu 21.04 上安装了 PostgreSQL,使用命令 sudo apt install postgresql ,然后直到今天才忘记它。今天,我尝试了 psql 并得到一个错误,表明它没有在 Unix 域套接字上监听:

$ sudo -i -u postgres psql
psql: error: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
$
netstat表明它也没有在端口 5432 上监听。
端口 5432 未被任何防火墙或其他反恶意软件阻止:我能够做到 nc -l -p 5432并从另一台机器连接到它。
我试过检查其他东西:
$ sudo systemctl is-active postgresql
active
$ sudo systemctl is-enabled postgresql
enabled
$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2021-07-20 12:38:20 BST; 3 weeks 1 days ago
Process: 706 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 706 (code=exited, status=0/SUCCESS)

Jul 20 12:38:20 pluto systemd[1]: Starting PostgreSQL RDBMS...
Jul 20 12:38:20 pluto systemd[1]: Finished PostgreSQL RDBMS.
$ ls -al /etc/postgresql
total 16
drwxr-xr-x 2 postgres postgres 4096 Feb 26 00:21 .
drwxr-xr-x 163 root root 12288 Aug 11 08:36 ..
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
$
apt install 之后我应该做一些设置吗?为了让服务器运行,我还没有做什么?

最佳答案

感谢@AdrianKlaver 在他的评论中的提示,我已经使用这些命令运行了服务器:

$ sudo -i -u postgres
$ /usr/lib/postgresql/13/bin/initdb -D /tmp/pgdata #In /tmp as I'm just playing with it
$ /usr/lib/postgresql/13/bin/pg_ctl -D /tmp/pgdata -l logfile start
这使我可以连接到正在监听端口 5432 的服务器,但我不确定每次重新启动时如何启动它。

关于PostgreSQL 服务器没有监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68748883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com