summaryrefslogtreecommitdiff
path: root/contrib/pg_upgrade_support
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2011-01-07 21:25:34 -0500
committerBruce Momjian <bruce@momjian.us>2011-01-07 21:26:13 -0500
commit2896c87ce4dc789722296f010eaefd5cbb86ece3 (patch)
tree5e98d2ca57edf90e7224dfe1ddf0764dc6a56bef /contrib/pg_upgrade_support
parent541fc3d4df66a5e51d172a78288069bd92dda0c8 (diff)
downloadpostgresql-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.c63
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();
}