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 restart
postgresql中的fire查询
select 2+2
查找当前登录
/var/lib/pgsql/9.2/data/pg_log/
日志文件往往会在一段时间内增长很多,并且可能会杀死您的计算机。为了您的安全,请编写一个bash脚本,该脚本将删除日志并重新启动postgresql服务器。
TA贡献1841条经验 获得超3个赞
SELECT set_config('log_statement', 'all', true);
具有相应的用户权限可以在连接后使用上面的查询。这将影响日志记录,直到会话结束。
添加回答
举报