PostgreSQLでの「canceling autovacuum task」ログについて

PostgreSQLのログに、下記のエラーが出たので、調査してました。

ERROR:  canceling autovacuum task

でも、「エラーではなく、あくまでキャンセル」とのことなので、気にすることはなさそう。*1

原因としては、以下が想定できますが、頻繁に監視にひっかかると嫌なので、解決が難しい場合は、監視の除外設定を入れるか、定期的なvacuum処理に変更するかですかねえ。

  • アプリケーションがテーブルを(長く)ロックしている可能性
  • Slony-Iなどのレプリケーションのカタログ情報更新と重複している可能性