我使用以下内容对表进行了聚类:
CLUSTER foos USING idx_foos_on_bar;
现在每次运行CLUSTER
时,它都会适当地重新集群该表(以及所有其他具有集群的表)。
现在我想停止重新排序一个表(但仍然使用单个CLUSTER
命令重新排序所有其他表。)
我在文档中没有看到有关如何取消集群的内容。这可能吗?或者我是否必须完全删除并重新创建表格?
答案 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
选项。