PostgreSQL 19検証報告

2026年秋にリリース予定となっている PostgreSQL 19 の新機能や性能向上、非互換変更点の主要なものについて内容を説明し、動作検証を報告する文書を公開します。インストール手順やコマンド実行手順が記載してあるため、PostgreSQL 19 の新機能を実際に動かしながら確認しようとする方へのガイドブックとしても利用できます。

続きを読む

pgsql-hackersウォッチ(2026年6月)

今回は、PostgreSQL の開発者向けメーリングリストである pgsql-hackers で、2026年6月に行われた議論の中から、筆者が注目した話題を紹介します。網羅的なまとめではなく、筆者が追跡した範囲での内容となります。

続きを読む

pgsql-hackersウォッチ(2026年5月)

今回は、PostgreSQL の開発者向けメーリングリストである pgsql-hackers で、2026年5月に行われた議論の中から、筆者が注目した話題を紹介します。網羅的なまとめではなく、筆者が追跡した範囲での内容となります。

続きを読む

pgsql-hackersウォッチ(2026年4月)

今回は、PostgreSQL の開発者向けメーリングリストである pgsql-hackers で、2026年4月に行われた議論の中から、筆者が注目した話題を紹介します。網羅的なまとめではなく、筆者が追跡した範囲での内容となります。

続きを読む

PostgreSQL であなたの UPDATE が終わらない理由 〜トランザクション、ロック、MVCC を実験で理解する〜

アプリケーションから次のようなSQLを実行したのに、なかなか応答が返ってこないことがあります。

UPDATE accounts SET balance = balance - 100 WHERE id = 1;

こういうときに原因の一つとして早めに確認しておきたいものがロック待ちです。ロック待ちとは、あるトランザクションが更新中の行などを、別のトランザクションが同時に変更しようとして、先のトランザクションが終わるまで待っている状態です。PostgreSQLはデータの矛盾を防ぐため、同じ行を複数の処理が同時に勝手に書き換えられないようにします。そのため、後から実行したUPDATEは、必要なロックを取得できるまで待つことがあります。

本記事では、同じ行へのUPDATEによってロック待ちが起きる状況を作り、どこを確認すれば原因を切り分けられるのかを説明します。

続きを読む

YugabyteDB Voyager の紹介

YugabyteDB Voyagerは、YugabyteDBへの移行を支援するツールです。移行可否のアセスメントから、スキーマ移行、データ移行まで、データベース移行に必要な操作全般を管理することができます。
本稿では、まずYugabyteDB Voyagerの概要について解説し、さらに移行方式の一つであるオフラインマイグレーションについて、具体的な操作方法を解説します。

続きを読む

ロジカルレプリケーションによるメジャーバージョンアップ手順

PostgreSQL のメジャーバージョンアップにはいくつかの手法がありますが、本記事ではその中でもロジカルレプリケーションを利用した方法を紹介します。ロジカルレプリケーションを用いることで、新旧バージョンのデータベースを並行稼働させながらデータを同期できるため、切り替え時のダウンタイムを最小限に抑えたアップグレードが可能です。その具体的な手順とあわせて、実施時に注意すべきポイントについて解説します。

続きを読む

PostgreSQL 18.4 に関する技術情報

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

続きを読む

PostgreSQL 17.10 に関する技術情報

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

続きを読む