PostgreSQL 14 「ERROR: 機能拡張の制御ファイル/usr/pgsql-14/share/extension/pgcrypto.controlをオープンできませんでした」が発生した場合の対処法

PostgreSQL 14 「ERROR:  機能拡張の制御ファイル/usr/pgsql-14/share/extension/pgcrypto.controlをオープンできませんでした」が発生した場合の対処法

PostgreSQL 14 で「ERROR: 機能拡張の制御ファイル/usr/pgsql-14/share/extension/pgcrypto.controlをオープンできませんでした」が発生した場合の対処法を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)

エラー全文

「create extension pgcrypto;」実行時に発生。

create extension pgcrypto;

ERROR:  機能拡張の制御ファイル"/usr/pgsql-14/share/extension/pgcrypto.control"をオープンできませんでした: そのようなファイルやディレクトリはありません
SQL 状態: 58P01

画像

対処法

「postgresql14-contrib」をインストールする

sudo dnf install postgresql14-contrib

再度、実行すると成功しました。

create extension pgcrypto;

確認してみます。

SELECT * FROM pg_available_extensions WHERE installed_version IS NOT NULL;

追加されていることが確認できます。