我正在尝试将我的数据库移动到 PostgreSQL,因为我将它放在 Heroku 上。跟随Railscast #342。在我的 Ubuntu 机器上安装了 PostgreSLQ 及其依赖项。当我安装它时,我认为创建了一个用户。我在我的 database.yml 中使用了这个用户。它看起来像这样:
production:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_production
pool: 5
username: jdartland
password:
development:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_development
pool: 5
username: jdartland
password:
test:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_test
pool: 5
username: jdartland
password:
安装了pg gem和taps gem。跑了一个Bundle install
,创建了数据库rake db:create:all
启动 Taps senatra 服务器taps server sqlite://db/development.sqlite3 jdartland secure
服务器启动。并尝试通过此命令将 SQL 拉到我的新开发数据库中。
taps pull postgres://jdartland@localhost/dlrvbtApp1_development http://jdartland:secret@localhost:5000
然后我得到这个错误:
Failed to connect to database:
Sequel::DatabaseConnectionError -> PG::ConnectionBad: fe_sendauth: no password supplied
我已经尝试过,创建了新的数据库,对 .yml、pg_config 等进行了处理,但我无法让它工作。这是我第一次使用 PostgreSQL 和 Heroku,请帮帮我!:)