Re: [HACKERS] Custom compression methods
Ildus Kurbangaliev <i.kurbangaliev@gmail.com>
On Mon, 1 Jul 2019 at 17:28, Alexander Korotkov <a.korotkov@postgrespro.ru> wrote: > On Mon, Jul 1, 2019 at 5:51 PM Alvaro Herrera <alvherre@2ndquadrant.com> > wrote: > > On 2019-Jul-01, Alexander Korotkov wrote: > > > > > As I get we're currently need to make high-level decision of whether > > > we need this [1]. I was going to bring this topic up at last PGCon, > > > but I didn't manage to attend. Does it worth bothering Ildus with > > > continuous rebasing assuming we don't have this high-level decision > > > yet? > > > > I agree that having to constantly rebase a patch that doesn't get acted > > upon is a bit pointless. I see a bit of a process problem here: if the > > patch doesn't apply, it gets punted out of commitfest and reviewers > > don't look at it. This means the discussion goes unseen and no > > decisions are made. My immediate suggestion is to rebase even if other > > changes are needed. > > OK, let's do this assuming Ildus didn't give up yet :) > No, I still didn't give up :) I'm going to post rebased version in few days. I found that are new conflicts with a slice decompression, not sure how to figure out them for now. Also I was thinking maybe there is a point to add possibility to compress any data that goes to some column despite toast threshold size. In our company we have types that could benefit from compression even on smallest blocks. Since pluggable storages were committed I think I should notice that compression methods also can be used by them and are not supposed to work only with toast tables. Basically it's just an interface to call compression functions which are related with some column. Best regards, Ildus Kurbangaliev
Commits
-
docs: Update TOAST storage docs for configurable compression.
- e8c435a824e1 14.0 landed
-
Further tweaking of pg_dump's handling of default_toast_compression.
- 54bb91c30e39 14.0 landed
-
Fix interaction of TOAST compression with expression indexes.
- 5db1fd7823a1 14.0 landed
-
Tidy up more loose ends related to configurable TOAST compression.
- e5595de03ec6 14.0 landed
-
Short-circuit slice requests that are for more than the object's size.
- 063dd37ebc76 14.0 landed
-
Mostly-cosmetic adjustments of TOAST-related macros.
- aeb1631ed207 14.0 landed
-
Remove useless configure probe for <lz4/lz4.h>.
- 2c75f8a612b2 14.0 landed
-
Error on invalid TOAST compression in CREATE or ALTER TABLE.
- a4d5284a10b5 14.0 landed
-
docs: Fix omissions related to configurable TOAST compression.
- 24f0e395ac58 14.0 landed
-
More code cleanup for configurable TOAST compression.
- 226e2be3876d 14.0 landed
-
Bring configure support for LZ4 up to snuff.
- 4d399a6fbeb7 14.0 landed
-
Make compression.sql regression test independent of default.
- fd1ac9a54896 14.0 landed
-
Use valid compression method in brin_form_tuple
- 882b2cdc08c4 14.0 landed
-
Fix up pg_dump's handling of per-attribute compression options.
- aa25d1089ac0 14.0 landed
-
Allow configurable LZ4 TOAST compression.
- bbe0a81db69b 14.0 landed
-
Fix inconsistencies in the code
- 6b8548964bcc 13.0 cited
-
Mostly-cosmetic improvements in memory chunk header alignment coding.
- f65d21b25808 11.0 cited
-
Allow numeric to use a more compact, 2-byte header in many cases.
- 145343534c15 9.1.0 cited