postgresql/src/backend/commands
Peter Eisentraut afbfc02983 Refactor ownercheck functions
Instead of dozens of mostly-duplicate pg_foo_ownercheck() functions,
write one common function object_ownercheck() that can handle almost
all of them.  We already have all the information we need, such as
which system catalog corresponds to which catalog table and which
column is the owner column.

Reviewed-by: Corey Huinker <corey.huinker@gmail.com>
Reviewed-by: Antonin Houska <ah@cybertec.at>
Discussion: https://www.postgresql.org/message-id/flat/95c30f96-4060-2f48-98b5-a4392d3b6066@enterprisedb.com
2022-11-13 08:12:37 +01:00
..
Makefile Move parallel vacuum code to vacuumparallel.c. 2021-12-23 11:42:52 +05:30
aggregatecmds.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
alter.c Unify some internal error message wordings 2022-11-08 18:45:29 +01:00
amcmds.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
analyze.c Cleanup useless assignments and checks 2022-10-04 13:16:23 +09:00
async.c Revert the addition of GetMaxBackends() and related stuff. 2022-04-12 14:45:23 -04:00
cluster.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
collationcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
comment.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
constraint.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
conversioncmds.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
copy.c Add support for COPY TO callback functions 2022-10-11 11:45:52 +09:00
copyfrom.c Allow batch insertion during COPY into a foreign table. 2022-10-13 18:45:00 +09:00
copyfromparse.c Fix typo in comment. 2022-08-26 16:55:00 +09:00
copyto.c Remove code handling FORCE_NULL and FORCE_NOT_NULL for COPY TO 2022-11-02 10:15:19 +09:00
createas.c In extensions, don't replace objects not belonging to the extension. 2022-08-08 11:12:31 -04:00
dbcommands.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
define.c Fix CREATE DATABASE so we can pg_upgrade DBs with OIDs above 2^31. 2022-11-04 10:39:52 -04:00
discard.c Update copyright for 2022 2022-01-07 19:04:57 -05:00
dropcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
event_trigger.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
explain.c Harmonize more parameter names in bulk. 2022-09-20 13:09:30 -07:00
extension.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
foreigncmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
functioncmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
indexcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
lockcmds.c Harmonize more parameter names in bulk. 2022-09-20 13:09:30 -07:00
matview.c Change internal RelFileNode references to RelFileNumber or RelFileLocator. 2022-07-06 11:39:09 -04:00
meson.build meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
opclasscmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
operatorcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
policy.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
portalcmds.c Remove AssertArg and AssertState 2022-10-28 09:19:06 +02:00
prepare.c Rename SetSingleFuncCall() to InitMaterializedSRF() 2022-10-18 10:22:35 +09:00
proclang.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
publicationcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
schemacmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
seclabel.c Allow granting SET and ALTER SYSTEM privileges on GUC parameters. 2022-04-06 13:24:33 -04:00
sequence.c In extensions, don't replace objects not belonging to the extension. 2022-08-08 11:12:31 -04:00
statscmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
subscriptioncmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
tablecmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
tablespace.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
trigger.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
tsearchcmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
typecmds.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
user.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
vacuum.c Refactor ownercheck functions 2022-11-13 08:12:37 +01:00
vacuumparallel.c Use logical operator && instead of & in vacuumparallel.c. 2022-08-22 08:53:58 +05:30
variable.c Store GUC data in a memory context, instead of using malloc(). 2022-10-14 12:10:48 -04:00
view.c In extensions, don't replace objects not belonging to the extension. 2022-08-08 11:12:31 -04:00