3

因此,在我的开发 Mac 上使用我的 rails 应用程序有一个工作的 postgres db 实例,但是当我从头开始构建模型(即添加、删除、更改列)时,迁移变得难以管理,所以我决定开始清理。运行 rake db:drop 后,我无法通过 rake db:create 重新创建。我只是得到以下信息:

无法为 {"adapter"=>"postgresql"、"encoding"=>"unicode"、"database"=>"xyz_development"、"pool"=>5、"username"=>"xyz" 创建数据库, “密码”=>无}

我想我需要在 postgres 中创建用户,但它不应该从初始设置就在那里吗?

谢谢。

4

2 回答 2

1

您应该会在日志输出中看到创建数据库的 SQL 语句,并且可能还会看到错误。检查那个。

还要检查数据库是否不存在。尝试使用您在 rails 中使用的用户名/密码手动创建数据库psql(1),看看会发生什么。

于 2012-04-05T04:44:14.787 回答
0
$ createdb xyz_development

使用 postgres bin createdb

于 2012-04-15T07:27:51.187 回答