OSDN Git Service

This patch reserves the last superuser_reserved_connections slots for
authorBruce Momjian <bruce@momjian.us>
Thu, 29 Aug 2002 21:02:12 +0000 (21:02 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 29 Aug 2002 21:02:12 +0000 (21:02 +0000)
commit626eca697cf4470c44cb76f0603302201538c47e
tree8acf0b4c0b80977aa189ad75a0434b7f78af80d6
parent1761990e385c7d761184425c95c8045303b81084
This patch reserves the last superuser_reserved_connections slots for
connections by the superuser only.

This patch replaces the last patch I sent a couple of days ago.

It closes a connection that has not been authorised by a superuser if it would
leave less than the GUC variable ReservedBackends
(superuser_reserved_connections in postgres.conf) backend process slots free
in the SISeg. This differs to the first patch which only reserved the last
ReservedBackends slots in the procState array. This has made the free slot
test more expensive due to the use of a lock.

After thinking about a comment on the first patch I've also made it a fatal
error if the number of reserved slots is not less than the maximum number of
connections.

Nigel J. Andrews
src/backend/postmaster/postmaster.c
src/backend/storage/ipc/sinval.c
src/backend/storage/ipc/sinvaladt.c
src/backend/utils/init/postinit.c
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/include/miscadmin.h
src/include/storage/sinval.h
src/include/storage/sinvaladt.h