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运行时没有任何错误。
你能帮助我理解为什么会这样,以及如何处理这个问题?
答案 0 :(得分:0)
配置文件中带有#
的行是注释。
如果要激活该选项,只需删除#
即可使用默认选项。
如果您想使用其他文件夹,请确保该文件夹存在且具有适当的权限。