微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我收到有关“/var/run/postgresql/.s.PGSQL.5432”的错误时如何访问Postgres?

我正在运行Ubuntu 16.我已经安装了Postgresql. Postgresql曾经工作,但后来我重新启动.

nmap命令show port 5432已打开. Postgres似乎工作正常:

service postgresql status

postgresql.service – Postgresql RDBMS Loaded: loaded
(/lib/systemd/system/postgresql.service; enabled; vendor preset:
enabled) Active: active (exited) since Sat 2017-07-29 18:42:59 EDT;
1min 4s ago Process: 201 ExecStart=/bin/true (code=exited,
status=0/SUCCESS) Main PID: 201 (code=exited, status=0/SUCCESS)
Memory: 0B CGroup: /system.slice/postgresql.service

我跑了这个: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?通常我会运行psql或sudo -i -u postgres然后运行psql.但是这些命令不起作用.我一直收到“无法连接到服务器”的错误.几次重启没有帮助.

更新:

我运行了这个命令:dpkg -l | grep postgres

rc postgresql-9.5                9.5.6-0ubuntu0.16.04                   amd64        object-relational sql database, version 9.5 server
ii postgresql-client             9.5+173                                all          front-end programs for Postgresql (supported version)
ii postgresql-client-9.5         9.5.7-0ubuntu0.16.04                   amd64        front-end programs for Postgresql 9.5
ii postgresql-client-common      173                                    all          manager for multiple Postgresql client versions
ii postgresql-common             173                                    all          Postgresql database-cluster manager

解决方法:

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”?

错误通常表示服务器未运行.基于dpkg -l输出和注释的线程,这是由于postgresql-9.5主程序包以某种方式被卸载.由于没有使用dpkg的–purge选项调用卸载,因此数据和配置文件仍然存在,因此apt-get install postgresql-9.5可以解决问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐