postgresql/src/backend
Peter Eisentraut a6bc330192 Add read support for some missing raw parse nodes
The node types A_Const, Constraint, and A_Expr had custom output
functions, but no read functions were implemented so far.

The A_Expr output format had to be tweaked a bit to make it easier to
parse.

Be a bit more cautious about applying strncmp to unterminated strings.

Also error out if an unrecognized enum value is found in each case,
instead of just printing a placeholder value.  That was maybe ok for
debugging but won't work if we want to have robust round-tripping.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://www.postgresql.org/message-id/flat/4159834.1657405226@sss.pgh.pa.us
2022-09-24 18:18:33 -04:00
..
access Fix race condition where heap_delete() fails to pin VM page. 2022-09-22 11:04:00 -07:00
backup meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
bootstrap meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
catalog pgstat: Fix transactional stats dropping for indexes 2022-09-23 13:00:55 -07:00
commands Allow publications with schema and table of the same schema. 2022-09-23 08:21:26 +05:30
executor meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
foreign meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
jit meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
lib meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
libpq meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
main meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
nodes Add read support for some missing raw parse nodes 2022-09-24 18:18:33 -04:00
optimizer meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
parser Remove ALL keyword from TABLES IN SCHEMA for publication 2022-09-22 19:02:25 +02:00
partitioning meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
po meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
port meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
postmaster meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
regex Remove uses of register due to incompatibility with C++17 and up 2022-09-24 12:08:37 -07:00
replication Allow publications with schema and table of the same schema. 2022-09-23 08:21:26 +05:30
rewrite meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
snowball meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
statistics meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
storage meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
tcop meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
tsearch meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
utils Harmonize more lexer function parameter names. 2022-09-22 13:27:16 -07:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
Makefile Move gramparse.h to src/backend/parser 2022-09-14 10:57:13 +07:00
common.mk Blind attempt to fix LLVM dependency in the backend 2022-09-15 10:53:48 +07:00
meson.build meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
nls.mk NLS: Put list of available languages into LINGUAS files 2022-07-13 08:19:17 +02:00