更复杂的 PostgreSQL 查询日志

更复杂的 PostgreSQL 查询日志

我所在国家的一些法律要求我(作为服务提供商)提供一份日志,以解释哪个人做了什么操作。现在我知道 PostgreSQL 有一个查询日志,但我想知道它是否还具有某种身份管理,这样我还可以知道哪个用户运行了查询。

我还意识到 PostgreSQL 无法知道我的应用程序中的用户系统,但我想知道是否有某种方法可以告知 PostgreSQL 哪些是用户表、会话表等,以便他可以自动在应用程序用户和查询之间建立链接。我知道这不太可能,但我想尝试一下。

答案1

如果应用程序仅以一个用户的身份连接到 PostgreSQL,则数据库无法识别执行查询的实际用户。这完全是应用程序的工作,它需要记录它执行的操作以及登录执行操作的实际用户。

如果应用程序不这样做并且您有法律需要,那么您根本无法在您的国家运行该应用程序。

相关内容