Как я могу настроить путь для приложения 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"