aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/basics.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2012-02-10 13:28:10 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2012-02-10 13:28:10 -0500
commit182228bd747caa362664bff525fc8346a37da16e (patch)
tree211a079cc4177b39575d8af5d0b8d4493fedc8c6 /src/tutorial/basics.source
parent1e7d008bf899764f20b8f23bc182886f908277f9 (diff)
downloadpostgresql-182228bd747caa362664bff525fc8346a37da16e.tar.gz
postgresql-182228bd747caa362664bff525fc8346a37da16e.zip
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.
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions