如何设置PostgreSQL应用程序名称日志记录

3

我对postgresql不是很熟悉。我想设置postgres的application_name功能,以将数据库更改(更新/删除)记录在历史表中。

我尝试在线寻找帮助,但找不到任何基本步骤的文章。是否有人可以给我任何帮助。

非常感谢!

1个回答

7
使用一个应用程序名称是个好主意。有两个步骤:
  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
一些文档:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接