【发布时间】:2018-07-25 04:25:30
【问题描述】:
postgresql 服务器 8.4
对于具有“超级用户”属性的用户,我可以执行此查询:
SELECT
ccu.table_name AS master_table, ccu.column_name AS master_column,
tc.table_name AS child_table, kcu.column_name AS child_column
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu
ON ccu.constraint_name = tc.constraint_name
WHERE constraint_type = 'FOREIGN KEY'
ORDER BY master_table, master_column
对于普通用户,我没有错误但也没有结果。 允许普通用户查询信息架构的最小权限是什么……授予……?
我没有成功
在 SCHEMA information_schema 上向用户授予使用权限
还有
向用户授予对 information_schema.constraint_column_usage 的选择
(和其他两个使用)
【问题讨论】:
标签: postgresql information-schema