0

我有一个使用 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 for DBI::Profile 下有什么特别需要注意的吗?

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

4

1 回答 1

0

我设法通过使用此行来清除配置文件结果:

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

但是我不确定为什么将 Data hash ref 设置为 undef (如问题中所用)或调用 $db->dbh->{Profile}->empty() 不起作用。

于 2014-01-03T07:14:06.523 回答