如何在PostgreSQL中读取/列出列的安全标签
如何检查PostgreSQL数据库列是否缺失PostgreSQL Anonymizer安全标签?
我已在数据库上配置了PostgreSQL Anonymizer,安全标签相关功能运行正常。我希望定期检查数据库列是否存在缺失的安全标签,以便告知开发者在下一版本中补充,但无法找到读取安全标签的方法。请问有人知道该如何操作吗?
2022年10月11日编辑
感谢@Shiva,我最终使用了以下查询语句来找出指定schema下未配置anon安全标签的列:
select cl."oid", col.ordinal_position, col.table_schema, col.table_name, col.column_name FROM information_schema.columns col join pg_catalog.pg_class cl on cl.relname = col.table_name WHERE col.table_schema = 'XXXX' and not exists (select objoid FROM pg_seclabel where provider = 'anon' and objsubid = col.ordinal_position and objoid = cl."oid");
提示:将语句中的
XXXX替换为你需要检查的目标schema名称。
内容的提问来源于stack exchange,提问作者Mektoub
相关产品推荐
相关产品推荐

