问题:如何设置 postgres application_name 日志记录

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

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

非常感谢!

解答

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

  1. 记录应用程序名称 - 在 postgresql.conf 中设置 log_line_prefix

日志_line_prefix u003d '%a %u %d'

  1. 使用应用程序名称 - 在连接字符串或环境变量中使用 SQL 配置语句或变量

设置应用程序_name u003d 'myapp';

或者

postgresql://other@localhost/otherdb?connect_timeoutu003d10&application_nameu003dmyapp

或者

PGAPPNAMEu003dsplunk psql -c "从 pg_stat_activity 中选择应用程序_name,其中 pid u003d pg_backend_pid();" postgres

一些文件

  • 相关 PostgreSQL 文档

  • 在 psql 中覆盖应用程序名称(用于基于 psql 的脚本标识

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐