Postgresql
在 Mac OS 上找不到 PostgreSQL CREATE EXTENSION 文件錯誤
在 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
我懷疑重新安裝所有東西也可以,但這突出了實際問題。