postgresql 记录请求客户端hostname

恶心的问题,公司的测试数据库里的数据,总是被人清掉,今天设置了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截图。希望再次发生时,找到当事人。

postgresql 记录请求客户端hostname_第1张图片

你可能感兴趣的:(postgresql 记录请求客户端hostname)