服务器是否在本地运行并接受 Unix 域套接字上的连接"/var/run/postgresql/.s.PGSQL.5432"



postgresql 9.4.11

ubuntu 16.04

我想记录所有SQL命令。

我正在尝试的是基于此方法如何记录后格雷斯克查询?

所以,我做到了:

1. #log_directory = 'pg_log' to log_directory = '/home/michael/pg_log'
2. #log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' to log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
3. #log_statement = 'none' to log_statement = 'all'
4. #logging_collector = off to logging_collector = on
5. sudo service postgresql restart

然后我愿意:1. sudo su postgres2. PSQL

获取此错误:

postgres@hp:/etc/postgresql/9.4/main$ 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.conf返回到初始语句并重新启动PostgreSQL,则PSQL在没有任何错误的情况下运行。

您能帮我理解为什么会这样以及如何解决这个问题吗?

配置文件均值中的#的行是评论。

如果要激活该选项,只需删除#使用默认选项即可。

如果您想使用其他文件夹,请确保存在并具有适当的许可。

相关内容

最新更新