这些是版本号和新的默认值

这些是版本号和新的默认值

PostgreSQL JDBC 驱动程序文档, 这个已经写完了:

用于套接字连接操作的超时值。如果连接到服务器的时间超过此值,则连接中断。超时以秒为单位指定,值为零表示已禁用。默认值为 0(无限制),直到 9.4.1208,自 9.4.1209 起为 10 秒

因此,我的理解是,如果我们不提供任何内容,则默认值为 0。那么它提到的是什么。是9.4...最大时间还是什么?10...10

答案1

这些是版本号和新的默认值

您在文档的该部分 ( 9.4.1208) 中看到的数字是版本号(请参阅语义版本控制例如9.4.1208

请注意JDBC 驱动程序版本已更改现在42 中的数字

1.1. 为何版本从 9.4.xxxx 更改为 42.xx?我们在此尝试解决三个问题。

a) 我们不想受服务器发布时间表的束缚。

...

b) 避免对使用哪个版本与哪个服务器版本产生混淆。

...

c) 以前的版本策略没有为区分错误修复版本和功能版本留下空间。

您询问的另一点是:

自 9.4.1209 以来已 10 秒

是新的默认值,即默认值为 0(没有超时)并变为10 秒在连接超时之前。

相关内容