Add Boolean node
commit941460fcf731a32e6a90691508d5cfa3d1f8eeaf
authorPeter Eisentraut <peter@eisentraut.org>
Fri, 14 Jan 2022 09:46:49 +0000 (14 10:46 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 17 Jan 2022 09:38:23 +0000 (17 10:38 +0100)
tree2de0be4abcf7db131607ce9ba590a8040c16d6e3
parentca86a63d207aca1f52ff13a1ce13854681d1bbf9
Add Boolean node

Before, SQL-level boolean constants were represented by a string with
a cast, and internal Boolean values in DDL commands were usually
represented by Integer nodes.  This takes the place of both of these
uses, making the intent clearer and having some amount of type safety.

Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/8c1a2e37-c68d-703c-5a83-7a6077f4f997@enterprisedb.com
20 files changed:
contrib/postgres_fdw/postgres_fdw.c
src/backend/commands/define.c
src/backend/commands/functioncmds.c
src/backend/commands/sequence.c
src/backend/commands/tsearchcmds.c
src/backend/commands/user.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/nodeFuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/read.c
src/backend/nodes/value.c
src/backend/parser/gram.y
src/backend/parser/parse_node.c
src/backend/replication/repl_gram.y
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/nodes/value.h
src/test/isolation/expected/ri-trigger.out
src/test/regress/expected/create_function_3.out