我想打开所有修改数据库的 SQL 语句的日志记录。我可以通过在配置文件中设置 log_statement 标志在我自己的机器上获得它,但它需要在用户的机器上启用。你如何从程序代码中启用它?(如果重要的话,我将 Python 与 psycopg2 一起使用。)
问问题
2328 次
2 回答
1
打开修改数据库的 SQL 语句的日志记录可以通过以下方式实现:
ALTER SYSTEM SET log_statement TO 'mod';
-- Make it effective by triggering configuration reload (no server restart required).
SELECT pg_reload_conf();
-- To make sure the modification is not limited to the current session scope
-- it is better to log out from postgresql and log back in.
-- Check value of log_statement configuration, expected: mod
SELECT * FROM pg_settings WHERE name = 'log_statement';
这需要超级用户访问权限。
查看以下文档链接以获取更多详细信息:
于 2021-08-26T15:05:01.023 回答