Re: WIP: BRIN multi-range indexes
Masahiko Sawada <masahiko.sawada@2ndquadrant.com>
From: Masahiko Sawada <masahiko.sawada@2ndquadrant.com>
To: Alvaro Herrera <alvherre@2ndquadrant.com>
Cc: Tomas Vondra <tomas.vondra@2ndquadrant.com>, Alexander Korotkov <a.korotkov@postgrespro.ru>,
Michael Paquier <michael@paquier.xyz>, Tom Lane <tgl@sss.pgh.pa.us>, Andres Freund <andres@anarazel.de>, Mark Dilger <hornschnorter@gmail.com>,
pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2020-07-13T05:54:56Z
Lists: pgsql-hackers
On Mon, 13 Jul 2020 at 09:33, Alvaro Herrera <alvherre@2ndquadrant.com> wrote: > > On 2020-Jul-13, Tomas Vondra wrote: > > > On Sun, Jul 12, 2020 at 07:58:54PM -0400, Alvaro Herrera wrote: > > > > Maybe we can try to handle this with some other function that interprets > > > the bytea in 'value' and returns a user-readable text. I think it'd > > > have to be a superuser-only function, because otherwise you could easily > > > cause a crash by passing a value of a different opclass. But since this > > > seems a developer-only thing, that restriction seems fine to me. > > > > Ummm, I disagree a superuser check is sufficient protection from a > > segfault or similar issues. > > My POV there is that it's the user's responsibility to call the right > function; and if they fail to do so, it's their fault. I agree it's not > ideal, but frankly these pageinspect things are not critical to get 100% > user-friendly. > > > If we really want to print something nicer, I'd say it needs to be a > > special function in the BRIN opclass. > > If that can be done, then +1. We just need to ensure that the function > knows and can verify the type of index that the value comes from. I > guess we can pass the index OID so that it can extract the opclass from > catalogs to verify. +1 from me, too. Perhaps we can have it as optional. If a BRIN opclass doesn't have it, the 'values' can be null. Regards, -- Masahiko Sawada http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
BRIN minmax-multi indexes
- ab596105b55f 14.0 landed
-
BRIN bloom indexes
- 77b88cd1bb90 14.0 landed
-
Support the old signature of BRIN consistent function
- a681e3c107aa 14.0 landed
-
Remove unnecessary pg_amproc BRIN minmax entries
- a68dfa27d42f 14.0 landed
-
Optimize allocations in bringetbitmap
- 8e4b332e88b8 14.0 landed
-
Move IS [NOT] NULL handling from BRIN support functions
- 72ccf55cb99c 14.0 landed
-
Pass all scan keys to BRIN consistent function at once
- a1c649d889bd 14.0 landed
-
Properly detoast data in brin_form_tuple
- d2d3a4bd33d2 9.5.24 landed
- bae31e75f777 9.6.20 landed
- 0b96fc977c5b 10.15 landed
- 895d0f0e8218 11.10 landed
- 8149e9f9a0d6 12.5 landed
- 6a7b55f3716f 13.1 landed
- 7577dd84807a 14.0 landed