postgres-github.git / summary / log / commit / refs

commit    61f8a85a577fd0ea0bf924a88064187bed31eb48
Author:   Fujii Masao <fujii@postgresql.org>
Date:     Thu May 14 03:30:34 2026 +0000

    pgbench: fix verbose error message corruption with multiple threads
    
    When pgbench runs with multiple threads and verbose error reporting is
    enabled (--verbose-errors), multiple clients can build verbose error
    messages concurrently. Previously, a function-local static
    PQExpBuffer was used for these messages, causing the buffer to be
    shared across threads. This was not thread-safe and could result in
    corrupted or incorrect log output.
    
    Fix this by using a local PQExpBufferData instead of a static buffer.
    This keeps verbose error messages correct during concurrent execution.
    
    Backpatch to v15, where this issue was introduced.
    
    Author: Fujii Masao <masao.fujii@gmail.com>
    Reviewed-by: Michael Paquier <michael@paquier.xyz>
    Reviewed-by: Alex Guo <guo.alex.hengchen@gmail.com>
    Reviewed-by: Chao Li <li.evan.chao@gmail.com>
    Discussion: https://postgr.es/m/CAHGQGwER1AjGXpkKB9t9820NBhMQ_Ghv7=HsKeodUr3=SZsF4g@mail.gmail.com
    Backpatch-through: 15

[parent: 0c025ab347dc]