【发布时间】:2018-07-18 17:11:01
【问题描述】:
在我的项目中有一个用例,我想向用户展示有权在 postgresql 中使用该数据库/模式/表的用户。假设我创建了一个数据库员工。所以我想列出正在访问这个数据库的用户。架构和表相同。我试过这个:
SELECT
*
FROM
information_schema.tables
WHERE
table_schema not in ('pg_catalog', 'information_schema') AND
table_schema not like 'pg_toast%'
但它提供了有关当前用户可以访问的信息。我想要访问正在使用该数据库/表/模式/列的用户的列表。
【问题讨论】:
-
如果您的列中有 UpdatedBy 和 UpdatedAt,您可以通过“UpdatedBy/UpdatedAt”查询每个表,这样您就可以获得使用这些表的用户列表
-
意味着我必须在我创建的表中添加额外的列
标签: postgresql amazon-redshift psql