postgresql - 如何设置 postgres application_name 日志记录

标签 postgresql psql application-name

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

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

非常感谢!

最佳答案

使用 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

一些文档

关于postgresql - 如何设置 postgres application_name 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794763/

相关文章:

带有奇怪字符的 PostgreSQL psql

c# - 如何在WPF中获取应用程序名称

iOS Swift : Application name is pulled from project settings and not from Info. plist

postgresql - 使用 "SELECT DISTINCT"时如何保留额外的 key ?

postgresql - 如何创建 Postgres 列以仅接受文本

sql - PostgreSQL中如何手动更新表的统计数据

sql - PSQL 在同一行上按多个条件分组

postgresql - 使用psql命令行终端程序更新数据库

node.js - Github 操作 - 未处理的拒绝 SequelizeConnectionError : no PostgreSQL user name specified in startup packet

android - 我可以在 google play 控制台中的应用程序中添加标签吗?