我们的Postgres数据库(安装在Debian上的版本9.4)停止工作了(它已经连续几个月没有问题地工作)。当我尝试使用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"?
当我检查状态时,看起来一切正常:
service postgresql status
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled)
Active: active (exited) since Mon 2018-11-05 17:04:58 CET; 31s ago
Process: 1367 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 1367 (code=exited, status=0/SUCCESS)
我尝试重新启动服务器
service postgresql restart
在日志文件中,我得到了以下内容:
FATAL: could not access file "pg_stat_statements": No such file or directory
我试图找到一个解决方案。大多数答案都是pg_stat_statements模块存在问题。我检查了/etc/postgresql/9.4/main/postgres.conf文件,但那一行被注释了:
#shared_preload_libraries = '' # (change requires restart)
据我所知,我们没有更改任何postgres配置文件,也没有最近进行任何升级或更新。非常感谢您的帮助。
pkg install postgresql11-contrib-11.11
- Igor