postgresql/src/bin
Michael Paquier b44669b2ca Simplify error handing of jsonapi.c for the frontend
This commit removes a dependency to the central logging facilities in
the JSON parsing routines of src/common/, which existed to log errors
when seeing error codes that do not match any existing values in
JsonParseErrorType, which is not something that should never happen.

The routine providing a detailed error message based on the error code
is made backend-only, the existing code being unsafe to use in the
frontend as the error message may finish by being palloc'd or point to a
static string, so there is no way to know if the memory of the message
should be pfree'd or not.  The only user of this routine in the frontend
was pg_verifybackup, that is changed to use a more generic error message
on parsing failure.

Note that making this code more resilient to OOM failures if used in
shared libraries would require much more work as a lot of code paths
still rely on palloc() & friends, but we are not sure yet if we need to
go down to that.  Still, removing the dependency to logging is a step
toward more portability.

This cleans up the handling of check_stack_depth() while on it, as it
exists only in the backend.

Per discussion with Jacob Champion and Tom Lane.

Discussion: https://postgr.es/m/YNwL7kXwn3Cckbd6@paquier.xyz
2021-07-02 09:35:12 +09:00
..
initdb Add --clobber-cache option to initdb, for CCA testing. 2021-07-01 13:33:05 -04:00
pg_amcheck Translation updates 2021-06-21 12:33:50 +02:00
pg_archivecleanup Translation updates 2021-06-21 12:33:50 +02:00
pg_basebackup Allow enabling two-phase option via replication protocol. 2021-06-30 08:45:47 +05:30
pg_checksums Optimize pg_checksums --enable where checksum is already set 2021-06-30 09:58:59 +09:00
pg_config Translation updates 2021-06-21 12:33:50 +02:00
pg_controldata Translation updates 2021-06-21 12:33:50 +02:00
pg_ctl Translation updates 2021-06-21 12:33:50 +02:00
pg_dump Remove literal backslash from Perl \Q ... \E. 2021-06-29 00:44:57 -07:00
pg_resetwal Translation updates 2021-05-10 14:36:21 +02:00
pg_rewind Translation updates 2021-06-21 12:33:50 +02:00
pg_test_fsync Translation updates 2021-06-21 12:33:50 +02:00
pg_test_timing Translation updates 2021-06-21 12:33:50 +02:00
pg_upgrade Translation updates 2021-06-21 12:33:50 +02:00
pg_verifybackup Simplify error handing of jsonapi.c for the frontend 2021-07-02 09:35:12 +09:00
pg_waldump Allow specifying pg_waldump --rmgr option multiple times. 2021-07-01 15:32:57 +03:00
pgbench Don't depend on -fwrapv semantics in pgbench's random() function. 2021-06-28 12:40:52 -04:00
pgevent Update copyright for 2021 2021-01-02 13:06:25 -05:00
psql Fixes in ALTER SUBSCRIPTION DROP PUBLICATION code 2021-06-25 09:57:02 +02:00
scripts Put option listing back into alphabetical order 2021-06-25 11:40:06 +02:00
Makefile Add pg_amcheck, a CLI for contrib/amcheck. 2021-03-12 13:00:01 -05:00