我的redshift服务器的建议网址附加了?tcpKeepAlive=true
,因此它看起来像
jdbc:postgresql://myserver:myport/dbname?tcpKeepAlive=true
现在,RPostgres::dbConnect
函数具有签名
dbConnect(dbname = NULL, host = NULL, port = NULL, password = NULL, user = NULL, ...)
而dbConnect
的男人说
中所述
...
- 描述其他连接选项的其他名称 - 值对,如http://www.postgresql.org/docs/9.4/static/libpq-connect.html#LIBPQ-PARAMKEYWORDS
然而,我能看到的最接近的连接选项是
keepalives
:
控制是否使用客户端TCP keepalive。默认值为1,表示打开,但如果不需要Keepalive,则可以将其更改为0,表示关闭。对于通过Unix域套接字建立的连接,将忽略此参数。
keepalives_idle
:
控制TCP应向服务器发送keepalive消息之前的不活动秒数。值为零使用系统默认值。对于通过Unix域套接字建立的连接,或者如果禁用了keepalive,将忽略此参数。它仅在TCP_KEEPIDLE或TCP_KEEPALIVE套接字选项可用的系统上以及Windows上受支持;在其他系统上,它没有任何效果。
keepalives_interval
:
控制应重新传输服务器未确认的TCP keepalive消息的秒数。值为零使用系统默认值。对于通过Unix域套接字建立的连接,或者如果禁用了keepalive,将忽略此参数。它仅在TCP_KEEPINTVL套接字选项可用的系统上以及Windows上受支持;在其他系统上,它没有任何影响。 keepalives_count
而且我不确定如何使用它们来模仿?tcpKeepAlive=true
的效果...
我想我可以做类似
的事情myConn <- dbConnect(dbname = "dbname",
host = "myserver",
port = "myport",
user = "StevieP",
password = "faketown101",
keepalives = x,
keepalives_idle = y,
keepalives_interval = z)
但我想知道我需要为x
,y
和z
选择哪些值?