2012-04-16 91 views
0

主要问题是我想审计用户行为(带触发器),但我们目前正在使用连接池与我们的数据库,所以不要直接在数据库中有他们的用户名/ ID。连接池和审计

  1. 我知道MSSQL Server中有一个EXECUTE AS LOGIN函数。 MySQL或Postgres中有类似的东西吗?

  2. 除了从ORM审计而不是从数据库审计外,我还有其他选择吗?

谢谢!

回答

1

在PostgreSQL中,您可以使用SET ROLESET SESSION AUTHORIZATION,但您必须具有已在数据库中定义的角色。

您可以选择其中哪些更适合您的需求。

+0

很酷的感谢,我会阅读那些 – 2012-04-17 00:20:33

1

除了设置角色,还有另一个可能有用的选项SET APPLICATION_NAME。这不一定是应用程序 - 只要您的应用程序的用户名适合64个字符,就非常有用。