refactor ownercheck and aclcheck functions

Peter Eisentraut <peter.eisentraut@enterprisedb.com>

From: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
To: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2022-10-14T07:39:26Z
Lists: pgsql-hackers

Attachments

These patches take the dozens of mostly-duplicate pg_foo_ownercheck() 
and pg_foo_aclcheck() functions and replace (most of) them by common 
functions that are driven by the ObjectProperty table.  All the required 
information is already in that table.

This is similar to the consolidation of the drop-by-OID functions that 
we did a while ago (b1d32d3e3230f00b5baba08f75b4f665c7d6dac6).

Commits

  1. Refactor aclcheck functions

  2. Refactor ownercheck functions

  3. Unify drop-by-OID functions