• Tom Lane's avatar
    Convert oidvector and int2vector into variable-length arrays. This · 70c9763d
    Tom Lane authored
    change saves a great deal of space in pg_proc and its primary index,
    and it eliminates the former requirement that INDEX_MAX_KEYS and
    FUNC_MAX_ARGS have the same value.  INDEX_MAX_KEYS is still embedded
    in the on-disk representation (because it affects index tuple header
    size), but FUNC_MAX_ARGS is not.  I believe it would now be possible
    to increase FUNC_MAX_ARGS at little cost, but haven't experimented yet.
    There are still a lot of vestigial references to FUNC_MAX_ARGS, which
    I will clean up in a separate pass.  However, getting rid of it
    altogether would require changing the FunctionCallInfoData struct,
    and I'm not sure I want to buy into that.
    70c9763d
c.h 21.7 KB