【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を追加する

参考文献
OSDN(オープンソースソフトウェアのダウンロードサイト)

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_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のデフォルトインストール先です。別のフォルダにインストールした場合は、適宜読み替えてください。)

C:\Program Files\PostgreSQL\13\share\extensionにpg_hint_plan13-1.3.7-1.el7.x86_64.rpmを配置

次に、rpmファイルを展開します(zipファイルのように展開することが可能です)。

展開した中からpg_hint_plan.control」と「pg_hint_plan--1.3.7.sqlを取得し、先ほどと同じ以下のフォルダに配置します。

C:\Program Files\PostgreSQL\13\share\extension

pg_hint_plan.controlとpg_hint_plan--1.3.7.sqlを配置

最後に、以下のSQLを実行してエラー等が出なければ、pg_hint_planの追加は完了です。

creste extension pg_hint_plan;

追加できたかどうか、以下のSQLを実行して確認することができます。

select * from pg_available_extensions where installed_version is not null;
pg_hint_planがインストールされていることの確認

まとめ

PostgreSQLにpg_hint_planを追加するには

「pg_hint_plan.control」と「pg_hint_plan--1.3.7.sql」をPostgreSQLのインストールフォルダ配下に配置して、「creste extension pg_hint_plan;」SQL文を実行する。

参考文献・おすすめ文献

OSDN(オープンソースソフトウェアのダウンロードサイト)