我的 redshift 服务器的建议 url?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,表示开启,但如果不需要保活,您可以将其更改为 0,表示关闭。对于通过 Unix 域套接字建立的连接,此参数将被忽略。
keepalives_idle
:控制 TCP 应向服务器发送 keepalive 消息的不活动秒数。零值使用系统默认值。对于通过 Unix 域套接字建立的连接,或者如果禁用了 keepalives,则忽略此参数。它仅在 TCP_KEEPIDLE 或 TCP_KEEPALIVE 套接字选项可用的系统和 Windows 上受支持;在其他系统上,它没有影响。
keepalives_interval
:控制应该重新传输未被服务器确认的 TCP keepalive 消息的秒数。零值使用系统默认值。对于通过 Unix 域套接字建立的连接,或者如果禁用了 keepalives,则忽略此参数。它仅在 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
?