2017-02-18 5 views
0

Я не могу запустить существующее приложение rails локально после смены компьютеров Mac. Я восстановил резервную копию Time Machine на моем новом компьютере, поэтому мне не пришлось бы повторно добавлять все мои приложения и информацию. Когда я попытался запустить мое приложение, я получил следующее сообщение об ошибкеИзменен компьютер, не может получить доступ к rails app - psql database

Internal Server Error 
FATAL: role "<username>" does not exist 

Я уверен, что это связано с базой данных PSQL, потому что, когда я печатаю

psql <database name> 

Я получаю следующее сообщение об ошибке

psql: FATAL: role "<username>" does not exist 

Я попытался

sudo su - postgres 

и получить следующее сообщение об ошибке

su: unknown login: postgres 

Я не знаю, если это ошибка, потому что я не знаю пароль для Postgres или если Postgres роль не существует. Я не уверен, что делать дальше. Какие-либо предложения? Путь

ответ

0
  1. находка: which createuser
  2. создать Postgres пользователя: PATH_FROM_ABOVE/createuser -s postgres
  3. подключить psql -U postgres -d postgres
  4. создают отсутствующий роль: create user "<username>" password '<password>';
+0

первый шаг откроет путь к 'createuser' - все остальное такой же –

+0

Это не сработало. Это ошибка 'createuser: не удалось подключиться к базе данных postgres: FATAL: role" "не существует" – Emjay

+0

Вы запустили его с тем же пользователем, который установил postgres через заваривание? .. –