Postgresql через доморощенного против горного льва OS X

Это беспокоит меня до конца.

Я настраиваю среду Rails 3.2 с помощью Postgresql на своем Mac с OS 10.8.2 (Mountain Lion).

Я в основном выполнял указания в Railscast и установил postgresql версию 9.2.0 через Homebrew. но всякий раз, когда я делаю

which psql

и

psql --version

он всегда показывает мне местоположение и версию системы postgresql, которые были предварительно установлены с помощью Mountain Lion (/usr/bin/psql и версии 9.1.4, соответственно), а не местоположение и версию Postgresql, которые я установил с помощью Homebrew (/usr/local/bin и версии 9.2.0, соответственно).

Я также установил агент запуска, так что postgresql автоматически запускается при запуске системы.

Я даже пробовал следовать указаниям из этого , и я все равно получаю те же результаты, когда я запускаю which psql.

Однако, когда я это делаю:

ps -ef | grep postgres

Получаю следующие результаты:

501   556   120   0 Fri02AM ??         0:00.12 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log

Означает ли это, что я запускаю версию postgresql homebrew?

Нужно ли удалить систему postgresql?

Ответ 1

добавив путь к каталогу (/usr/local/bin) в файл конфигурации, ~/.bash_profile, вы сможете решить вышеупомянутую проблему.

чтобы узнать больше ссылку.

Ответ 2

Другим вариантом было бы использовать Heroku Postgres.app, я лично считаю, что это немного проще в настройке и управлении.

http://postgresapp.com/

Ответ 3

Если вы используете Postgres.app из Heroku, добавив

export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

to ~/.bash_profile, он должен решить проблему.

Ответ 4

Попробуйте добавить:

export PATH=/usr/local/bin:$PATH

в вашем ~/.bash_profile

Я думаю, что это работает, когда вы устанавливаете Postgres через Homebrew