目前我收到以下错误:
PGError(致命:用户“postgres”的密码验证失败):
当我的应用尝试访问数据库时。
我想测试我的针对postgres的SQL调用,因为我的应用程序经常在Heroku上推迟生产,因为postgres的更严格的要求(我认为这可能是一个健康的东西)比sqlite 3.所以我有一个类似的请求to this有关安装postgres的过时教程,以便在windows(7)上使用ruby on rails。我认为这是一个快速的20分钟下载和安装,但2小时后,我不认为我非常接近。到目前为止,我已经:
已下载并安装了Postgres版本8.4.8-1 from here
设置环境变量,使Path(for User)为:C:\Ruby192\bin;C:\Program Files (x86)\PostgreSQL\8.4\bin
的Gemfile:
gem 'pg', '0.11.0' # instead of gem 'sqlite3', '1.3.3'
为我的rails应用程序运行bundle install
看似成功,但还没有找到简单的方法来验证安装。
将database.yml as suggested here设置为:
development:
adapter: postgresql
database: db/development
username: postgres
password: secret
host: localhost
encoding: UTF8
pool: 5
timeout: 5000
我知道我需要set up a user name and password for Postgres,maybe also start the postgres server, connect to it(?) 并输入我的本地IP地址,我将在into a config files somewhere上连接到它,然后编辑其中一个.conf文件' C:\ Program Files(x86)\ PostgreSQL \ 8.4 \ data'等等......
我认为Rails让我变得柔软,我是不是在考虑事情,或者它实际上是非常棘手的设置我应该回到Sqlite3,为此还有非常有用的SQLite Manager,Firefox插件?
我仍然在寻找安装和使用Postgres for rails的初学者指南,但到目前为止我只看到/尝试过的大部分内容如this,this, this,this,this(适用于Snow Leopard),this(linux)。
任何指针都会非常感激。谢谢!
詹姆斯
答案 0 :(得分:72)
答案 1 :(得分:2)
您的所有链接似乎都不是(可论证的)最有用的文档 - official postgresql文档。我最近使用postgresql和django使用这些文档和these的组合来配置Linux Mint框,尽管后者特定于Linux。
我更担心验证postgresql方面的东西,而不是关于rails。也就是说,你的问题应该是“如何在Windows 7盒子上设置和测试postgresql服务器”,而不是你需要知道如何将它锁定在rails中。
编辑: 也许this对你来说也很有用 - 官方的postgresql wiki以及详细的安装指南。
祝你好运!答案 2 :(得分:2)
AJP的答案是正确的,只需要一个小的重新配置。 这条线
database: db/development
对我不起作用。 我必须把它改成
database: development
我在轨道上使用它作为命令的ruby
rake db:create
和
rake db:migrate
工作