PostgreSQL


オープンソースのリレーショナルデータベース管理システム (RDBMS) 。
問い合わせ言語に SQL を用い、標準 SQL の大部分とその他の先進的な機能をサポートする本格的なRDBMS。

PostgreSQL 9.4 に関する技術情報

このページでは PostgreSQL 9.4 (2014年12月18日リリース)に関する技術情報をお届けします。

本ドキュメントは PostgreSQL のリリースノートを元に弊社で解説を加えたものです。

続きを読む

pg_dbms_stats (PostgreSQL の統計情報管理ツール)

更新日:2024年12月27日

pg_dbms_stats とは

pg_dbms_stats は ANALYZE が収集する統計情報を管理するためのツールです。

PostgreSQL の SQL 実行は、ANALYZE コマンドによって収集される統計情報をもとに、コスト計算を行い、最も早く実行できると予想される実行プランが選択されます。
もし、統計情報の精度が不十分な状態で SQL を実行すると、効率の悪い実行プランが選択され、性能低下の要因となります。

統計情報を常に最新にしておくことで、PostgreSQL のプランナは常に最適なプランを選択し実行することが可能ですが、プランナの不具合など、なんらかの原因によっては、最適なプランが選択されないケースがあります。

そのような事態に陥った場合、PostgreSQL 本体の機能だけでは対処が難しいため、pg_dbms_statspg_hint_plan を使って、想定するプランが選択されない理由を調査したり、一時的に実行プランを固定することができます。

今回は、使用する統計情報の管理が可能な pg_dbms_stats について紹介します。

続きを読む

POWER8 + PostgreSQL 性能検証報告

本文書は、POWER8 プロセッサを採用した IBM Power System における PostgreSQL 9.3 の性能検証の結果について記載しています。本検証にあたり、日本アイ・ビー・エム株式会社様より検証対象機器のご提供と技術協力をいただきました。

POWER8 では、1 コアあたり 8 スレッドの並行処理が可能になった (POWER7 では 4 スレッド) ことから、 この CPU 性能、特に並列処理性能にフォーカスをあてて検証しています。 結果、POWER7 に比べて良好な結果を得ることができました。

詳しくは、「POWER8 + PostgreSQL 検証報告」 (PDF形式/487KB/12ページ) をご覧ください。

PostgreSQL 9.4 検証報告

2014 年リリース予定の PostgreSQL 9.4 の新機能について動作検証を行った結果について報告します。

PostgreSQL 9.4 では、バイナリ JSON データ型や GIN インデックスの性能向上、WAL 書き込みの性能向上、postgresql.conf 設定を変更する ALTER SYSTEM 構文、pg_prewarm 拡張モジュールなど、多くの機能追加や性能改善が行われています。本検証ではそれら新機能の追加に関する検証を、バージョン 9.4 beta 1 を用いて実施しました。

その後の 2016 年 1 月の正式リリースまでの間で仕様が大きく変わった箇所があります。該当部分については、補足記載を追加しました。

詳しくは、「PostgreSQL 9.4 検証レポート」(PDF形式/656KB/32ページ) をご覧ください。

本検証レポートの他にも多数の改善がなされており、それらは PostgreSQL 9.4 ドキュメントの リリースノート に記載されています。

PostgreSQL 9.3.5 に関する技術情報

このリリースは 9.3.4 からの修正リリース(2014/7/24リリース)です。
9.3.x からのアップデートではダンプ、リストアは不要です。

本バージョンで修正された GiST インデックスの不具合による影響がある場合、本バージョンへのアップデート後に REINDEX が必要になります。

また、9.3.4 より前のバージョンからアップデートを行う場合は 9.3.4 に関する技術情報を参照してください。

続きを読む

PostgreSQL 9.2.9 に関する技術情報

このリリースは 9.2.8 からの修正リリース(2014/7/24リリース)です。
9.2.x からのアップデートではダンプ、リストアは不要です。

本バージョンで修正された GiST インデックスの不具合による影響がある場合、本バージョンへのアップデート後に REINDEX が必要になります。

また、9.2.6 より前のバージョンからアップデートを行う場合は 9.2.6 に関する技術情報を参照してください。

続きを読む

PostgreSQL 9.1.14 に関する技術情報

このリリースは 9.1.13 からの修正リリース(2014/7/24リリース)です。
9.1.x からのアップデートではダンプ、リストアは不要です。

本バージョンで修正された GiST インデックスの不具合による影響がある場合、本バージョンへのアップデート後に REINDEX が必要になります。

また、9.1.11 より前のバージョンからアップデートを行う場合は 9.1.11 に関する技術情報を参照してください。

続きを読む

PostgreSQL 9.0.18 に関する技術情報

このリリースは 9.0.17 からの修正リリース(2014/7/24リリース)です。
9.0.x からのアップデートではダンプ、リストアは不要です。

本バージョンで修正された GiST インデックスの不具合による影響がある場合、本バージョンへのアップデート後に REINDEX が必要になります。

また、9.0.15 より前のバージョンからアップデートを行う場合は 9.0.15 に関する技術情報を参照してください。

続きを読む

PostgreSQL 8.4.22 に関する技術情報

このリリースは 8.4.21 からの修正リリース(2014/7/24リリース)です。
8.4.x からのアップデートではダンプ、リストアは不要です。

本バージョンで修正された GiST インデックスの不具合による影響がある場合、本バージョンへのアップデート後に REINDEX が必要になります。

また、8.4.19 より前のバージョンからアップデートを行う場合は 8.4.19 に関する技術情報を参照してください。

続きを読む