恶心的问题,公司的测试数据库里的数据,总是被人清掉,今天设置了log参数,希望能在log里打印出连接客户端的机器地址。
1. 打开postgresql的配置文件。
如果不知道配置文件的地址,可以使用以下sql查询。
select * from pg_settings where category = 'File Locations';
2. 对配置文件postgresql.conf的参数log_line_prefix 和log_statement.
log_line_prefix = '%m [%p] %u %h'
log_statement = 'all'
3. 重启postgresql。
以下是打印出来的log截图。希望再次发生时,找到当事人。