发生错误时记录 postgresql 查询位置参数(postgresql 10)

发生错误时记录 postgresql 查询位置参数(postgresql 10)

我正在尝试调试将数据插入 PostgreSQL 10 数据库的应用程序。

PostgreSQL 抱怨一个值对于类型变化(10)来说太长,并记录如下内容:

2023-08-22 11:23:03.880 CEST [27693] INSTRUCTION :  UPDATE <table_name> SET "dataUpserted" = now(),"name" = $1,"otherfield" = $2,"notes" = $3,"status" = $4,[...] WHERE "id" = $75

据我所知,PostgreSQL 不会记录查询参数($1、$2 等),但它确实可以帮助我了解输入数据的哪部分有问题。log_parameter_max_length_on_error配置参数似乎合适,但不幸的是它在 PostgreSQL 10 中不存在。在 PostgreSQL 10 中没有其他方法可以记录查询参数吗?

相关内容