]> granicus.if.org Git - postgresql/commit
Defend against JOINs having more than 32K columns altogether. We cannot
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 5 Apr 2008 01:58:51 +0000 (01:58 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 5 Apr 2008 01:58:51 +0000 (01:58 +0000)
commitda2c44736188ad5517f0533772ed93e1556a2abb
tree09b7d3a3204e4c17c57f6f0e5b1bcc7c922c5f17
parent2069940bc6c8d576f0bf628a38396bcb853f2c56
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