データベース技術グループ

pg_hint_plan (PostgreSQL 実行計画制御ツール)

更新日:2024年12月27日

1. pg_hint_planとは

pg_hint_plan は PostgreSQL のクエリの実行計画を制御するためのモジュールです。本モジュールにより、他のリレーショナルデータベースで一般的な機能であるヒント句を PostgreSQL で利用することが可能になります。ヒント句とは実行されるクエリの実行計画の決定をプランナに任せきりにせず、プランナに実行計画を直接指示することを可能とする機能です。

続きを読む

pg_bigm (bi-gram インデックス)

更新日: 2024年12月27日

1. pg_bigm とは

pg_bigm は PostgreSQL に文字列の中間一致検索に使える GIN 方式のインデックスを提供するオープンソースの拡張モジュールです。以下のような B-tree インデックスを適用できない問い合わせを高速化することができます。

続きを読む

pg_rman (PostgreSQL のバックアップ/リストア管理ツール)

更新日:2025年1月17日

pg_rman とは

pg_rman とは PostgreSQL のバックアップ/リストア管理ツールです。

PostgreSQL 付属のバックアップ手段にはダンプ(SQL文による論理バックアップ)と PITR(Point In Time Recovery) があります。ダンプはリストアしてもバックアップした時点の状態まで戻ってしまいますが、PITR を用いればバックアップした時点から稼働時の直前まで任意の時点の状態にリストアできるといった利点があります。しかし、PITR のバックアップ/リストアは煩雑な手順が必要となります。

pg_rman は PITR の機能を簡易なコマンドで扱うことができます。また、バックアップの世代管理ができることも魅力の一つです。

続きを読む

PostgreSQL 10.5 に関する技術情報

このリリースは 10.4 からの修正リリース(2018年8月9日リリース)です。
10.x からのアップデートではダンプ、リストアは不要です。

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

続きを読む

PostgreSQL 11 検証報告

2018524日にbeta1がリリースされた PostgreSQL 11 の主要な新機能について動作検証を行った結果を報告します。

本検証レポートは コマンド実行手順も詳細に記載していますので、PostgreSQL 11 を使って実際に新機能を確認したい方のガイドブックとしても活用できます。

PostgreSQL 11 の主要な強化点は以下の通りです。

続きを読む

pgBadger (PostgreSQL のログ解析ツール)

pgBadger とは

最終更新:2021/6/11

pgBadger 概念図

pgBadger は PostgreSQL のログファイルを解析して、SQL の実行やサーバの動作に関するレポートを作成するツールです(図1)。多数の視点から解析された統計レポートは普段のデータベース動作の把握のみならず、パフォーマンス改善のヒントとして役立てることができます。

続きを読む

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 について紹介します。

続きを読む

PGCon 2008 参加レポート

SRA OSS, Inc. 日本支社は 2008年5月23日、24日にカナダの首都であるオタワで開催された「PGCon 2008」と、その前日に行われた「PostgreSQL 開発者ミーティング」に参加してきました。

続きを読む

PGCon 2007 参加レポート

SRA OSS, Inc. 日本支社は 2007 年 5 月 23 日、24 日にカナダの首都であるオタワで開催された「PGCon 2007」に参加してきました。
このイベントには、2006 年にトロントで行われた PostgreSQL Anniversary Summit を上回る 150 名近くの PostgreSQL ユーザと開発者が世界各国から集まり盛大に行われました。

続きを読む

PostgreSQL Anniversary Summit 参加レポート

SRA OSS, Inc. 日本支社は 2006 年 7 月 8 日、9 日にカナダ、トロントで開催された「PostgreSQL Anniversary Summit」に参加してきました。
この PostgreSQL の開発が始まってから 10 周年の記念イベントには、15 ヶ国以上、20 社以上から 100 名近くの参加者が集まり、PostgreSQL の盛況ぶりを実感することができました。

続きを読む