Как установить lock_timeout для соединения PostgreSQL с SQLAlchemy и psycopg2?Python

Программы на Python
Anonymous
Как установить lock_timeout для соединения PostgreSQL с SQLAlchemy и psycopg2?

Сообщение Anonymous »

В PostgreSQL вы можете запустить этот запрос, чтобы установить определенное время блокировки для сеанса:

Код: Выделить всё

SET lock_timeout TO '3s'
Мне интересно, есть ли хороший способ установить эту опцию при настройке соединения с SQLAlchemy. Я создаю экземпляры сеансов SQLAlchemy следующим образом:

Код: Выделить всё

engine = create_engine('postgresql+psycopg2://{user}:{pswd}@{host}:{port}/{name}')
session = scoped_session(sessionmaker(bind=engine))
Я пробовал передать его в Connect_args, но это не поддерживается:

Код: Выделить всё

engine = create_engine(
'postgresql+psycopg2://{user}:{pswd}@{host}:{port}/{name}',
connect_args={'lock_timeout': 3}
)
Есть ли способ установить эту опцию для каждого сеанса/соединения с помощью SQLAlchemy и psycopg2?


Подробнее здесь: https://stackoverflow.com/questions/615 ... nd-psycopg

Вернуться в «Python»