]> granicus.if.org Git - postgresql/commit
Fix pg_dump to dump casts between auto-generated types.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 18 Oct 2011 21:10:56 +0000 (17:10 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 18 Oct 2011 21:10:56 +0000 (17:10 -0400)
commitb246207bd7b553317fd90d7aefd9520eed27609a
tree43c92b5814098b169f39d8394c98356532528af2
parentd1e25b78f9988b9917de2818febcbf6c845c6ceb
Fix pg_dump to dump casts between auto-generated types.

The heuristic for when to dump a cast failed for a cast between table
rowtypes, as reported by Frédéric Rejol.  Fix it by setting
the "dump" flag for such a type the same way as the flag is set for the
underlying table or base type.  This won't result in the auto-generated
type appearing in the output, since setting its objType to DO_DUMMY_TYPE
unconditionally suppresses that.  But it will result in dumpCast doing what
was intended.

Back-patch to 8.3.  The 8.2 code is rather different in this area, and it
doesn't seem worth any risk to fix a corner case that nobody has stumbled
on before.
src/bin/pg_dump/common.c
src/bin/pg_dump/pg_dump.c