postgresql – 查找表或视图的依赖对象

前端之家收集整理的这篇文章主要介绍了postgresql – 查找表或视图的依赖对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
背景

在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
> http://www.alberton.info/postgresql_meta_info.html

如何按名称和类型生成依赖对象列表?

\d+ your_table

获得家属列表.正如Scott在评论中提到的那样,您可以使用命令行psql和-E选项获取创建的查询,然后使用与上面相同的命令(查看手册).这样,postgres将打印查询

$psql -U username -E -c '\d+ table' database

输出相当长,所以一定要将输出传输到文件中.

原文链接:https://www.f2er.com/postgresql/192860.html

猜你在找的Postgre SQL相关文章