Rails и PostgreSQL: роли postgres не существует - PullRequest
103 голосов
/ 23 октября 2011

Я установил PostgreSQL на моем Mac OS Lion и работаю над приложением rails.Я использую RVM, чтобы отделить все от других приложений Rails.

По какой-то причине, когда я пытаюсь перенести базу данных в первый раз, rake не может найти пользователя postgres.Я получаю сообщение об ошибке

 FATAL:  role "postgres" does not exist

У меня есть pgAdmin, поэтому я четко вижу, что в БД есть пользователь postgres - фактически учетная запись администратора - поэтому я не уверен, что еще делать.

Я где-то читал о людях, имеющих проблемы с PostgreSQL из-за того, по какому пути он был установлен, но тогда я не думаю, что смог бы зайти так далеко, если бы не смог найти базу данных.

Ответы [ 12 ]

0 голосов
/ 06 ноября 2013

После множества установок и удалений Postgres вот то, что сейчас, похоже, работает для меня последовательно с Os X Mavericks, Rails 4 и Ruby 2.

  1. В файле database.yml я меняю имя пользователя по умолчанию на имя пользователя моего компьютера, которое для меня просто «admin».

  2. В командной строке я запускаю rake db: create: all

  3. Затем я запускаю rake db: migrate

  4. Когда я запускаю сервер rails и проверяю локальный хост, он говорит: «Добро пожаловать на борт».

0 голосов
/ 22 октября 2013

Я оказался здесь после попытки следовать руководству Райана Бэйта по развертыванию на AWS EC2 с резиной.Вот что случилось со мной: мы создали новое приложение, используя "

rails new blog -d postgresql

. Очевидно, это создает новое приложение с pg в качестве базы данных, но база данных еще не была создана.sqlite, вы просто запускаете rake db: migrate, однако с помощью pg вам сначала нужно создать базу данных pg. Райан не сделал этого шага. Команда rake db:create:all, затем мы можем запустить rake db:migrate

.Вторая часть - это изменение файла database.yml. По умолчанию для имени пользователя при создании файла используется имя приложения. Однако есть вероятность, что ваша роль администратора postgresql отличается (по крайней мере, для меня). Я изменил его намое имя (см. выше совет по созданию имени роли), и мне было хорошо идти.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...