web-dev-qa-db-ja.com

OSXのPostgresがpostgis拡張機能制御ファイルを見つけることができません

Mac OSX Yosemite10.10.1を使用します。 postgresとpostgisの両方をhomebrewでアンインストールして再インストールしました。 postgresがpostgis制御ファイルの間違った場所を探していることを理解しています。また、「どのpsql」パスが正しくないように見えることにも注意してください。どのように/どこでこれを修正しますか?

psql

(9.4.0, server 9.3.5)

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

/ usr -name postgis.controlを見つけます

/usr/local/Cellar/postgresql/9.4.0/share/postgresql/extension/postgis.control

どのpsql

/usr/local/bin/psql

どのpg_config

/usr/local/bin/pg_config

醸造情報ポストギス

postgis: stable 2.1.5, HEAD
http://postgis.net
/usr/local/Cellar/postgis/2.1.5 (45 files, 8.6M) *
  Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/postgis.rb

brew info postgres

postgresql: stable 9.4.0 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.4.0 (3049 files, 74M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/postgresql.rb

.bashrcと.bash_profileの両方に

export PGDATA='/usr/local/Cellar/postgresql/9.4.0/bin/postgres'
alias postgres-log='cd /usr/local/var/postgres/ && subl server.log'

mdfind -name "postgres" | grep -G "postgres $"

/usr/local/Cellar/postgresql/9.4.0/bin/postgres
/usr/local/var/postgres
/Users/lionelramos/macports/var/macports/sources/rsync.macports.org/release/tarballs/ports/Ruby/rb-postgres

自作バージョンに加えて、postgresのローカルバージョンが異なるようです。

3
ltrainpr

問題を解決した方法:

  1. Postgres 9.3.5_1をbrew uninstall postgres 9.3.5_1でアンインストールしました。
  2. brew uninstall postgisでpostgisをアンインストールしました
  3. brew info postgresでpostgres 9.4のみがインストールされていることを確認しました
  4. psqlコマンドが機能することを確認しました。
  5. brew install postgisでpostgisを再インストールしました。

これは私の問題を解決しました。手順4で問題が発生した場合は、initdbまたはcreatedbコマンドを使用して必要なデータベースを作成する必要があります。

5
ltrainpr