我认为我在文档中遗漏了一些简单的内容,但对于我的生活,我无法弄清楚如何在日志文件中添加运行查询的计算机的用户ID和IP地址在PostgreSQL中。我可以在pg_stat_activity
中清楚地看到它,但是在对数据库问题进行验证时,在日志中查看这些内容会非常有帮助。
我怀疑这很重要,但我的服务器启动是这样的:
$BIN/pg_ctl -D /apps/pgdata9.5.0 -l /apps/logs/postgresql start
我希望在postgresql.conf中有一个设置,但是如果它出现了,那我就躲过了。
答案 0 :(得分:3)
https://www.postgresql.org/docs/current/static/runtime-config-logging.html
将log_line_prefix
添加到postgres.conf中的pg_settings.context
上面的文档中有一个包含其他选项的表
更新
查询t=# select context from pg_settings where name = 'log_line_prefix';
context
---------
sighup
以检查是否需要重新启动
https://www.postgresql.org/docs/current/static/view-pg-settings.html
设置参数值所需的上下文(见下文)
例如:
{{1}}