2000-01-10:函数现在最多可以有 32 个参数
25 年前的今天(PostgreSQL 7.0 开发周期),函数管理器接口进行了修改,以便函数最多可以接受 32 个参数。
commit 0bdd0cdd982fed5b42ec9568a54e0aa98219105d Author: Bruce Momjian <bruce@momjian.us> Date: Mon Jan 10 18:18:30 2000 +0000 Update fmgr to allow 32 arguments.
在此更改之前,函数可提供的最大参数数量为 16 个。
然而,在 PostgreSQL 7.1 中,函数管理器接口进行了全面 overhaul(彻底改造),以提高灵活性(version-1
或“新样式”调用约定),并在 PostgreSQL 10 中删除了对原始调用约定(version-0
或“旧样式”)的支持。
当前的 PostgreSQL 版本(默认情况下)最多支持 100
个函数参数,尽管理论上这个值可以根据需要更改。有关更多详细信息,请参阅 max_function_args
。