Postgres 如何删除分区中 chilldtable 上的索引?

Postgres how do I remove an index on a chilldtable in a partition?

我想禁用子分区上的索引 table。当我尝试时,出现错误。

ERROR: cannot drop index mysema.col_extra_val_355_customer_id_idx because index mysema.col_extra_val_customer_id_idx1 requires it HINT: You can drop index mysema.col_extra_val_customer_id_idx1 instead.

table 是一个巨大的 table,它被划分为 1/2 十亿行。插入新数据时,拥有索引会导致插入速度变慢。插入每次都聚集在一个子分区 table 中。为了提高插入速度,我想删除 table 的索引,然后重新安装索引。

删除完整的索引 table 将花费太多时间,因为有十亿行的 1/2。我使用 Postgres 11。

您可以分离分区、删除索引、加载到分区、重新创建索引并重新附加分区。

当然,只有当您在加载时不需要附加分区时才有效。