gpt4 book ai didi

postgresql - 记录 PostgreSQL 交互式查询

转载 作者:行者123 更新时间:2023-11-29 12:03:57 26 4
gpt4 key购买 nike

我有几个人直接在某些系统中进行一些数据库查询。

我想将所有交互/手动完成的查询记录到安全的系统日志服务器,或者如果失败,则使用 psql 二进制客户端完成的所有查询。

我正在使用 Debian Jessie、PostgreSQL 9.4 和 9.1。

我怎样才能做到这一点?

最佳答案

a multitude of methods用于设置具有不同范围的配置变量。

由于 log_statement 是仅限 super 用户的设置,您可以排除所有客户端选项,并且服务器或数据库范围的设置可能对您的情况来说太宽泛了。

我相信这只会给您留下每个用户的选项,即:

ALTER USER interactive_user SET log_statement = 'all';

或者如果它使事情更易于管理:

ALTER SYSTEM SET log_statement = 'all';
ALTER USER application_user SET log_statement = 'none';

请注意,这些设置仅适用于连接,因此无法通过 SET ROLE 命令触发(或绕过)它们。

当然,这一切都假设您的应用程序和您的交互式用户没有共享登录信息,但我认为没有其他任何东西具有适当的粒度级别。

关于postgresql - 记录 PostgreSQL 交互式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com