gpt4 book ai didi

php - 有没有办法记录用 pg_query_params() 传入的数组?

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:17 24 4
gpt4 key购买 nike

我们大量使用 pg_query_params() 从 PHP 查询我们的 PostgreSQL 数据库。在分析 postgres 日志时,我们的查询记录如下:

SELECT
email_address
FROM
user u
WHERE
user_id = $1
AND user_mode = $2
LIMIT $3;

只有数组占位符,没有实际值。我们的 PHP 应用程序能够记录返回数组的错误,但如果我们能够直接跟踪故障查询的参数,调整过程会容易得多。

有没有办法在 PostgreSQL 9.2.4 内部执行此操作?

最佳答案

如果您设置log_statement = all,那么参数将被记录在单独一行的日志中。您可能会发现设置一个包含 session pid 的 log_line_prefix 有助于确保您可以将语句文本与参数相关联。

没有将参数替换为内联查询文本的功能。这是有意识地避免的,因为替换查询参数会使日志分析工具更难收集有关使用不同参数多次运行同一语句的统计信息。

如果有一种方便的方法可以做到这两点,或者说“我想看到带有参数的语句”,那就太好了......但是没有。

关于php - 有没有办法记录用 pg_query_params() 传入的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com