The heralded `Grand Unified Configuration scheme' (GUC)

Peter Eisentraut <peter_e@gmx.net>

Commit: 6a68f42648f54690ad5b5ae6fb9104e86e15f0f1
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2000-05-31T00:28:42Z
Releases: 7.1.1
The heralded `Grand Unified Configuration scheme' (GUC)

That means you can now set your options in either or all of $PGDATA/configuration,
some postmaster option (--enable-fsync=off), or set a SET command. The list of
options is in backend/utils/misc/guc.c, documentation will be written post haste.

pg_options is gone, so is that pq_geqo config file. Also removed were backend -K,
-Q, and -T options (no longer applicable, although -d0 does the same as -Q).

Added to configure an --enable-syslog option.

changed all callers from TPRINTF to elog(DEBUG)

Files

PathChange+/−
src/backend/access/nbtree/nbtree.c modified +8 −11
src/backend/access/nbtree/nbtsort.c modified +6 −8
src/backend/bootstrap/bootstrap.c modified +2 −2
src/backend/commands/async.c modified +44 −20
src/backend/commands/variable.c modified +64 −728
src/backend/executor/nodeHash.c modified +2 −3
src/backend/libpq/pqcomm.c modified +4 −10
src/backend/Makefile modified +2 −8
src/backend/optimizer/geqo/geqo_main.c modified +76 −6
src/backend/optimizer/geqo/geqo_params.c deleted +0 −350
src/backend/optimizer/geqo/Makefile modified +2 −2
src/backend/optimizer/geqo/pg_geqo.sample deleted +0 −72
src/backend/optimizer/path/allpaths.c modified +2 −9
src/backend/optimizer/path/costsize.c modified +6 −6
src/backend/parser/gram.y modified +58 −60
src/backend/parser/keywords.c modified +2 −1
src/backend/pg_options.sample deleted +0 −249
src/backend/postmaster/postmaster.c modified +97 −50
src/backend/storage/buffer/buf_init.c modified +1 −2
src/backend/storage/file/fd.c modified +6 −3
src/backend/storage/ipc/ipc.c modified +30 −32
src/backend/storage/ipc/sinvaladt.c modified +3 −3
src/backend/storage/ipc/spin.c modified +28 −36
src/backend/storage/lmgr/lmgr.c modified +1 −8
src/backend/storage/lmgr/lock.c modified +161 −241
src/backend/storage/lmgr/proc.c modified +18 −17
src/backend/tcop/postgres.c modified +120 −182
src/backend/utils/error/assert.c modified +6 −6
src/backend/utils/error/elog.c modified +178 −36
src/backend/utils/init/globals.c modified +4 −1
src/backend/utils/misc/guc.c added +692 −0
src/backend/utils/misc/guc-file.l added +282 −0
src/backend/utils/misc/Makefile modified +15 −4
src/backend/utils/misc/trace.c deleted +0 −511
src/bin/initdb/initdb.sh modified +2 −5
src/configure modified +510 −442
src/configure.in modified +14 −2
src/include/commands/async.h modified +3 −1
src/include/commands/variable.h modified +5 −5
src/include/config.h.in modified +7 −27
src/include/miscadmin.h modified +10 −3
src/include/optimizer/cost.h modified +5 −5
src/include/optimizer/geqo.h modified +15 −18
src/include/optimizer/paths.h modified +2 −2
src/include/optimizer/planmain.h modified +2 −1
src/include/storage/lock.h modified +12 −3
src/include/storage/proc.h modified +4 −1
src/include/storage/spin.h modified +5 −1
src/include/tcop/tcopprot.h modified +5 −1
src/include/utils/elog.h modified +5 −1
src/include/utils/guc.h added +47 −0
src/include/utils/trace.h deleted +0 −91
src/interfaces/libpq/fe-connect.c modified +3 −3
src/tools/release_prep modified +7 −0