3

我的 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什么yz

4

0 回答 0