3 回答
TA贡献1810条经验 获得超5个赞
在您的data/postgresql.conf文件中,将log_statement设置更改为'all'。
编辑
查看您的新信息,我会说可能还有一些其他设置需要验证:
确保你已打开
log_destination变量确保你打开
logging_collector还要确保
log_directory目录中已存在该data目录,并且postgres用户可以写入该目录
TA贡献1796条经验 获得超7个赞
编辑您的/etc/postgresql/9.3/main/postgresql.conf,并按如下方式更改行。
注意:如果找不到该postgresql.conf文件,则只需键入$locate postgresql.conf终端即可
#log_directory = 'pg_log'至log_directory = 'pg_log'#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'至log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'#log_statement = 'none'至log_statement = 'all'#logging_collector = off至logging_collector = on可选:
SELECT set_config('log_statement', 'all', true);sudo /etc/init.d/postgresql restart要么sudo service postgresql restartpostgresql中的fire查询
select 2+2查找当前登录
/var/lib/pgsql/9.2/data/pg_log/
日志文件往往会在一段时间内增长很多,并且可能会杀死您的计算机。为了您的安全,请编写一个bash脚本,该脚本将删除日志并重新启动postgresql服务器。
TA贡献1841条经验 获得超3个赞
SELECT set_config('log_statement', 'all', true);具有相应的用户权限可以在连接后使用上面的查询。这将影响日志记录,直到会话结束。
添加回答
举报
