После того, как я обновился до Mavericks, PostgreSQL начал играть, передавая это сообщение об ошибке всякий раз, когда я вызываю pg_restore
, не вызывая полный путь:
pg_restore: command not found
Если я укажу полный путь, который он работает, но это очевидно не оптимально:
/Applications/Postgres93.app/Contents/MacOS/bin/pg_restore --verbose --clean --no-acl --no-owner -h localhost -U steven -d db/testivate_development $file_path
Чтобы устранить эту проблему, я попытался удалить все версии PostgreSQL (с помощью Homebrew), а затем установить Postgres.app. Вы можете подтвердить, что это сработало следующим образом:
$ sudo find / -name pg_restore
/Applications/Postgres93.app/Contents/MacOS/bin/pg_restore
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
Чтобы добавить PostgreSQL к моему пути, я попытался добавить каждую из следующих строк в ~/.bash_profile
, ~/bashrc
и ~/.zshrc
, перезапустив после каждой попытки:
export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
... согласно документации postgresapp.com, а затем...
export PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"
... согласно комментариям ниже.
Ничто из этого не решило мою проблему.