特定のデータベースでタイプとしてCitextを利用できるようにしています。 Postgresデータベースサーバーは9.4です。サーバーのpg_catalogのpg_available_extensionsビューに表示されます。
Psqlコンソールからインストールしようとすると、次のエラーが発生します。
create extension citext;
ERROR: could not access file "$libdir/citext": No such file or directory
構成に問題はありますか? $ libdir変数が設定されていない理由がわかりません。
おそらく、同じサーバーにPostgresの複数のインスタンスをインストールしましたか?標準Postgresはそのためにビルドされていません、$libdir
がプログラムにコンパイルされます。その場合は、他のすべてのインスタンスをアンインストールし、現在のPostgresバージョンを再インストールすることで問題を修正できます。
関連:
Contribモジュールをインストールする必要があります。多くの場合、PostgreSQLにバンドルされていません。
postgresql-contrib-PostgreSQLの追加機能(サポートされているバージョン)
彼らはそれが探しているファイルを提供します。
postgresql-contrib-9.5: /usr/lib/postgresql/9.5/lib/citext.so