sql - 分别列出分区表名和分区名
问题描述
假设我创建了一个带有非分区表和分区表的数据库,其分区如下:
Schema | Name | Type | Owner
--------+-----------------+-------------------+---------------
public | cust_arr_large | table | admin
public | cust_arr_medium | table | admin
public | cust_arr_small | table | admin
public | customers | partitioned table | admin
public | company | table | admin
public | industry | table | admin
上表是该命令的显示\dt
。
表company
和industry
是没有分区的常规表。表customers
是一个分区表cust_arr_large
,cust_arr_medium
和cust_arr_small
是它的分区。
使用 SQL 命令,我该如何:
1 - 仅列出常规表和父分区表的名称(即company
,industry
和customers
)
2 - 仅列出分区(即cust_arr_small
和cust_arr_medium
)cust_arr_large
。
我正在寻找一种 SQL 语法,以便可以psycopg2
在 Python 的脚本中使用它。我需要这些列表以在 Python 中进一步工作。
解决方案
\dPn
如果这就是您要问的,则返回分区关系列表
此外,\dP
仅列出分区表
推荐阅读
- docker - 在 Docker 容器中使用 pip 会导致 ReadTimeoutError
- matplotlib - Tkinter GUI 中 Matplotlib 图形之间的干扰
- android - Flutter:安装后Android应用程序出现问题
- django - CORS 标头不适用于 Django 后端 - Angular 前端
- assembly - 在这个编译器输出中,为什么 func(int) 使用它的第一个 arg 作为指针,将 24 个字节的指向内存归零?arg 不是指针
- android - Android 实施 Google Places 错误
- powershell - Powershell Invoke-RestMethod 内部服务器错误
- android - Android 拒绝通过以太网适配器连接
- github - 在 Visual Studio 2017 中关闭 Github 扩展后如何重新打开它?
- php - 如何使用单一登录表单从 sql 中的两个不同表中获取数据