Force pg_upgrade's to preserve pg_class.oid, not pg_class.relfilenode.
Bruce Momjian <bruce@momjian.us>
Force pg_upgrade's to preserve pg_class.oid, not pg_class.relfilenode. Toast tables have identical pg_class.oid and pg_class.relfilenode, but for clarity it is good to preserve the pg_class.oid. Update comments regarding what is preserved, and do some variable/function renaming for clarity.
Files
| Path | Change | +/− |
|---|---|---|
| contrib/pg_upgrade/function.c | modified | +5 −5 |
| contrib/pg_upgrade/info.c | modified | +1 −1 |
| contrib/pg_upgrade/pg_upgrade.c | modified | +21 −14 |
| contrib/pg_upgrade/pg_upgrade.h | modified | +2 −2 |
| contrib/pg_upgrade_support/pg_upgrade_support.c | modified | +35 −28 |
| src/backend/catalog/heap.c | modified | +9 −9 |
| src/backend/catalog/index.c | modified | +5 −5 |
| src/backend/catalog/toasting.c | modified | +6 −6 |
| src/backend/commands/typecmds.c | modified | +4 −4 |
| src/bin/pg_dump/pg_dump.c | modified | +24 −32 |