主要问题是我想审计用户行为(带触发器),但我们目前正在使用连接池与我们的数据库,所以不要直接在数据库中有他们的用户名/ ID。连接池和审计
我知道MSSQL Server中有一个EXECUTE AS LOGIN函数。 MySQL或Postgres中有类似的东西吗?
除了从ORM审计而不是从数据库审计外,我还有其他选择吗?
谢谢!
主要问题是我想审计用户行为(带触发器),但我们目前正在使用连接池与我们的数据库,所以不要直接在数据库中有他们的用户名/ ID。连接池和审计
我知道MSSQL Server中有一个EXECUTE AS LOGIN函数。 MySQL或Postgres中有类似的东西吗?
除了从ORM审计而不是从数据库审计外,我还有其他选择吗?
谢谢!
在PostgreSQL中,您可以使用SET ROLE
或SET SESSION AUTHORIZATION
,但您必须具有已在数据库中定义的角色。
您可以选择其中哪些更适合您的需求。
除了设置角色,还有另一个可能有用的选项SET APPLICATION_NAME。这不一定是应用程序 - 只要您的应用程序的用户名适合64个字符,就非常有用。
很酷的感谢,我会阅读那些 – 2012-04-17 00:20:33