Я создавал веб-приложение для развертывания с помощью Heroku.com, когда понял, что единственный тип базы данных, который они поддерживают, — это PostgreSQL. До сих пор мое приложение (работающее на Ruby gem Sinatra) обращалось к базе данных через метод .Sqlite для Sequel gem.
Вот мой сценарий Ruby, когда я использовал Sequel для доступа к файлу .db через SQLite:
DB = Sequel.sqlite('mydatabase.db')
DB.create_table :mytable do
primary_key :id
String :column_name
end
Я установил PostgreSQL после того, как узнал, что Heroku использует только его. Вот сценарий через 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, но не нашел решения этой проблемы.
Кто-нибудь знает, что я делаю неправильно?