如何设置postgres application_name日志记录

时间:2013-12-27 04:31:58

标签: postgresql psql application-name

我对postgresql不太熟悉。我喜欢设置postgres application_name功能来记录历史表中的数据库更改(更新/删除)。

我试图在网上找到任何帮助,但找不到任何基本步骤的文章。有人可以给我任何帮助。

非常感谢!

1 个答案:

答案 0 :(得分:4)

使用application_name是个好主意。它有两个步骤:

  1. 记录应用程序名称 - 在postgresql.conf中设置log_line_prefix  
    log_line_prefix = '%a %u %d' 
  2. 使用应用程序名称 - 在连接字符串或环境变量中使用SQL配置语句或变量
    SET application_name = 'myapp';
    要么
    postgresql://other@localhost/otherdb?connect_timeout=10&application_name=myapp
    要么
    PGAPPNAME=splunk psql -c "select application_name from pg_stat_activity where pid = pg_backend_pid();" postgres
  3. 一些文档