Настройка Rails 3.1 и Postgresql на Snow Leopard - PullRequest
0 голосов
/ 10 октября 2011

Я потратил бесчисленное количество часов, пытаясь настроить PostgreSql на моем Intel Mac.

Я могу установить Rails и все, но PostgreSql не будет установлен на моем Mac.есть какое-либо решение или любой учебник, которому я могу следовать, чтобы установить его ??

PS Я только начал использовать Mac в качестве машины для разработки.До этого я пользовался Windows!

Ответы [ 5 ]

5 голосов
/ 11 октября 2011

Хорошо, я должен был провести немного больше исследований со свежим умом, и теперь я могу решить проблему самостоятельно.Вот решение:

Установите Homebrew с помощью этой команды:

ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"

После установки напишите это в свой терминал:

brew install postgres

Если это ваша первая установка (что было со мной), чем набрать это в терминале после вышеуказанного шага:

$ initdb /usr/local/var/postgres

Для запуска postgresql введите это в терминале:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

После вышеприведенного шага введите:

ps auxwww | grep postgres

Если результат вышеуказанной команды в терминале выглядит следующим образом, это означает, что postgresql установлен правильно:

26000   0.0  0.1  2445860   1556   ??  Ss    1:59AM   0:00.05 postgres: autovacuum launcher process
25999   0.0  0.0  2445728    512   ??  Ss    1:59AM   0:00.15 postgres: wal writer process
25998   0.0  0.0  2445728    912   ??  Ss    1:59AM   0:00.21 postgres: writer process  

25996   0.0  0.1  2445728   2508   ??  S     1:59AM   0:00.15 /usr/local/Cellar/postgresql/9.0.4/bin/postgres -D /usr/local/var/postgres

26257   0.0  0.0  2435548      0 s000  R+    2:19AM   0:00.00 grep postgres

Создайте пользователя и базу данных:

createuser username

createdb -Ousername -Eutf8 databasename

Чтобы войти в postgresql, используйте эту команду:

psql -U username databasename

Если вы используете его с рельсами, вы можете установить гем так:

sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg

Если вы хотите остановить службу PostgreSQL, используйте эту команду:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

Надеюсь, что это поможет другим сэкономить время, затрачиваемое на использование различных ресурсов, с таким решением, как я:)

2 голосов
/ 10 октября 2011

Попробуйте использовать Золушка . Это даст вам весь стек (включая MongoDB, Redis и целый ряд других вещей) в одном хорошем аккуратном пакете в ~/Developer. Вам лучше использовать пользовательские сборки всех ваших инструментов разработки, чтобы вам не приходилось беспокоиться о том, какая версия чего-либо поставляется с системой и какое обновление может сделать ваша ОС.

Ссылки:

1 голос
/ 11 октября 2011

Несколько других примечаний, чтобы добавить к вашим инструкциям:

На есть хороший пост по инсталляции Блог Расса Брукса, в котором подтверждается многое из того, что у вас есть выше.* На pgadmin.org имеется набор инструментов администратора, которые позволят вам просматривать вашу базу данных с помощью простого графического интерфейса на Mac

Если вы используете инструменты администратора, вам следует установитьпакет инструментов со следующим:

psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql

, где точная команда, очевидно, зависит от используемой вами версии postgresql.

Если вы используете postgres с rails и bundler, убедитесь, что "pg "gem находится в вашем файле gem и сразу после добавления запустите bundler, выполнив следующую команду:

env ARCHFLAGS="-arch x86_64" bundle install

Это будет сделано так же, как указанная выше команда 'gem install'.После первого запуска вам больше не нужно использовать 'env ARCHFLAGS = "- arch x86_64"' при запуске bundler.

0 голосов
/ 10 октября 2011

Мне повезло, скачав и установив его прямо с сайта:

http://www.postgresql.org/download/macosx

0 голосов
/ 10 октября 2011

Я использовал MacPorts для большинства моих установок серверов / программ низкого уровня (PostgreSQL, MySQL и т. Д.). Если вы решите пойти по этому пути, вы можете следовать этому сообщению в блоге / учебному пособию по установке PostgreSQL через MacPorts на ваш Mac. На ссылку PostgreSQL следует обратить внимание: изменив экземпляры с 83 на 90. Например, вы увидите это по его шагам:

sudo port install postgresql83 postgresql83-server

Вместо этого вы можете ввести это, чтобы получить новейшую версию PostgreSQL

sudo port install postgresql90 postgresql90-server

Я бы также порекомендовал захватить такую ​​программу, как Navicat для PostgreSQL Lite . Управлять локальными БД PostgreSQL бесплатно и приятно.

Если вы не хотите использовать MacPorts, есть аналогичная альтернатива, называемая HomeBrew, довольно популярная ... Мне просто лень переходить на MacPorts:).

...