OSDN Git Service

Create a syscache for pg_database-indexed-by-oid, and make use of it
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 May 2006 22:45:26 +0000 (22:45 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 May 2006 22:45:26 +0000 (22:45 +0000)
commitcb98e6fb8fd4f1ca955a85d5c0088e42e77a04f0
tree8b7aa603d809eb71b48b923a299189a54e4df544
parent5320c6cf6b21811eda1910a7df6f05b992fe2aea
Create a syscache for pg_database-indexed-by-oid, and make use of it
in various places that were previously doing ad hoc pg_database searches.
This may speed up database-related privilege checks a little bit, but
the main motivation is to eliminate the performance reason for having
ReverifyMyDatabase do such a lot of stuff (viz, avoiding repeat scans
of pg_database during backend startup).  The locking reason for having
that routine is about to go away, and it'd be good to have the option
to break it up.
src/backend/catalog/aclchk.c
src/backend/commands/dbcommands.c
src/backend/commands/vacuum.c
src/backend/postmaster/autovacuum.c
src/backend/utils/cache/syscache.c
src/backend/utils/init/postinit.c
src/include/utils/acl.h
src/include/utils/syscache.h