Postgresql

在 Mac OS 上找不到 PostgreSQL CREATE EXTENSION 文件錯誤

  • September 28, 2016

在 PostgreSQL 9.2.3 上嘗試此操作時:

CREATE EXTENSION btree_gist;

我收到此錯誤:

錯誤:無法打開擴展控製文件“/opt/local/share/postgresql92/extension/btree_gist.control”:沒有這樣的文件或目錄

執行SELECT pg_available_extensions();顯示確實不可用。

問題是沒有安裝所需的 contrib 文件。這實際上是幾個 contrib 模組的情況。

我在這裡找到了解決方案的幫助:

https ://wiki-bsse.ethz.ch/display/ITDOC/Get+PostgreSQL+contrib+modules+on+Mac+OS+X

$ su
# port build postgresql92
# cd `port work postgresql92`/postgresql-<version>/contrib
# for d in *; do test -d $d && ( echo $d; cd $d; make all && make install; cd .. ); done

我懷疑重新安裝所有東西也可以,但這突出了實際問題。

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