在Perl中的DBI connect方法中设置keepalive的任何方法

在Perl中的DBI connect方法中设置keepalive的任何方法,perl,dbi,amazon-redshift,Perl,Dbi,Amazon Redshift,我使用DBI和DBD::Pg连接到Postgres数据库(实际上是AWS中的红移)。我的一个问题是找不到指定keepalive选项的方法。不过,我可以找到一些关于JDB的说明。基本上,我希望实现在客户端和RedShift之间保持连接,直到任何一方显式断开连接(现在它被防火墙断开,因为在某些操作需要一段时间时没有活动) DBI将此问题留给各个DBD模块,其中许多模块没有解决此问题。特别是对于DBD::Pg,我看到可以将options参数传递给,但我找不到任何相关的文档化选项 DBI确实为每个数据库

我使用DBI和DBD::Pg连接到Postgres数据库(实际上是AWS中的红移)。我的一个问题是找不到指定keepalive选项的方法。不过,我可以找到一些关于JDB的说明。基本上,我希望实现在客户端和RedShift之间保持连接,直到任何一方显式断开连接(现在它被防火墙断开,因为在某些操作需要一段时间时没有活动)

DBI
将此问题留给各个DBD模块,其中许多模块没有解决此问题。特别是对于
DBD::Pg
,我看到可以将
options
参数传递给,但我找不到任何相关的文档化选项

DBI
确实为每个数据库句柄提供了一个方法,如果连接有效,则返回0,否则返回非0。您可以使用它来检查连接是否仍然有效,然后在需要时重新连接