postgresql – 查找表或视图的依赖对象
发布时间:2020-12-13 16:35:09 所属栏目:百科 来源:网络整理
导读:背景 在PostgreSQL中删除(或替换)对象时,如果存在依赖关系,则删除将失败(不指定CASCADE). 问题 数据库返回的错误消息不会列出依赖对象. 示例解决方案 查询可能类似于: SELECT * FROM information_schema i,pg_depend pd WHERE i.object_id = pd.object_id A
背景
在PostgreSQL中删除(或替换)对象时,如果存在依赖关系,则删除将失败(不指定CASCADE). 问题 数据库返回的错误消息不会列出依赖对象. 示例解决方案 查询可能类似于: SELECT * FROM information_schema i,pg_depend pd WHERE i.object_id = pd.object_id AND i.object_type = 'TABLE' AND i.object_schema = 'public' AND i.object_name = 'table_with_dependents'; 这个消失是缺失的. 有关 > http://postgresql.1045698.n5.nabble.com/information-schema-problem-td2144069.html 题 如何按名称和类型生成依赖对象列表? d+ your_table 获得家属列表.正如Scott在评论中提到的那样,您可以使用命令行psql和-E选项获取创建的查询,然后使用与上面相同的命令(查看手册).这样,postgres将打印查询 $psql -U username -E -c 'd+ table' database 输出相当长,所以一定要将输出传输到文件中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |