3

我正在尝试提示 psql 界面尝试创建数据库,实际上是按照 Hartl 博士的教程http://ruby.railstutorial.org/book/ruby-on-rails-tutorial?version=3.2进行的。

我创建了这个项目:

rails new postgr_ --database=postgresql

我在 database.yml 文件中添加了密码:

development:
  adapter: postgresql
  encoding: unicode
  database: postgr__development
  pool: 5
  username: postgr_
  password: 12345

test:
  adapter: postgresql
  encoding: unicode
  database: postgr__test
  pool: 5
  username: postgr_
  password: 12345

production:
  adapter: postgresql
  encoding: unicode
  database: postgr__production
  pool: 5
  username: postgr_
  password: 12345

然后我进入终端:

$ rails db

输入密码后出现以下错误:

psql: FATAL:  password authentication failed for user "postgr_"

我昨天和今天一整天都在处理这个问题,但无法解决这个问题。我很可能遗漏了一些基本的东西,如果你发现它请告诉我。谢谢!

4

1 回答 1

2

您缺少设置 postgresql 角色和数据库创建的步骤。

此过程取决于您使用的系统。我将假设您使用的是主流的 linux 发行版。首先登录到 postgresql 帐户。您可以使用以下命令之一:

$ su - postgres

或者

$ sudo -i -u postgres

登录后,启动 psql 程序:

$ psql template1

在 psql 提示符下,为您的项目创建一个新的用户角色和一个数据库:

=> create role postgr_ with createdb login password '12345';

然后简单地退出程序

=> \q

并从 postgresql 用户帐户注销

$ exit

然后你应该能够rail db成功运行命令

于 2012-10-29T02:10:37.793 回答