diff --git a/src/backend/catalog/toasting.c b/src/backend/catalog/toasting.c index 57ebaec69c7..152c8899e7a 100644 --- a/src/backend/catalog/toasting.c +++ b/src/backend/catalog/toasting.c @@ -166,7 +166,7 @@ create_toast_table(Relation rel, Oid toastOid, Oid toastIndexOid, if (!needs_toast_table(rel)) return false; - value_type = RelationGetToastValueType(rel, STDRD_OPTION_TOAST_VALUE_TYPE_OID); + value_type = RelationGetToastValueType(rel, STDRD_OPTION_TOAST_VALUE_TYPE_OID8); /* no default clause to catch new values added */ switch (value_type) diff --git a/src/bin/pg_amcheck/t/004_verify_heapam.pl b/src/bin/pg_amcheck/t/004_verify_heapam.pl index 95f1f34c90d..31287c52157 100644 --- a/src/bin/pg_amcheck/t/004_verify_heapam.pl +++ b/src/bin/pg_amcheck/t/004_verify_heapam.pl @@ -83,8 +83,8 @@ use Test::More; # it is convenient enough to do it this way. We define packing code # constants here, where they can be compared easily against the layout. -use constant HEAPTUPLE_PACK_CODE => 'LLLSSSSSCCLLCCCCCCCCCCllLL'; -use constant HEAPTUPLE_PACK_LENGTH => 58; # Total size +use constant HEAPTUPLE_PACK_CODE => 'LLLSSSSSCCLLCCCCCCCCCCllLLL'; +use constant HEAPTUPLE_PACK_LENGTH => 62; # Total size # Read a tuple of our table from a heap page. # @@ -130,6 +130,7 @@ sub read_tuple c_va_rawsize => shift, c_va_extinfo => shift, c_va_valueid => shift, + c_va_valueid_hi => shift, c_va_toastrelid => shift); # Stitch together the text for column 'b' $tup{b} = join('', map { chr($tup{"b_body$_"}) } (1 .. 7)); @@ -163,7 +164,8 @@ sub write_tuple $tup->{b_body6}, $tup->{b_body7}, $tup->{c_va_header}, $tup->{c_va_vartag}, $tup->{c_va_rawsize}, $tup->{c_va_extinfo}, - $tup->{c_va_valueid}, $tup->{c_va_toastrelid}); + $tup->{c_va_valueid}, $tup->{c_va_valueid_hi}, + $tup->{c_va_toastrelid}); sysseek($fh, $offset, 0) or BAIL_OUT("sysseek failed: $!"); defined(syswrite($fh, $buffer, HEAPTUPLE_PACK_LENGTH)) @@ -496,7 +498,7 @@ for (my $tupidx = 0; $tupidx < $ROWCOUNT; $tupidx++) $tup->{t_hoff} += 128; push @expected, - qr/${$header}data begins at offset 152 beyond the tuple length 58/, + qr/${$header}data begins at offset 152 beyond the tuple length 62/, qr/${$header}tuple data should begin at byte 24, but actually begins at byte 152 \(3 attributes, no nulls\)/; } elsif ($offnum == 6) diff --git a/src/test/regress/expected/psql.out b/src/test/regress/expected/psql.out index e8605dd041f..24845ede6c3 100644 --- a/src/test/regress/expected/psql.out +++ b/src/test/regress/expected/psql.out @@ -5193,7 +5193,7 @@ drop role regress_partitioning_role; TOAST table "pg_toast.pg_toast_2619" Column | Type ------------+--------- - chunk_id | oid + chunk_id | oid8 chunk_seq | integer chunk_data | bytea Owning table: "pg_catalog.pg_statistic"