Re: Large expressions in indexes can't be stored (non-TOASTable) - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Large expressions in indexes can't be stored (non-TOASTable)
Date
Msg-id 1679756.1725476893@sss.pgh.pa.us
Whole thread Raw
List pgsql-hackers
Nathan Bossart <nathandbossart@gmail.com> writes:
> Thanks to commit 96cdeae, only a few catalogs remain that are missing TOAST
> tables: pg_attribute, pg_class, pg_index, pg_largeobject, and
> pg_largeobject_metadata.  I've attached a short patch to add one for
> pg_index, which resolves the issue cited here.  This passes "check-world"
> and didn't fail for a few ad hoc tests (e.g., VACUUM FULL on pg_index).  I
> haven't spent too much time investigating possible circularity issues, but
> I'll note that none of the system indexes presently use the indexprs and
> indpred columns.

Yeah, the possibility of circularity seems like the main hazard, but
I agree it's unlikely that the entries for system indexes could ever
need out-of-line storage.  There are many other things that would have
to be improved before a system index could use indexprs or indpred.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Noah Misch
Date:
Subject: Re: GetRelationPath() vs critical sections
Next
From: Andrew Dunstan
Date:
Subject: Re: json_query conditional wrapper bug