Есть ли способ установить autocommit как true для всех соединений, выполненных движком? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть движок postgresql, который выполняет некоторые команды, и я хотел бы, чтобы все они были автоматически загружены.

Использование параметров выборов для каждого оператора выглядит так, как если бы было много ненужного кода:

engine.execute(text("SELECT * FROM table").execution_options(autocommit=True))
engine.execute(text("SELECT COUNT(*) FROM table").execution_options(autocommit=True))

по сравнению с чем-то вроде:

engine = create_engine(my_db, autocommit=True)
engine.execute("SELECT * FROM table")
engine.execute("SELECT COUNT(*) FROM table")

В документации указано, что метод execute_options доступен для классов Connection, Engine и Executable, поэтому я попытался:

engine = create_engine(my_db, autocommit=True)

engine = create_engine(my_db)
engine.execution_options(autocommit=True)

1 Ответ

0 голосов
/ 02 ноября 2019

Что в итоге получилось так:

engine = create_engine(my_db, isolation_level = "AUTOCOMMIT")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...