]> granicus.if.org Git - postgresql/commit
Perform only one ReadControlFile() during startup.
authorAndres Freund <andres@anarazel.de>
Wed, 13 Sep 2017 09:12:17 +0000 (02:12 -0700)
committerAndres Freund <andres@anarazel.de>
Thu, 14 Sep 2017 21:14:34 +0000 (14:14 -0700)
commit8356753c212a5865469c9befc4cf1e637a9d8bbc
tree60fcf71cb5a90a687e5306263d9831e89e413ab4
parent0a480502b092195a9b25a2f0f199a21d592a9c57
Perform only one ReadControlFile() during startup.

Previously we read the control file in multiple places. But soon the
segment size will be configurable and stored in the control file, and
that needs to be available earlier than it currently is needed.

Instead of adding yet another place where it's read, refactor things
so there's a single processing of the control file during startup (in
EXEC_BACKEND that's every individual backend's startup).

Author: Andres Freund
Discussion: http://postgr.es/m/20170913092828.aozd3gvvmw67gmyc@alap3.anarazel.de
src/backend/access/transam/xlog.c
src/backend/postmaster/postmaster.c
src/backend/tcop/postgres.c
src/include/access/xlog.h