2016-02-15 3 views
0

Я пытаюсь установить postgresql на osX на основе Yosemite для работы с Rails. Я тщетно пробовал разные вещи: - варить. - postgre.app - dmg загружен непосредственно с сайта postgresql.Установить Postgresql на MacOs Yosemite

Когда я печатаю, который PSQL в кли у меня есть это:

psql is /usr/local/bin/psql 
psql is /usr/local/bin/psql 
psql is /usr/local/Cellar/postgresql/9.5.0/bin/psql 
psql is /usr/local/bin/psql 

Если я запускаю прораб старт у меня есть эта ошибка:

10:54:47 worker.1 |  Is the server running locally and accepting 
10:54:47 worker.1 |  connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

И если я типа Psql у меня есть эта ошибка слишком :

psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 
+0

Действительно ли вы инициализировали и запустили сервер postgresql? – jcaron

+0

Я сделал это в соответствии с инструкциями по приготовлению пива «Предотвращение загрузки»/Библиотека/LaunchAgents/homebrew.mxcl.postgresql.plist « –

+0

У вас были ошибки на этом этапе? Происходит ли процесс postgresql? Что-нибудь в журналах? – jcaron

ответ

0

Установка PostgreSQL с помощью macports работает для меня. Вы можете загрузить программу установки и открыть окно терминала. Редактировать .bashrc если вы используете Баш, я использую ЗШ так я редактировал .zshrc но линия то же самое:

export PATH=/usr/local/bin:/opt/local/bin:/opt/local/sbin:/opt/local/lib/postgresql94/bin:$PATH 

Закрыть и открыть новый терминал-окно и введите

sudo port selfupdate

и его будет загружать все доступные пакеты macports. Когда это будет сделано, вы можете установить PostgreSQL с

sudo port install postgresql94-server

Измените путь в соответствии с версией PostgreSQL, который вы используете, шахта вер. 9.4. Ver. 9.5 также доступен.

Сделать postgreql start, когда ваша машина загружается, считывая this нить. Это также объясняет, как инициализировать вашу базу данных.

Вы можете добавить свое имя пользователя в postgresql, чтобы он мог создавать базы данных. Это может быть удобно для тестирования и т. Д. При разработке.

PGUSER=postgres createuser your-username

Macport помещает все, что устанавливает в/неавтоматического, ДБ и конфиг-файлы в каталоге/Opt/местные/вар/дб/postgresql94. Другие файлы конфигурации обычно входят в/opt/local/etc.

+0

Я выполнил инструкцию, которую вы мне дали, но у меня есть эта ошибка, когда я пытаюсь ввести posgres« postgres не знает, где найти файл конфигурации сервера. Необходимо указать опцию -config-файл или -D или установить переменную среды PGDATA. » –

+0

Вы пытались« sudo su postgres -c »/ opt/local/lib/postgresqlXY/bin/postgres -D/opt/local/var/db/postgresqlXY/defaultdb '"где XY - это ваша postgresql-версия? – kometen

+0

Когда вы загружаете sudo launchctl -w ...', это запустит postgresql при загрузке. Таким образом, вы можете перезагрузить свой Mac после этого шага. – kometen

0

Мне не удалось установить postgresql через Mac-порты. Я очистил все установки postgresql, и я попробовал снова установить через варево, и у меня все еще была ошибка при запуске мастера.

У меня было две ошибки, моя конфигурация требовала postgresql 9.4, и я устанавливал версию 9.5. Произошла еще одна ошибка, и мне пришлось добавить следующую строку в мою конфигурацию разработки в моей базе данных.yml. Я думаю, что это была главная проблема.

host: localhost 
Смежные вопросы