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?

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


person richsinn    schedule 24.09.2012    source источник
comment
Я разместил руководство по установке postgres на Lion здесь: astonj.com/tech/how-to-install-postgresql-on-mac-os-x это может работать для Mountain Lion.   -  person A4J    schedule 28.09.2012


Ответы (4)


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

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

person solaimuruganv    schedule 24.09.2012
comment
Обязательно добавьте /usr/local/bin перед /usr/bin - person Hartwig; 13.02.2013

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

http://postgresapp.com/

person Ron E    schedule 25.09.2012
comment
Мне очень понравилось приложение Postgres.app, оно ОЧЕНЬ быстро запустилось и заработало, я немного разочаровался в доморощенном и установил его на свой ящик для разработчиков, это помогло! Серьезно, очень быстро разгоняется. - person ARun32; 10.02.2013

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

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

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

person Jiro Sasamoto    schedule 09.06.2013

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

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

в вашем ~/.bash_profile

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

person James Lieu    schedule 14.04.2014