Defend against JOINs having more than 32K columns altogether. We cannot
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 5 Apr 2008 01:59:01 +0000 (01:59 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 5 Apr 2008 01:59:01 +0000 (01:59 +0000)
commit4b73fed4b32fa5a02fac9a28485f5b83b10a5e76
tree1745e0b9966b9d7074a0296d2f7dc75b13281741
parent550057a0b7826c7849eefa565e51d892cae0b5a1
Defend against JOINs having more than 32K columns altogether.  We cannot
currently support this because we must be able to build Vars referencing
join columns, and varattno is only 16 bits wide.  Perhaps this should be
improved in future, but considering that it never came up before, I'm not
sure the problem is worth much effort.  Per bug #4070 from Marcello
Ceschia.

The problem seems largely academic in 8.0 and 7.4, because they have
(different) O(N^2) performance issues with such wide joins, but
back-patch all the way anyway.
src/backend/parser/parse_relation.c
src/include/access/attnum.h