如何在PostgreSQL中停止聚类表

时间:2014-06-02 20:08:18

标签: postgresql

我使用以下内容对表进行了聚类:

CLUSTER foos USING idx_foos_on_bar;

现在每次运行CLUSTER时,它都会适当地重新集群该表(以及所有其他具有集群的表)。

现在我想停止重新排序一个表(但仍然使用单个CLUSTER命令重新排序所有其他表。)

我在文档中没有看到有关如何取消集群的内容。这可能吗?或者我是否必须完全删除并重新创建表格?

1 个答案:

答案 0 :(得分:2)

http://www.postgresql.org/docs/9.3/static/sql-cluster.html

  

当一个表被群集时,PostgreSQL会记住它是哪个索引   聚集的。表单CLUSTER table_name使用重新集群表   与以前相同的指数。您也可以使用CLUSTER或SET WITHOUT   ALTER TABLE的CLUSTER形式,用于设置将来使用的索引   群集操作,或清除以前的任何设置。

我认为旧版本不支持set without cluster选项。