我是 ubuntu 新手用户。我正在通过 Putty 在 Windows10 机器上使用 ubuntu 18.04 VM。我安装了 postgreql,并尝试安装 pgadmin4,但它不起作用。
当我运行 pgadmin4.py 时,浏览器中没有打开 127.0.0.1:5050。它显示'Unable to connect'
在命令行上使用 curl 打开它会引发错误:
curl: (7) Failed to connect to 127.0.0.1 port 5050: Connection refused
尝试运行 psql 时,服务器没有启动。
root@pan0138:/# sudo -i -u postgres
postgres@pan0138:~$ psql
psql: 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"?
我尝试按照类似的线程使配置文件 postgresql 和 pg_hba 正确,但没有效果。
以下是我的配置文件的链接:
PostgreSQL 配置文件
https://drive.google.com/file/d/1Aji6qteTxOtX63ITXyXQaeEi3rnA-kDh/view
配置文件
https://drive.google.com/file/d/1X9PN2KRL4EtwOeewJqHlu171HUF_w8O9/view
以下是的输出# ss -nlt
:
root@pan0138:/# ss -nlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 128 127.0.0.1:6010 0.0.0.0:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
LISTEN 0 128 [::1]:6010 [::]:*
以下是 pastebin 链接: http://paste.ubuntu.com/p/mRsdN6QJYy/
似乎有什么东西导致 5432 端口被阻塞。如何解决这个问题?
编辑
5432 不监听的问题已解决。我只需删除 --purge 即可删除已安装的 postgresql 版本并按照以下步骤安装新副本 如何在 Ubuntu 18.04 上安装 PostgreSQL
root@pan0138:~# sudo netstat -lp | grep postgres
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN 22928/postgres
tcp6 0 0 localhost:postgresql [::]:* LISTEN 22928/postgres
unix 2 [ ACC ] STREAM LISTENING 2510282 22928/postgres /var/run/postgresql/.s.PGSQL.5432
root@pan0138:~# sudo netstat -lp | grep 5432
unix 2 [ ACC ] STREAM LISTENING 2510282 22928/postgres /var/run/postgresql/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 65432 651/gdm3
我在 pg_hba_conf 中所做的配置如下
local all postgres peer
local all all trust
host all all 0.0.0.0/0 trust
host all all ::/0 trust
并重新运行 pgAdmin4.py,但页面 127.0.0.1:5050 仍然无法打开,“无法连接”。curl:(7)无法连接到 127.0.0.1 端口 5050:连接被拒绝。
以下是链接systemctl -l status postgresql | pastebinit