回答

收藏

断开dplyr中的src_tbls连接

技术问答 技术问答 271 人阅读 | 0 人回复 | 2023-09-14

有没有强制断开和断开的方法?src_tbls对象的dplyr连接RPostgreSQL::dbDisconnect?
& r, N/ P: J2 K8 K4 G9 |参见例如:3 l% s9 Q+ Y2 l8 Q) v8 A) b5 h
> src_temp 几秒钟后,它会自动断开连接:
2 ^+ o" v2 Z" y" jAuto-disconnecting postgres connection (3734,26)之后,你可以src_postgres命令再次运行。
/ Z- R0 I  \* [( F& t8 k                                                               
! ^! i4 w7 i% Q4 R  b    解决方案:                                                               
+ W1 S- d7 X7 \' r4 y7 M9 f                                                                你可以做:. d5 Z) U% C- v4 B- C7 H
RPostgreSQL::dbDisconnect(src_temp$con)强制断开连接。, h% h# M6 T1 c1 ]+ K7 m4 k2 `
这就是dplyr通过(通过dbi-s3.r本函数中的垃圾回收所需:$ U3 l$ l( S( \# X1 t
# Creates an environment that disconnects the database when it's# garbage collecteddb_disconnector <- function(con,name,quiet = FALSE) {  reg.finalizer(environment(),function(...)    if (!quiet)      message(&quot;Auto-disconnecting &quot;,name,&quot; connection &quot;,       &quot;(&quot;,paste(con@Id,collapse = &quot;,&quot;),&quot;)&quot;)   }    dbDisconnect(con)  ) environment()}
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则