2013-04-28 9 views
6

PostGIS & PostgreSQLをOS X Mountain Lionにアップグレードし、その後に再インストールしました。古いパスを参照しているPostGISホームブリュのインストール?

ERROR: could not open extension control file "/usr/local/Cellar/postgresql/ 
9.2.3/share/postgresql/extension/postgis.control": No such file or directory 

PostGISの(とPostgreSQLにも??)まだ/postgresql/9.2.3/ディレクトリに必要なファイルを探していると思わない/postgresql/9.2.4/ディレクトリ内:PostGISの拡張機能を使用しようとすると、私は次のエラーを受け取ります。私は、次のコマンドでのPostgreSQLの以前のバージョンをすべて削除するために自作を使用しています

brew remove --force postgresql 

誰かがこの問題が発生している理由として、右方向に私を指すしてくださいもらえますか? (どこかの設定ファイルが残っている必要がありますか?)

何か助けていただければ幸いです。

答えて

1

Homebrewのデザインは、通常、ユーザ編集可能な設定ファイルと生成されたデータファイルをremoveまたはupgradeの間に置き換え、バージョン間で保存されます。あなたが正しいと思って、どこかに残っている設定ファイルです。

ポストグルのグローバル設定ファイルは/usr/local/etcにありません。おそらくそれはユーザーデータファイルです。以前のバージョンのpostgresを使用してデータベースを作成し、postgis拡張機能を使用しましたか?これらのデータベースの設定ファイルは、古いpostgresバージョンを参照している可能性があります。これらのデータベースは、通常、/usr/local/var/postgresの下にあります。その下の.confファイルを見て、それらを編集して拡張パスを修正したり、データベースを再作成できるかどうかを確認してください。

12

問題は、コードベースのバージョン9.2.3でpsqlサーバーを実行していることです。これをテストするには、psqlのコンソールをロードし、あなたが一番上にこの表示されるはずです。

psql (9.2.4, server 9.2.3) 
Type "help" for help. 

注「サーバー9.2.3」上記のコメントを。あなたは、サーバーの適切なバージョンを実行している場合は、代わりにこれを見るでしょう:

psql (9.2.4) 
Type "help" for help. 

をちょうどLaunchAgentをアンロードし、ロードのbrew info postgresqlによって与えられた指示に従って、この問題を修正するには - と、これは、サーバーを再起動します新しいコード:

To reload postgresql after an upgrade: 
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
+0

私のために固定しました!ありがとうございます – bantic

+0

ありがとうございます – rurabe

1

私はちょうどこれと同じ問題に遭遇して、これらのソリューションは、それを修正しなかった後、私は自分自身の1が見つかりました:

brew uninstall postgis && brew install postgis 

この作業の鍵は、PostGISのためのビルド出力で私に際立っていた:それはpg_configコマンドを使用していることを

==> ./configure --with-projdir=/usr/local --with-jsondir=/usr/local/opt/json-c --with-pgconfig=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config --disable-nls 

注意、最も可能性が高いそれは拡張のために必要なすべてのファイルを保存する必要がある場所を決定するために。ターミナルで

0

、私はpsqlで

$ psql 

を走った、それは私が次

> CREATE EXTENSION postgis; 

を実行しようと、このエラーメッセージ

を得た私は、この

> psql (9.6.3, server 9.5.7) 
> Type "help" for help. 

を示しました。

> ERROR: could not open extension control file "/usr/local/Cellar/[email protected]/9.5.7/share/[email protected]/extension/postgis.control": No such file or directory 

私は

> \q 

でpsqlを終了し、その後、私は私のPSQLはANで実行されていたことを打ち出し

Name   Status User  Plist 
mysql   stopped   
[email protected]  stopped   
postgresql  stopped   
[email protected] started doquyena /Users/doquyena/Library/LaunchAgents/[email protected] 
redis   stopped 

次のような結果に戻ってきた

$ brew services list 

を走りました互換性のないpsqlサーバなので、次のコマンドで修正しました。

$ brew services stop [email protected] 
$ brew services start postgresql 

IバックPSQL

$ psql 

に入ったときには、今は、次にしようとしたときにエラーメッセージが存在しなかった、私は、マッチングサーバしたがって

> psql (9.6.3) 
> Type "help" for help. 

に今あったことを示し、これを表示再度内線番号を作成する

> CREATE EXTENSION postgis; 

次に、私はこのようなポストギスデータテーブルを問題なく作成できるようになりました。

> CREATE TABLE s_test(geom geometry); 
関連する問題