2015-06-24 2 views
1

Я использовал sqlite, но по некоторым причинам переключился на pg.Переключен на PG! Ошибка миграции DB: PG :: ConnectionBad:

Я включил pg gem в make-файл и внесли изменения в конфигурацию/окружения.

Когда я начал миграцию данных с использованием грабли БД: мигрировать, я получаю эту ошибку.

PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Я прошел через все сообщения, связанные с этим, но не нашел решения.

Я использую рубин 2.1.5 и рельсы 4.2.0.

+0

Переключение с SQLite в Postgres, как переход от автомобиля Matchbox к Bugatti. Вы не принимаете эти решения * легко *. Теперь вы уверены, что у вас работает сервер? – Makoto

+0

Я получаю ту же ошибку после запуска сервера. Но я проходил пару сообщений и запускал эту команду «postgres -D/usr/local/var/postgres». И теперь он говорит Fatal: User role 'sachilig' не существует. Мне нужно создать учетную запись и пароль? – Novice

+0

... Да. Да, да. Отсюда и моя автомобильная аналогия раньше; SQLite - это плоская база данных, которая не использует учетные данные, тогда как Postgres абсолютно * использует * учетные данные. – Makoto

ответ

1

sudo /etc/init.d/postgresql start

или

sudo /etc/init.d/postgresql restart

Оба должны работать нормально

Если вы все еще получаете сообщение об ошибке, вы должны зафиксировать Config/database.yml файлу один путь об этом просто создать новый проект

rails new yourapp -d postgresql

затем просто скопировать файл

database.yml, если вам нужно создать нового пользователя и пароль

sudo -u postgres createuser john -s

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

sudo -u postgres psql

postgres=# \password john

Большинство это от gorails

+0

Спасибо за тонну: D @Talal – Novice

+0

Ваш самый любимый @Novice – Talal

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