pgsql: Do not output actual value of location fields in node serializat

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема pgsql: Do not output actual value of location fields in node serializat
Дата
Msg-id E1rnagt-0054F0-SD@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Do not output actual value of location fields in node serialization by default

This changes nodeToString() to not output the actual value of location
fields in nodes, but instead it writes -1.  This mirrors the fact that
stringToNode() also does not read location field values but always
stores -1.

For most uses of nodeToString(), which is to store nodes in catalog
fields, this is more useful.  We don't store original query texts in
catalogs, so any lingering query location values are not meaningful.

For debugging purposes, there is a new nodeToStringWithLocations(),
which mirrors the existing stringToNodeWithLocations().  This is used
for WRITE_READ_PARSE_PLAN_TREES and nodes/print.c functions, which
covers all the debugging uses.

Reviewed-by: Matthias van de Meent <boekewurm+postgres@gmail.com>
Discussion:
https://www.postgresql.org/message-id/flat/CAEze2WgrCiR3JZmWyB0YTc8HV7ewRdx13j0CqD6mVkYAW+SFGQ@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d20d8fbd3e4d327dd0778a02d5661b51f4f6423a

Modified Files
--------------
src/backend/nodes/outfuncs.c | 37 ++++++++++++++++++++++++++++++++++---
src/backend/nodes/print.c    |  6 +++---
src/backend/tcop/postgres.c  |  6 +++---
src/include/nodes/nodes.h    |  1 +
4 files changed, 41 insertions(+), 9 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Amit Kapila
Дата:
Сообщение: pgsql: Track invalidation_reason in pg_replication_slots.
Следующее
От: Alexander Korotkov
Дата:
Сообщение: pgsql: Fix an oversight in refactoring in 06b10f80ba4.