• Tom Lane's avatar
    Add a "SQLSTATE-only" error verbosity option to libpq and psql. · 7bac3aca
    Tom Lane authored
    This is intended for use mostly in test scripts for external tools,
    which could do without cross-PG-version variations in error message
    wording.  Of course, the SQLSTATE isn't guaranteed stable either, but
    it should be more so than the error message text.
    
    Note: there's a bit of an ABI change for libpq here, but it seems
    OK because if somebody compiles against a newer version of libpq-fe.h,
    and then tries to pass PQERRORS_SQLSTATE to PQsetErrorVerbosity()
    of an older libpq library, it will be accepted and then act like
    PQERRORS_DEFAULT, thanks to the way the tests in pqBuildErrorMessage3
    have historically been phrased.  That seems acceptable.
    
    Didier Gautheron, reviewed by Dagfinn Ilmari Mannsåker
    
    Discussion: https://postgr.es/m/CAJRYxuKyj4zA+JGVrtx8OWAuBfE-_wN4sUMK4H49EuPed=mOBw@mail.gmail.com
    7bac3aca
startup.c 28.6 KB