Я использую alembic
, а когда я запускаю alembic upgrade head
, он возвращает: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: database "my_db'" does not exist
Мой файл конфигурации имеет следующий URL:
sqlalchemy.url = redshift+psycopg2://user:pwd@MY_REDSHIFT_HOSTNAME:5439/my_db'
Я изменил свою функцию run_migrations_online
, чтобы разрешить ssl:
def run_migrations_online():
"""Run migrations in 'online' mode.
In this scenario we need to create an Engine
and associate a connection with the context.
"""
connectable = engine_from_config(
config.get_section(config.config_ini_section),
prefix="sqlalchemy.",
poolclass=pool.NullPool,
connect_args={'sslmode': 'prefer'}
)
with connectable.connect() as connection:
context.configure(
connection=connection, target_metadata=target_metadata
)
with context.begin_transaction():
context.run_migrations()