Postgres: создание имени пользователя - PullRequest
3 голосов
/ 29 февраля 2012

Я пытаюсь начать работу с приложениями Postgres on Rails на Mac.Я сделал новое приложение rails под названием «shawsome», и в файле database.yml он создал этот

development:
adapter: postgresql
  encoding: unicode
  database: shawsome_development
  pool: 5
  username: shawsome
  password:

Но сервер не запустится, потому что нет роли для «shawsome».Похоже, что Rails вывел имя пользователя из названия моего приложения.

Я посмотрел на документацию postgres, где говорится о команде CREATE USER

CREATE USER jonathan;

Однако, когда я попытался сделать CREATE USER, он сказал, что CREATE комментарий не найден.

Может кто-нибудь сказать мне, что я делаю не так?

Кроме того, как только он будет запущен (на Heroku), я предполагаю, что ему также потребуется имя пользователя.Это имя пользователя останется прежним?то есть, если он настроен на моей машине, нужно ли мне что-то делать на Heroku?

Ответы [ 2 ]

3 голосов
/ 29 февраля 2012

Чтобы немного расширить ответ TheDelChop После установки вы можете запустить в терминале следующее:

createuser -P

(-P - добавить пароль)

Он спросит васимя, пароль, независимо от того, являются ли они суперпользователем, могут создавать новые роли и создавать новые базы данных.Вам, вероятно, не понадобятся какие-либо из этих разрешений для рельсов.

Затем создайте базу данных для запуска со следующей ролью, которую вы создали:

createdb -O ROLE_NAME_FROM_PREVIOUS_STEP NEW_DATABASE_NAME

И, альт, вам следует идти.

0 голосов
/ 29 февраля 2012

Затем вы можете использовать двоичную команду pg createuser в bash / zsh. Просто ответьте на вопросы, которые они вам зададут, и не настраивайте файл database.yml для производства, Heroku позаботится об этом.

...