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

时间:2017-02-24 15:34:38

标签: postgresql

PostgreSQL 9.4.11

Ubuntu 16.04

对于学习porpuses,我想记录所有SQL命令。

我正在尝试的是基于此How to log PostgreSQL queries?

所以,我做了:

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

然后我做: sudo su postgres 2. 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运行时没有任何错误。

你能帮助我理解为什么会这样,以及如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

配置文件中带有#的行是注释。

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

如果您想使用其他文件夹,请确保该文件夹存在且具有适当的权限。