diff options
| author | Bruce Momjian <bruce@momjian.us> | 2011-01-07 21:25:34 -0500 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2011-01-07 21:26:13 -0500 |
| commit | 2896c87ce4dc789722296f010eaefd5cbb86ece3 (patch) | |
| tree | 5e98d2ca57edf90e7224dfe1ddf0764dc6a56bef /contrib/pg_upgrade_support | |
| parent | 541fc3d4df66a5e51d172a78288069bd92dda0c8 (diff) | |
| download | postgresql-2896c87ce4dc789722296f010eaefd5cbb86ece3.tar.gz | |
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.
Diffstat (limited to 'contrib/pg_upgrade_support')
| -rw-r--r-- | contrib/pg_upgrade_support/pg_upgrade_support.c | 63 |
1 files changed, 35 insertions, 28 deletions
diff --git a/contrib/pg_upgrade_support/pg_upgrade_support.c b/contrib/pg_upgrade_support/pg_upgrade_support.c index e55e139f7c..da8bd581de 100644 --- a/contrib/pg_upgrade_support/pg_upgrade_support.c +++ b/contrib/pg_upgrade_support/pg_upgrade_support.c @@ -21,29 +21,36 @@ PG_MODULE_MAGIC; #endif extern PGDLLIMPORT Oid binary_upgrade_next_pg_type_oid; -extern PGDLLIMPORT Oid binary_upgrade_next_pg_type_array_oid; -extern PGDLLIMPORT Oid binary_upgrade_next_pg_type_toast_oid; -extern PGDLLIMPORT Oid binary_upgrade_next_heap_relfilenode; -extern PGDLLIMPORT Oid binary_upgrade_next_toast_relfilenode; -extern PGDLLIMPORT Oid binary_upgrade_next_index_relfilenode; +extern PGDLLIMPORT Oid binary_upgrade_next_array_pg_type_oid; +extern PGDLLIMPORT Oid binary_upgrade_next_toast_pg_type_oid; + +extern PGDLLIMPORT Oid binary_upgrade_next_heap_pg_class_oid; +extern PGDLLIMPORT Oid binary_upgrade_next_index_pg_class_oid; +extern PGDLLIMPORT Oid binary_upgrade_next_toast_pg_class_oid; + extern PGDLLIMPORT Oid binary_upgrade_next_pg_enum_oid; Datum set_next_pg_type_oid(PG_FUNCTION_ARGS); -Datum set_next_pg_type_array_oid(PG_FUNCTION_ARGS); -Datum set_next_pg_type_toast_oid(PG_FUNCTION_ARGS); -Datum set_next_heap_relfilenode(PG_FUNCTION_ARGS); -Datum set_next_toast_relfilenode(PG_FUNCTION_ARGS); -Datum set_next_index_relfilenode(PG_FUNCTION_ARGS); +Datum set_next_array_pg_type_oid(PG_FUNCTION_ARGS); +Datum set_next_toast_pg_type_oid(PG_FUNCTION_ARGS); + +Datum set_next_heap_pg_class_oid(PG_FUNCTION_ARGS); +Datum set_next_index_pg_class_oid(PG_FUNCTION_ARGS); +Datum set_next_toast_pg_class_oid(PG_FUNCTION_ARGS); + Datum set_next_pg_enum_oid(PG_FUNCTION_ARGS); PG_FUNCTION_INFO_V1(set_next_pg_type_oid); -PG_FUNCTION_INFO_V1(set_next_pg_type_array_oid); -PG_FUNCTION_INFO_V1(set_next_pg_type_toast_oid); -PG_FUNCTION_INFO_V1(set_next_heap_relfilenode); -PG_FUNCTION_INFO_V1(set_next_toast_relfilenode); -PG_FUNCTION_INFO_V1(set_next_index_relfilenode); +PG_FUNCTION_INFO_V1(set_next_array_pg_type_oid); +PG_FUNCTION_INFO_V1(set_next_toast_pg_type_oid); + +PG_FUNCTION_INFO_V1(set_next_heap_pg_class_oid); +PG_FUNCTION_INFO_V1(set_next_index_pg_class_oid); +PG_FUNCTION_INFO_V1(set_next_toast_pg_class_oid); + PG_FUNCTION_INFO_V1(set_next_pg_enum_oid); + Datum set_next_pg_type_oid(PG_FUNCTION_ARGS) { @@ -55,51 +62,51 @@ set_next_pg_type_oid(PG_FUNCTION_ARGS) } Datum -set_next_pg_type_array_oid(PG_FUNCTION_ARGS) +set_next_array_pg_type_oid(PG_FUNCTION_ARGS) { Oid typoid = PG_GETARG_OID(0); - binary_upgrade_next_pg_type_array_oid = typoid; + binary_upgrade_next_array_pg_type_oid = typoid; PG_RETURN_VOID(); } Datum -set_next_pg_type_toast_oid(PG_FUNCTION_ARGS) +set_next_toast_pg_type_oid(PG_FUNCTION_ARGS) { Oid typoid = PG_GETARG_OID(0); - binary_upgrade_next_pg_type_toast_oid = typoid; + binary_upgrade_next_toast_pg_type_oid = typoid; PG_RETURN_VOID(); } Datum -set_next_heap_relfilenode(PG_FUNCTION_ARGS) +set_next_heap_pg_class_oid(PG_FUNCTION_ARGS) { - Oid relfilenode = PG_GETARG_OID(0); + Oid reloid = PG_GETARG_OID(0); - binary_upgrade_next_heap_relfilenode = relfilenode; + binary_upgrade_next_heap_pg_class_oid = reloid; PG_RETURN_VOID(); } Datum -set_next_toast_relfilenode(PG_FUNCTION_ARGS) +set_next_index_pg_class_oid(PG_FUNCTION_ARGS) { - Oid relfilenode = PG_GETARG_OID(0); + Oid reloid = PG_GETARG_OID(0); - binary_upgrade_next_toast_relfilenode = relfilenode; + binary_upgrade_next_index_pg_class_oid = reloid; PG_RETURN_VOID(); } Datum -set_next_index_relfilenode(PG_FUNCTION_ARGS) +set_next_toast_pg_class_oid(PG_FUNCTION_ARGS) { - Oid relfilenode = PG_GETARG_OID(0); + Oid reloid = PG_GETARG_OID(0); - binary_upgrade_next_index_relfilenode = relfilenode; + binary_upgrade_next_toast_pg_class_oid = reloid; PG_RETURN_VOID(); } |
