清除mod_perl中缓存的Rose :: DB连接的配置文件数据

时间:2014-01-02 10:01:05

标签: perl dbi mod-perl rose-db dbi-profile

我有一个使用Rose :: DB(postgresql驱动程序)的mod_perl应用程序。数据库连接在请求中是持久的(使用DBI-> connect_cached),并且工作正常。

我正在收集数据库配置文件数据(并将其打印到开发环境中的输出),但我希望在每次请求后清除分析数据,使用以下行:

# $db is a Rose::DB object
$db->dbh->{Profile}->{Data} = undef;

DBI::Profile文档中所述。但我仍然可以看到以前对新请求的分析结果。

环境是Debian Squeeze,Perl 5.10.1,Apache 2.2.16,DBI 1.612和DBI :: Profile 2.014123。

我在这里缺少什么,在mod_perl下DBI :: Profile有什么特别的注意事项吗?

提前感谢任何建议/提示。

1 个答案:

答案 0 :(得分:0)

我设法通过使用以下行清除了个人资料结果:

$db->dbh->{Profile} = 0;

但是我不确定为什么将数据哈希引用设置为undef(在问题中使用)或调用$ db-&gt; dbh-&gt; {Profile} - &gt; empty()不起作用。< / p>