Как я могу настроить путь для приложения postgresql heroku?
Я только что установил приложение PSQL heroku (v1.0), и у меня возникли проблемы с подключением моих рельсовых приложений с помощью gem pg "0.1.4". Я уже добавил путь PATH = "/Applications/Postgres.app/Contents/MacOS/bin: $PATH" к моему .profile и моим .bashrc файлам, но ничто, кажется, не позволяет мне запускать psql, просто позвонив "psql". У меня был успех с использованием "psql -h localhost". Когда я иду за "psql", я получаю:
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Я использую горного льва.
Ответы
Ответ 1
Все еще довольно уверен, что оба существующих ответа отвечают на неправильный вопрос. Автор упоминает право в названии, что у него возникают проблемы с PATH, не подключаясь к его БД или настраивая рельсы. Это та ситуация, в которую я попал, и это мое решение.
После запуска postgres.app и установки PATH в моем .bashrc файле, как указано в документации postgress.app - http://postgresapp.com/documentation:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
Проблема заключалась в том, что этот параметр пути не вступил в силу после перезапуска terminal.app - запуск psql возвращал копию в "/usr/bin/psql", это копия, которая устанавливается с Lion и Mountain Lion, а не новая версия, установленная в "/Applications/". Он даже говорит, что в инструкциях Postgres.app "запустите psql, чтобы сказать, что загружается правильная версия".
В любом случае - странная вещь, которую я обнаружил, заключалась в том, что после того, как я побежал:
source .bashrc
Затем команда "какой psql" вернет правильную версию, расположенную в /Applications/.
В этот момент я был в тупике и должен был получить дополнительную помощь. Ребята, которых я прослушивал, также подумали, что это тоже довольно странно, однако они быстро обнаружили, что не загружаются файлы .bashrc ИЛИ .profile. Это очень странно, я не видел этого ни на одном из моих других маков, бегущих леопардом через льва.
Теперь, наконец, решение - Я не уверен, что это правильно, но он постоянно исправлял мою проблему. Мы обнаружили, что их один файл профиля загружается в терминал - файл .bash_login. В конце концов, решение состояло в том, чтобы использовать .bash_login для источника .bashrc файла. Вот отредактирование .bash_login:
source $HOME/.bashrc
И это сделало.
Во всяком случае, я не могу сказать, что это именно то, что нужно/искало диего, но это определенно проблема для меня.
Ответ 2
Вам нужно добавить host:localhost
в любую конфигурацию базы данных, которую вы используете в своей среде разработки (прочтите development/test/production/etc):
конфигурации /database.yml
development:
adapter: postgresql
encoding: unicode
database: my_awesome_app_development
pool: 5
host: localhost
username: my_awesome_app_development
password:
Изменить: также см. Восстановление Postgresql после обновления до OSX 10.7 Lion
Ответ 3
Я знаю, что это старый вопрос, но у меня была такая же проблема. Проблема в том, что в документации есть опечатка. Приложение Postgres93.app, а не Postgres.app, поэтому путь должен иметь Postgres93.app:
PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"
Удивительно, сколько сообщений есть об этом, и опечатка пока не замечена. Изменив это, нужно было все, чтобы psql
и which psql
корректно работать для меня.
Ответ 4
Ваша ПУТЬ может быть неправильной. Чтобы узнать PATH вашего psql script (на Mac), откройте оболочку sql script из вашего устройства поиска в приложении /Postgres. Это даст вам подсказку о том, где он установлен. Это открыло окно, в котором говорилось, что оно находится здесь:/Library/PostgreSQL/8.4/scripts/runpsql.sh
Затем я устанавливаю переменную PATH из окна терминала, набрав:
$ PATH = "/Library/PostgreSQL/8.4/bin: $PATH"