PostgreSQL

VACUUM処理が阻害されるケースとその原因・検知・対策

この記事のポイント

VACUUM コマンドや 自動VACUUM は成功するのだけれども(コマンド応答にもログにも ERROR などは出ないけれども)、実際にはデッドタプルが回収されない状況が発生することがあります。
VACUUMが期待通りに動作しない場合、以下を確認することで原因特定が可能です。

  • ログに「are dead but not yet removable」が出ているか(*)
  • ログの「removable cutoff / oldest xmin」の数字が進んでいないか(*)
  • 以下のビューを確認する(ストリーミングレプリケーション環境の場合はスタンバイ側も)
    • pg_stat_activity
    • pg_replication_slots
    • pg_prepared_xacts

主な原因は以下の3つです。

  1. ロングトランザクション
  2. レプリケーションスロット
  3. プリペアドトランザクション

対策の本質は 「oldest xminを固定している要因を解消すること」 です。
(*) log_autovacuum_min_duration パラメータを0や正の数で設定して自動VACUUM実行結果をログに出力する必要があります。

続きを読む

SRA OSS による PostgreSQL 開発への貢献(2025年)

はじめに

PostgreSQL は、世界中の開発者や企業が協力することで発展してきたコミュニティベースのオープンソース RDBMSです。SRA OSS は、1996年の PostgreSQL 初版リリースの直後からコミュニティの一員として、PostgreSQL 本体の開発、周辺ツールの開発、コミュニティ運営、ドキュメント翻訳など、多岐にわたって活動を続けてきました。本記事では、2025 年における SRA OSS メンバーのPostgreSQL 本体および関連ツールの開発への貢献内容を紹介します。

続きを読む

PostgreSQL 18.3 に関する技術情報

このリリースは 18.2 からの修正リリース(2026年 2月 26日リリース)です。
18.X からのアップデートではダンプ、リストアは不要です。
しかしながら、18.2 よりも前のバージョンからアップデートする場合には、18.2のリリース情報も参照してください。

続きを読む

PostgreSQL 17.9 に関する技術情報

このリリースは 17.8 からの修正リリース(2026年 2月 26日リリース)です。
17.X からのアップデートではダンプ、リストアは不要です。
しかしながら、17.6 よりも前のバージョンからアップデートする場合には、17.6のリリース情報も参照してください。

続きを読む

PostgreSQL 16.13 に関する技術情報

このリリースは 16.12 からの修正リリース(2026年 2月 26日リリース)です。
16.X からのアップデートではダンプ、リストアは不要です。
しかしながら、16.10 よりも前のバージョンからアップデートする場合には、16.10のリリース情報も参照してください。

続きを読む

PostgreSQL 15.17 に関する技術情報

このリリースは 15.16 からの修正リリース(2026年 2月 26日リリース)です。
15.X からのアップデートではダンプ、リストアは不要です。
しかしながら、15.14 よりも前のバージョンからアップデートする場合には、15.14のリリース情報も参照してください。

続きを読む

PostgreSQL 14.22 に関する技術情報

このリリースは 14.21 からの修正リリース(2026年 2月 26日リリース)です。
14.X からのアップデートではダンプ、リストアは不要です。
しかしながら、14.19 よりも前のバージョンからアップデートする場合には、14.19のリリース情報も参照してください。

続きを読む

PostgreSQL 18.2 に関する技術情報

このリリースは 18.1 からの修正リリース(2026年 2月 12日リリース)です。
18.X からのアップデートではダンプ、リストアは不要です。
しかしながら、ltree型の列に対するインデックスがある場合には、アップグレード後にインデックス再構築が必要です。

続きを読む

PostgreSQL 17.8 に関する技術情報

このリリースは 17.7 からの修正リリース(2026年 2月 12日リリース)です。
17.X からのアップデートではダンプ、リストアは不要です。
しかしながら、17.6 よりも前のバージョンからアップデートする場合には、17.6のリリース情報も参照してください。

続きを読む