pgsql: Fix pg_dump for better handling of inherited columns.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix pg_dump for better handling of inherited columns.
Дата
Msg-id E1RvvDP-0007Zk-5Z@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix pg_dump for better handling of inherited columns.

Revise pg_dump's handling of inherited columns, which was last looked at
seriously in 2001, to eliminate several misbehaviors associated with
inherited default expressions and NOT NULL flags.  In particular make sure
that a column is printed in a child table's CREATE TABLE command if and
only if it has attislocal = true; the former behavior would sometimes cause
a column to become marked attislocal when it was not so marked in the
source database.  Also, stop relying on textual comparison of default
expressions to decide if they're inherited; instead, don't use
default-expression inheritance at all, but just install the default
explicitly at each level of the hierarchy.  This fixes the
search-path-related misbehavior recently exhibited by Chester Young, and
also removes some dubious assumptions about the order in which ALTER TABLE
SET DEFAULT commands would be executed.

Back-patch to all supported branches.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/00bc96bd2b6646c73a073aa91dc68ed4718cf5f3

Modified Files
--------------
src/bin/pg_dump/common.c       |  153 +++++++++++++---------------------------
src/bin/pg_dump/pg_dump.c      |  148 ++++++++++++++++++++++++++++-----------
src/bin/pg_dump/pg_dump.h      |   15 +---
src/bin/pg_dump/pg_dump_sort.c |    9 +++
4 files changed, 168 insertions(+), 157 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Add ORDER BY to a query to prevent occasional regression test fa
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix pg_dump for better handling of inherited columns.