【问题标题】:Schedule REINDEX table CONCURRENTLY job安排 REINDEX 表 CONCURRENTLY 作业
【发布时间】:2021-08-27 07:18:31
【问题描述】:

Aurora Postgress 12.6 目的:计划重建所有索引。 我所做的是创建一个同时调用所有表名和重新索引的函数,并将该函数放在 pg_cron 中,但它给了我错误“SQL 错误 [25001]:错误:无法从函数执行 REINDEX CONCURRENTLY”。 如何归档目的?

谢谢

【问题讨论】:

  • 在postgres中,你不需要重建所有索引,索引随着数据的插入和删除而不断更新。

标签: postgresql scheduled-tasks reindex concurrently


【解决方案1】:

不要这样做。通常永远不需要重建索引。

如果您担心,可以使用 pgstattuple 扩展中的 pgstatindex 定期测试索引。

【讨论】:

  • 我来自 Oracle / SQL Server 背景,有一个经验法则是检查索引的健康状况并根据碎片整理状态进行重建/重组。 Postgress的情况是什么?它是否保持索引健康自己的onwon?请照亮我。
  • 是的,在正常情况下,索引保持健康。如果您感到紧张,请使用 pgstatindex 检查是否膨胀。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 2015-06-23
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多