Postgresql
無法安裝 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 版本來解決您的問題。有關的:
您需要安裝 contrib 模組。它們通常不與 PostgreSQL 捆綁在一起。
postgresql-contrib - PostgreSQL 的附加功能(支持的版本)
他們提供它正在尋找的文件。
postgresql-contrib-9.5: /usr/lib/postgresql/9.5/lib/citext.so