我在用包裹
pool
对于一个闪亮的应用程序,它建立了与我的PostgreSQL数据库的连接。不运行应用程序时,我会不时收到下面的错误消息。另外,当我在本地运行代码时,同样的错误会出现,有时会重复出现。
PostgresqlQuicksql(conn,statement,…)中的警告:无法
创建执行:在Postgresqlexecstatement(conn,
语句,…):rs-dbi驱动程序:(无法运行语句:否
连接到服务器)
是因为池创建了到数据库的连接,并且在一段时间后,由于超时,数据库(或服务器)断开连接吗?
总之,在我的代码中,我所做的SQL查询
SELECT 1
在里面。
-
查询是否来自池本身(即
validateQuery()
)?
-
如何防止此错误?
在我的Shinyapp中,我还有以下代码来结束应用程序关闭后的池连接:
session$onSessionEnded(function() {
pool::poolClose(pool)
})
此外,在运行Shinyapp时,该应用程序工作正常,并按预期运行。但当我关闭应用程序时,
rstudio经常崩溃
我必须重新打开它并重新加载项目。