PostgreSQL-获取一个表的所有分区表

news/2024/7/9 22:31:24 标签: postgresql

表的分区关系存储在pg_inherits中,其定义如下:

                               Table "pg_catalog.pg_inherits"
  Column   |  Type   | Collation | Nullable | Default | Storage | Stats target | Description
-----------+---------+-----------+----------+---------+---------+--------------+-------------
 inhrelid  | oid     |           | not null |         | plain   |              | 子表的 OID
 inhparent | oid     |           | not null |         | plain   |              | 父表的 OID
 inhseqno  | integer |           | not null |         | plain   |              | 直接继承多个父表时指定被继承column 的顺序
Indexes:
    "pg_inherits_relid_seqno_index" UNIQUE, btree (inhrelid, inhseqno)
    "pg_inherits_parent_index" btree (inhparent)

inhrelidinhparent都是 pg_class 表中的隐藏列 oid
那么查询 parent_table_name 的分区表名字的SQL如下:

select
	c.relname
from
	pg_class c
	join pg_inherits i on i.inhrelid = c. oid
	join pg_class d on d.oid = i.inhparent
where
	d.relname = 'parent_table_name';

或者使用下面的SQL

SELECT
	relname
from
	pg_class
where
	oid in (
		SELECT inhrelid FROM pg_inherits WHERE inhparent in (
			SELECT oid FROM pg_class WHERE relname = 'parent_table_name'
			)
		)


http://www.niftyadmin.cn/n/788696.html

相关文章

git 命令支持的的代码仓库地址

通过 git push --help 命令查看帮助信息中的 URLs 支持信息 . ssh://[user]host.xz[:port]/path/to/repo.git/ . git://host.xz[:port]/path/to/repo.git/ . http[s]://host.xz[:port]/path/to/repo.git/ . ftp[s]://host.xz[:port]/path/to/repo.git/ 可以使用如下命令添加远…

Spark Streaming流式计算的WordCount入门

[sizemedium] Spark Streaming是一种近实时的流式计算模型,它将作业分解成一批一批的短小的批处理任务,然后并行计算,具有可扩展,高容错,高吞吐,实时性高等一系列优点,在某些场景可达到与Storm一…

Java微服务——商城项目工程搭建

QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。 微服务工程结构搭建 错误:Maven Resources Compiler: Maven project …

计算机网络原理——网络地址转换(NAT)

QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。 端口 镜像 抓包 抓的是 192.168.1.0 物理机地址

Python:Python3中的print

在 Python3 中,print 是一个函数,通过 help(print) 可以看到 print 函数的参数: (myvenv) [roothostname 13:15:47 ~]$ python Python 3.6.8 (default, Nov 16 2020, 16:55:22) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type &qu…

如何使用Spark大规模并行构建索引

使用Spark构建索引非常简单,因为spark提供了更高级的抽象rdd分布式弹性数据集,相比以前的使用Hadoop的MapReduce来构建大规模索引,Spark具有更灵活的api操作,性能更高,语法更简洁等一系列优点。 先看下,整…

TP5+商城小程序——环境工具

QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。 IDEA 集成PHP https://xdebug.org/wizard https://xdebug.org/dow…

Lucene暴走之巧用内存倒排索引高效识别垃圾数据

[sizemedium] 识别垃圾数据,在一些大数据项目中的ETL清洗时,非常常见,比如通过关键词 (1)过滤垃圾邮件 (2)识别yellow网站 (3)筛选海量简历招聘信息 (4&#…