Postgresql

無法安裝 citext 擴展:無法訪問文件“$libdir/citext”:沒有這樣的文件或目錄

  • December 1, 2017

我正在嘗試將 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

引用自:https://dba.stackexchange.com/questions/118297