web-dev-qa-db-ja.com

citext拡張機能をインストールできません:ファイル "$ libdir / citext"にアクセスできませんでした:そのようなファイルまたはディレクトリはありません

特定のデータベースでタイプとして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バージョンを再インストールすることで問題を修正できます。

関連:

1

Contribモジュールをインストールする必要があります。多くの場合、PostgreSQLにバンドルされていません。

postgresql-contrib-PostgreSQLの追加機能(サポートされているバージョン)

彼らはそれが探しているファイルを提供します。

postgresql-contrib-9.5: /usr/lib/postgresql/9.5/lib/citext.so
0
Evan Carroll