Fix pg_upgrade of large object permissions by preserving pg_auth.oid,
Bruce Momjian <bruce@momjian.us>
Fix pg_upgrade of large object permissions by preserving pg_auth.oid, which is stored in pg_largeobject_metadata. No backpatch to 9.0 because you can't migrate from 9.0 to 9.0 with the same catversion (because of tablespace conflict), and a pre-9.0 migration to 9.0 has not large object permissions to migrate.
Files
| Path | Change | +/− |
|---|---|---|
| contrib/pg_upgrade/dump.c | modified | +1 −1 |
| contrib/pg_upgrade/function.c | modified | +10 −13 |
| contrib/pg_upgrade/info.c | modified | +1 −1 |
| contrib/pg_upgrade/pg_upgrade.c | modified | +18 −4 |
| contrib/pg_upgrade/pg_upgrade.h | modified | +1 −1 |
| contrib/pg_upgrade_support/pg_upgrade_support.c | modified | +13 −0 |
| src/backend/commands/user.c | modified | +13 −0 |
| src/bin/pg_dump/pg_dumpall.c | modified | +22 −10 |