aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorMagnus Hagander <magnus@hagander.net>2018-04-05 18:59:32 +0200
committerMagnus Hagander <magnus@hagander.net>2018-04-05 19:02:45 +0200
commiteed1ce72e1593d3e8b7461d7744808d4d6bf402b (patch)
tree19b57473d3ac769d9e03562924a2ab33ab0bc6b0 /contrib
parent1664ae1978bf0f5ee940dc2fc8313e6400a7e7da (diff)
downloadpostgresql-eed1ce72e1593d3e8b7461d7744808d4d6bf402b.tar.gz
postgresql-eed1ce72e1593d3e8b7461d7744808d4d6bf402b.zip
Allow background workers to bypass datallowconn
THis adds a "flags" field to the BackgroundWorkerInitializeConnection() and BackgroundWorkerInitializeConnectionByOid(). For now only one flag, BGWORKER_BYPASS_ALLOWCONN, is defined, which allows the worker to ignore datallowconn.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/pg_prewarm/autoprewarm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/pg_prewarm/autoprewarm.c b/contrib/pg_prewarm/autoprewarm.c
index f99f9c07af3..bb28e237d17 100644
--- a/contrib/pg_prewarm/autoprewarm.c
+++ b/contrib/pg_prewarm/autoprewarm.c
@@ -445,7 +445,7 @@ autoprewarm_database_main(Datum main_arg)
ereport(ERROR,
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
errmsg("could not map dynamic shared memory segment")));
- BackgroundWorkerInitializeConnectionByOid(apw_state->database, InvalidOid);
+ BackgroundWorkerInitializeConnectionByOid(apw_state->database, InvalidOid, 0);
block_info = (BlockInfoRecord *) dsm_segment_address(seg);
pos = apw_state->prewarm_start_idx;