pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c

pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c

pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c

pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c

pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c

pgsql: Fix bugs in manipulation of large objects.

2023-12-15 Thread Tom Lane
Fix bugs in manipulation of large objects. In v16 and up (since commit afbfc0298), large object ownership checking has been broken because object_ownercheck() didn't take care of the discrepancy between our object-address representation of large objects (classId == LargeObjectRelationId) and the c