?tcpKeepAlive = true和RPostgres

时间:2015-07-01 14:52:30

标签: r postgresql rpostgresql r-dbi

我的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)

但我想知道我需要为xyz选择哪些值?

0 个答案:

没有答案