サポートしているデータベースの種類がPostgreSQLだけであることに気付いたとき、Heroku.comを使用してデプロイするWebアプリを作成していました。これまで、私のアプリ(Ruby gem Sinatraを搭載)は、Sequelgemの.Sqliteメソッドを介してデータベースにアクセスしていました。
Sequelを使用してSQLite経由で.dbファイルにアクセスしたときのRubyスクリプトは次のとおりです。
DB = Sequel.sqlite('mydatabase.db')
DB.create_table :mytable do
primary_key :id
String :column_name
end
Herokuがそれだけを使用していることを知った後、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ヘルプドキュメントでヘルプを検索してみましたが、この問題の修正は見つかりませんでした。
誰かが私が間違っていることを知っていますか?