Thread
-
Re: BUG #18947: TRAP: failed Assert("len_to_wrt >= 0") in pg_stat_statements
Anthonin Bonnefoy <anthonin.bonnefoy@datadoghq.com> — 2025-06-18T06:33:49Z
On Fri, Jun 13, 2025 at 1:51 AM Michael Paquier <michael@paquier.xyz> wrote: > - About the tests we could do to validate more in depth the locations > and lengths assigned to the parsed node without relying on PGSS and > EXPLAIN, which will support never support the full range of things > like views. I was wondering about the addition of a test module that > plugs into one or more hooks (only the post-parse one should be > enough), where we simply print the Nodes generated to a string using > the facility in src/backend/nodes/print.c. It would be then possible > to filter the output generated with some regex magic to print the > fields we want to check. That would work for the CREATE VIEW case, > for example, and it could be used for other things than just the > statement length and/or locations set in a gIven Node. Agree on the tests. Having a test module that dumps the parse tree in an usable way for the tests was definitely something I had in mind. Relying on PGSS to test parse behaviour definitely has its limit.