我正在创建一个允许管理员从Django管理员中删除数据库的功能。但是,我不断收到丢失数据库无法从事务块执行或数据库处于打开状态的错误。
我尝试过放置here和here的解决方案,要么在模板中编写,要么直接从SQLAlchemy执行,但没有运气。
我目前的代码块是
engine = sa.create_engine('postgresql_string')
session = sessionmaker(bind=engine)()
session.close_all()
engine.dispose()
session.autocommit = True
session.connection().connection.set_isolation_level(0)
session.execute('DROP DATABASE IF EXISTS test_db;')
session.connection().connection.set_isolation_level(1)
但即使我终止了pg_stat_activity
的所有活动,还有其他任何有关如何实施此活动的想法,它仍然会引发错误?