加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

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

d+ your_table

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读