是否可以使用 postgres/psql COPY 到表的特定分区?

alt*_*-f4 3 postgresql postgresql-copy

我目前正在研究一种将数据分配到分区表的有效方法。是否可以使用 postgres/psql 将数据复制到特定的表分区(而不是使用 INSERT)?

根据此处COPY 的文档:

COPY FROM 可与普通表、外部表或分区表或具有 INSTEAD OF INSERT 触发器的视图一起使用。

根据此处有关分区的文档:

请注意,COPY 会忽略规则。如果要使用 COPY 插入数据,则需要复制到正确的分区表而不是主分区表中。COPY 确实会触发触发器,因此如果您使用触发器方法,则可以正常使用它。

根据我对上述资源的理解,似乎可以复制到分区中;但是,我在网上找不到任何示例或支持。

换句话说,我可以写这样的东西:

COPY some_table_partition_one FROM '/some_dir/some_file'
Run Code Online (Sandbox Code Playgroud)

Lau*_*lbe 6

COPYv11 中引入了分区表:

允许分区表上的INSERTUPDATE、 和COPY将行正确路由到外部分区(Etsuro Fujita、Amit Langote)

COPY自 v10 以来的所有版本中都可以直接分区,其中引入了声明性分区。

我们似乎忘记从文档中删除第二个引用。