2015-12-31 6 views
1

Я пытаюсь запустить приложение Ruby on Rails с PostgreSQL в качестве базы данных, потому что как только этот сайт будет завершен, я буду продвигать его в другой блог с 259K последователями, и я просто хочу предвидеть, пользовательская база для моего нового сайта становится большой.Не удалось создатьb в postgresql

В любом случае я следовал этому руководству: https://gorails.com/setup/osx/10.11-el-capitan вначале. Но когда я сделал приложение с PostgreSQL, база данных не смогла бы создать.

Так что я отступил назад, попытался удалить и переустановить Postgres, я обновил свой доморощенный, и теперь я отслеживаю этот новый учебник: https://www.codefellows.org/blog/three-battle-tested-ways-to-install-postgresql#macosx

Я на шаг: Создать По умолчанию БД на основе Вашего имя пользователя.

я выполнить команду и получить это:

Mayas-MacBook-Air:~ mayaah$ which psql 
/usr/local/bin/psql 
Mayas-MacBook-Air:~ mayaah$ createdb `whoami` 
createdb: could not connect to database template1: 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"? 

Я не знаю, что делать дальше. Я широко разобрал эту проблему и не нашел ответа. Единственная возможная проблема, о которой я могу думать, - это мой Mac, осталось немного свободного места, поскольку я увидел что-то о «общем пространстве», которое я действительно не понимаю.

Любое понимание этого, особенно с помощью отдельных пошаговых команд командной строки, было бы очень полезно. Благодаря!

Edit: Теперь я нашел этот учебник: http://exponential.io/blog/2015/02/21/install-postgresql-on-mac-os-x-via-brew/

Пытался запустить

postgres -D /usr/local/var/postgres 

Получил это:

LOG: skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf" 
FATAL: database files are incompatible with server 
DETAIL: The data directory was initialized by PostgreSQL version 9.3, which is not compatible with this version 9.4.5. 

Я не знаю, что делать и здесь.

+0

Кажется, что Postgres не работает. Вы закончили все предыдущие шаги? Попробуйте запустить 'ps aux | grep postgres' и посмотреть, есть ли что-то. – Jeiwan

+0

Я побежал и получил: 'майаах 1302 0.0 0.0 2423376 296 s000 R + 9:55 PM 0: 00.00 grep postgres' Я не знаю, как интерпретировать это – mayaah

ответ

5

Сначала вы установили PostgreSQL версии 9.3, затем вы удалили его и установили версию 9.4. Но некоторые старые файлы остались там, и PostgreSQL 9.4 несовместим с ними. Если вам не нужны данные из версии 9.3, вы можете удалить их и инициализировать новые настройки для версии 9.4:

rm -rf /usr/local/var/postgres 
initdb /usr/local/var/postgres -E utf8 
+0

Я сделал это. Но теперь я получаю: «Mayas-MacBook-Air: ~ Mayaah $ postgres -D/usr/local/var/postgres LOG: не удалось перевести имя хоста« localhost », службу« 5432 »в адрес: nodename или servname, или не известно ПРЕДУПРЕЖДЕНИЕ: не удалось создать сокет для прослушивания для «localhost» FATAL: не удалось создать какие-либо сокеты TCP/IP. – mayaah

+0

И когда я проверяю: «Mayas-MacBook-Air: ~ майааааааааааа/и т. д. # # # База данных хоста # # localhost используется для настройки интерфейса loopback # при загрузке системы. Не изменяйте эту запись. ## 192.168.1.2 \t server.domain 127.0.0.1 \t localhost.domain 255.255.255.255 \t broadcasthost :: 1 localhost.domain' это выглядит хорошо для меня. Я просто все больше сталкиваюсь с проблемами. Однако, спасибо!! – mayaah

+1

Но в вашем файле '/ etc/hosts' нет' localhost'. Редактировать '127.0.0.1 localhost.domain' нравится так:' 127.0.0.1 localhost localhost.domain' – Jeiwan

Смежные вопросы