【PostgreSQL】
拡張機能のpg_hint_planを追加する方法
Windows環境のPostgreSQLに拡張機能を追加
投稿日 2023/05/29 更新日 2023/05/29
こんにちは。IT業界歴4年目の「元木皇天」です。
今回はPostgreSQLに拡張機能のpg_hint_planを追加する方法について解説いたします。
環境
PostgreSQL:13
OS:Windows10
やりたいこと
PostgreSQLに拡張機能のpg_hint_planを追加する
pg_hint_planのパッケージのダウンロード
まずは、pg_hint_planのパッケージをダウンロードします。
パッケージは以下のサイトから入手できますので、まずはアクセスしてください。
https://ja.osdn.net/projects/pghintplan/releases/
アクセス先のサイトから、自身の環境のPostgreSQLバージョンに合ったrpmファイルをダウンロードします。
(私の場合はVer13だったため、pg_hint_plan13-1.3.7-1.el7.x86_64.rpmをダウンロードしました)
以上でpg_hint_planパッケージの取得は完了です。
pg_hint_planを追加する方法
次に、先ほどダウンロードしたpg_hint_planのrpmファイルを使用して、PostgreSQLに追加します。
ダウンロードしたrpmファイルを以下のフォルダに配置します。
C:\Program Files\PostgreSQL\13\share\extension
(上記パスはPostgreSQLのデフォルトインストール先です。別のフォルダにインストールした場合は、適宜読み替えてください。)
次に、rpmファイルを展開します(zipファイルのように展開することが可能です)。
展開した中から「pg_hint_plan.control」と「pg_hint_plan--1.3.7.sql」を取得し、先ほどと同じ以下のフォルダに配置します。
C:\Program Files\PostgreSQL\13\share\extension
最後に、以下のSQLを実行してエラー等が出なければ、pg_hint_planの追加は完了です。
creste extension pg_hint_plan;
追加できたかどうか、以下のSQLを実行して確認することができます。
select * from pg_available_extensions where installed_version is not null;
まとめ
PostgreSQLにpg_hint_planを追加するには
「pg_hint_plan.control」と「pg_hint_plan--1.3.7.sql」をPostgreSQLのインストールフォルダ配下に配置して、「creste extension pg_hint_plan;」SQL文を実行する。