pgsql: postgres_fdw: Clean up handling of system columns.

Поиск
Список
Период
Сортировка
От Robert Haas
Тема pgsql: postgres_fdw: Clean up handling of system columns.
Дата
Msg-id E1ar6IF-00022U-Ci@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
postgres_fdw: Clean up handling of system columns.

Previously, querying the xmin column of a single postgres_fdw foreign
table fetched the tuple length, xmax the typmod, and cmin or cmax the
composite type OID of the tuple.  However, when you queried several
such tables and the join got shipped to the remote side, these columns
ended up containing the remote values of the corresponding columns.
Both behaviors are rather unprincipled, the former for obvious reasons
and the latter because the remote values of these columns don't have
any local significance; our transaction IDs are in a different space
than those of the remote machine.  Clean this up by setting all of
these fields to 0 in both cases.  Also fix the handling of tableoid
to be sane.

Robert Haas and Ashutosh Bapat, reviewed by Etsuro Fujita.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/da7d44b627ba839de32c9409aca659f60324de76

Modified Files
--------------
contrib/postgres_fdw/deparse.c                 | 46 +++++++++++++++++++++++++-
contrib/postgres_fdw/expected/postgres_fdw.out | 42 +++++++++++------------
contrib/postgres_fdw/postgres_fdw.c            | 12 +++++++
3 files changed, 78 insertions(+), 22 deletions(-)


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Tweak EXPLAIN for parallel query to show workers launched.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix possible crash in ALTER TABLE ... REPLICA IDENTITY USING IND