【问题标题】:Postgres: creating a usernamePostgres:创建用户名
【发布时间】:2012-02-29 12:30:26
【问题描述】:

我正在尝试在 Mac 上开始使用 Postgres on Rails 应用程序。我制作了一个名为“shawsome”的新 Rails 应用程序,并在 database.yml 文件中创建了这个

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

但服务器无法运行,因为“shawsome”没有角色。 Rails 似乎只是从我的应用程序名称中推断出用户名。

我查看了 postgres 文档,它谈到了 CREATE USER 命令

CREATE USER jonathan;

但是,当我尝试创建用户时,它说未找到创建评论。

谁能告诉我我做错了什么?

此外,一旦它投入生产(在 Heroku 上),我假设它还需要一个用户名。该用户名会保持不变吗?也就是说,如果它是在我的机器上配置的,我是否需要在 Heroku 上做任何额外的事情?

【问题讨论】:

  • @TheDelChop Mac 10.6.8(不是 Lion),我更新了 OP。

标签: postgresql heroku rails-postgresql


【解决方案1】:

扩展一下 TheDelChop 的回答 安装后可以在终端运行以下命令:

createuser -P

(-P是加密码)

它会询问您的姓名、密码、他们是否是超级用户、是否可以创建新角色以及是否可以创建新数据库。对于 rails,您可能不需要任何这些权限。

然后创建数据库以使用您创建的以下角色运行:

createdb -O ROLE_NAME_FROM_PREVIOUS_STEP NEW_DATABASE_NAME

还有中提琴,你应该很高兴。

【讨论】:

    【解决方案2】:

    然后你可以在 bash/zsh 中使用 pg 二进制命令createuser。只需回答他们会问您的问题,不要将 database.yml 设置为生产环境,Heroku 会处理这些问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 2019-03-05
    • 2019-05-09
    • 2012-02-17
    • 2015-07-02
    • 2018-12-07
    • 2013-03-13
    • 2020-07-04
    相关资源
    最近更新 更多