Commit b9d832f6 authored by Tom Lane's avatar Tom Lane

Make FUNC_MAX_ARGS equal INDEX_MAX_KEYS, as it should.

Set default INDEX_MAX_KEYS to 16.  Document minimum safe value is 9.
parent f1e1634e
...@@ -96,13 +96,15 @@ ...@@ -96,13 +96,15 @@
* Maximum number of columns in an index and maximum number of arguments * Maximum number of columns in an index and maximum number of arguments
* to a function. They must be the same value. * to a function. They must be the same value.
* *
* The minimum value is 9 (btree index creation has a 9-argument function).
*
* There is no maximum value, though if you want to pass more than 32 * There is no maximum value, though if you want to pass more than 32
* arguments to a function, you will have to modify * arguments to a function, you will have to modify
* pgsql/src/backend/utils/fmgr/fmgr.c and add additional entries * pgsql/src/backend/utils/fmgr/fmgr.c and add additional entries
* to the 'case' statement for the additional arguments. * to the 'case' statement for the additional arguments.
*/ */
#define INDEX_MAX_KEYS 16 #define INDEX_MAX_KEYS 16
#define FUNC_MAX_ARGS (INDEX_MAX_KEYS+1) #define FUNC_MAX_ARGS INDEX_MAX_KEYS
/* /*
* Enables debugging print statements in the date/time support routines. * Enables debugging print statements in the date/time support routines.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment