]> granicus.if.org Git - postgresql/commit
Add pgmagic header block to store compile-time constants:
authorBruce Momjian <bruce@momjian.us>
Tue, 30 May 2006 14:09:32 +0000 (14:09 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 30 May 2006 14:09:32 +0000 (14:09 +0000)
commit01b2168c90f121b5be7da72786c051588c43c128
treef6509f08f087f762892f1d47bde60456c34f53df
parent87bd07d97989bafe63a029931a65512aca4ba531
Add pgmagic header block to store compile-time constants:

It now only checks four things:

Major version number (7.4 or 8.1 for example)
NAMEDATALEN
FUNC_MAX_ARGS
INDEX_MAX_KEYS

The three constants were chosen because:

1. We document them in the config page in the docs
2. We mark them as changable in pg_config_manual.h
3. Changing any of these will break some of the more popular modules:

FUNC_MAX_ARGS changes fmgr interface, every module uses this NAMEDATALEN
changes syscache interface, every PL as well as tsearch uses this
INDEX_MAX_KEYS breaks tsearch and anything using GiST.

Martijn van Oosterhout
doc/src/sgml/xfunc.sgml
src/backend/utils/fmgr/dfmgr.c
src/include/pgmagic.h [new file with mode: 0644]
src/test/regress/regress.c