Allow background workers to connect using OIDs rather than names.
authorRobert Haas <rhaas@postgresql.org>
Fri, 30 Jan 2015 14:55:06 +0000 (09:55 -0500)
committerRobert Haas <rhaas@postgresql.org>
Fri, 30 Jan 2015 14:58:36 +0000 (09:58 -0500)
commita2f38ec05fcbd1fc7f97399806b1edaa6688c7f1
tree5389fbb46215688220ad7d3c3bf4f362b69de06a
parent32bf6ee6ab5cdfa4247f984f864860d988a58dfe
Allow background workers to connect using OIDs rather than names.

If the username and database name are being taken from a string,
perhaps a GUC, the existing BackgroundWorkerInitializeConnection()
interface works well; however, in some cases, we may want a worker
to connect to the same database as the same user as some existing
session.  In such cases, it's better to specify the connection
information using OIDs.  This patch adds a new function called
BackgroundWorkerInitializeConnectionByOid for that purpose.

Patch by me, reviewed by Andres Freund.
doc/src/sgml/bgworker.sgml
src/backend/bootstrap/bootstrap.c
src/backend/postmaster/autovacuum.c
src/backend/postmaster/postmaster.c
src/backend/tcop/postgres.c
src/backend/utils/init/miscinit.c
src/backend/utils/init/postinit.c
src/include/miscadmin.h
src/include/postmaster/bgworker.h