2016-02-25 3 views
10

J'essaie de comprendre comment définir le délai d'attente de connexion dans create_engine(), jusqu'à présent, je l'ai essayé:Comment régler le délai de connexion dans SQLAlchemy

create_engine(url, timeout=10) 

TypeError: Invalid argument(s) 'timeout' sent to create_engine(), using configuration PGDialect_psycopg2/QueuePool/Engine. Please check that the keyword arguments are appropriate for this combination of components.

create_engine(url, connection_timeout=10) 

TypeError: Invalid argument(s) 'connection_timeout' sent to create_engine(), using configuration PGDialect_psycopg2/QueuePool/Engine. Please check that the keyword arguments are appropriate for this combination of components.

create_engine(db_url, connect_args={'timeout': 10}) 

(psycopg2.OperationalError) invalid connection option "timeout"

create_engine(db_url, connect_args={'connection_timeout': 10}) 

(psycopg2.OperationalError) invalid connection option "connection_timeout"

create_engine(url, pool_timeout=10) 

Que dois-je faire?

Répondre

19

La bonne voie est celle-ci (connect_timeout au lieu de connection_timeout):

create_engine(db_url, connect_args={'connect_timeout': 10}) 

... et il fonctionne aussi bien avec Postgres et MySQL

+2

Quelle est la valeur par défaut pour la variable connect_timeout (en général et spécifique à la base de données MySQL? – nivhanin