我正在试图找出如何将连接超时设置为create_engine(),到目前为止,我已经try 了:

create_engine(url, timeout=10)

TypeError:使用配置PGALYONE_psycopg2/QueuePool/engine向创建_engine()发送的参数"超时"无效.请查收

create_engine(url, connection_timeout=10)

TypeError:发送到的参数"连接超时"无效

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

(psycopg2.OperationalError)连接选项无效

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

(psycopg2.OperationalError)连接选项无效

create_engine(url, pool_timeout=10)

我该怎么办?

推荐答案

(这条路是正确的,而不是connect_timeout):

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

...它同时适用于Postgres和MySQL

ps:(超时以秒为单位定义)

Postgresql相关问答推荐

Postgresql函数返回值别名

Postgres SQL执行加入

即使不对订阅服务器进行任何修改,Postgres逻辑复制也可能发生冲突吗?

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

尽管违反了部分索引约束,Postgres 插入仍在发生

使用doobie,如何将Scala case类映射到带有类型tstzmultirange的PostgreSQL列?

gitlab在ubuntu上安装duplicate schema问题

如何获取在 Go 中完成的 SQL 插入的错误详细信息?

使用 GDB 调试器调试 AGE 代码的过程

Postgres 根据自己的估计 Select 一个更费时的查询计划

PostgreSQL 返回准确或最接近查询日期的日期

如何通过我在 PostgreSQL 中的数据库获取列大小和类型

是否有为 SQL Server 生成完整数据库 DDL 的工具? Postgres 和 MySQL 呢?

Postgres NOT IN (null) 没有结果

如何语法判断 PostgreSQL 配置文件?

如何删除 Postgres 上的所有数据库?

无法在 postgresql hibernate 中使用名为user的表

PostgreSQL 中跨多个表的索引

什么是 Postgres session?

当从 Heroku pg:pull 数据库时提示:role "root" does not exist.