diff --git a/src/bin/pg_dump/cdb/cdb_dump_include.c b/src/bin/pg_dump/cdb/cdb_dump_include.c index a021b9dc48ce89840efbbd8d5b91fd724ef8a74f..8f4e8797f0d2dcfa2559d199db6237a40e2328be 100644 --- a/src/bin/pg_dump/cdb/cdb_dump_include.c +++ b/src/bin/pg_dump/cdb/cdb_dump_include.c @@ -3423,7 +3423,8 @@ getTableAttrs(TableInfo *tblinfo, int numTables) bool shouldPrintColumn(TableInfo *tbinfo, int colno) { - return (tbinfo->attislocal[colno] && !tbinfo->attisdropped[colno]); + return ((tbinfo->attislocal[colno] || tbinfo->relstorage == RELSTORAGE_EXTERNAL) && + (!tbinfo->attisdropped[colno] /* || binary_upgrade */)); } /*