人类可读的PostgreSQL 10分区描述

时间:2017-12-14 01:27:58

标签: postgresql metadata partition

如果我为这样的表创建一个PostgreSQL 10分区:

CREATE TABLE measurement_y2006m01 PARTITION OF measurement
    FOR VALUES FROM ('2006-01-01') TO ('2006-02-01');

如何从pg_catalog表和视图中重新创建DDL? pg_class表有一个relpartbound列,但其内容是内部不可读的格式。

1 个答案:

答案 0 :(得分:0)

您可以使用pg_get_expr()获取分区定义的可读版本:

select pg_get_expr(c.relpartbound, c.oid, true) as partition_expression
from pg_class c
where relname = 'measurement_y2006m01';