当我意识到他们支持的唯一数据库类型是 PostgreSQL 时,我正在制作一个使用 Heroku.com 部署的 Web 应用程序。到目前为止,我的应用程序(由 Ruby gem Sinatra 提供支持)通过 Sequel gem 的 .Sqlite 方法访问数据库。
这是我使用 Sequel 通过 SQLite 访问 .db 文件时的 Ruby 脚本:
DB = Sequel.sqlite('mydatabase.db')
DB.create_table :mytable do
primary_key :id
String :column_name
end
在得知 Heroku 只使用了 PostgreSQL 之后,我安装了 PostgreSQL。这是通过 postgres 编写的脚本(我的用户名实际上是“postgress”,尽管我显然不会在这个问题中透露我的密码):
DB = Sequel.postgres('mydatabase.db',:user=>'postgres',:password=>'my_password_here',:host=>'localhost',:port=>5432,:max_connections=>10)
DB.create_table :mytable do
primary_key :id
String :column_name
end
但是,当我运行此代码时,出现以下错误:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:208:in 'initialize': PG::Error: FATAL: database "mydatabase.db" does not exist (Sequel::DatabaseConnectionError)
我已经尝试搜索 Google、StackOverflow、Sequel 文档和 Heroku 帮助文档以获取任何帮助,但我没有找到解决此问题的方法。
有谁知道我做错了什么?