【问题标题】:cluster and partition on postgresqlpostgresql 上的集群和分区
【发布时间】:2014-06-12 16:08:11
【问题描述】:

我有一个有 200.000.000 行的表格,我想减小这个表格的大小。我想使用分区和集群。所以我的问题是: 我可以在 postgresql 中的分区表上使用集群

注意:我使用 postgresql9.3 和 ubuntu 24.04 作为操作系统

【问题讨论】:

  • 这类问题在 dba.stackexchange.com 上比较好,但请尽量具体一点。
  • 这里有一个关于 PostgreSQL 分区的非常好的视频:2ndquadrant.com/en/blog/…,但是 9.3 已经很老了,考虑使用 v12 或更高版本。

标签: postgresql-9.3 database-partitioning clustered-index


【解决方案1】:

假设您正在谈论表分区和CLUSTER 命令:

您可以CLUSTER 分区表,但它只会影响父表。如果您想CLUSTER 所有子表,您必须单独执行每个子表。一些用于生成 SQL 语句的 PL/PgSQL 和 EXECUTE 它们对此很有用。

【讨论】:

  • 只是想我可能会补充一点,在声明性分区父表上似乎根本不允许集群。我得到了:ERROR: cannot cluster a partitioned table SQL state: 0A000
猜你喜欢
  • 2019-09-07
  • 2019-01-18
  • 2012-02-29
  • 2015-03-14
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
相关资源
最近更新 更多