Re: [HACKERS] Custom compression methods

From: Dilip Kumar <dilipbalaut(at)gmail(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Justin Pryzby <pryzby(at)telsasoft(dot)com>, Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>, Alexander Korotkov <a(dot)korotkov(at)postgrespro(dot)ru>, David Steele <david(at)pgmasters(dot)net>, Ildus Kurbangaliev <i(dot)kurbangaliev(at)gmail(dot)com>, Dmitry Dolgov <9erthalion6(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: [HACKERS] Custom compression methods
Date: 2021-03-09 07:34:10
Message-ID: CAFiTN-uxZ85exdX108j8HqFNVA=QCz7yiL+efUxd4qhDugzNdQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Tue, Mar 9, 2021 at 2:45 AM Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>
> On Mon, Mar 8, 2021 at 3:59 PM Justin Pryzby <pryzby(at)telsasoft(dot)com> wrote:
> > > It would be nice to have a way to force
> > > anything compressed with the old method to be re-compressed with the
> > > new method, but not having that doesn't preclude allowing the
> > > parameter to be changed.
> >
> > Doesn't vacuum full/cluster/dump+restore do that ?
>
> Well, dump and restore will do it, certainly, but I don't think VACUUM
> FULL or CLUSTER will. I haven't tested it, though, so maybe I'm wrong.

Yeah, vacuum full or cluster will not re-compress the data. How about
providing syntax ALTER TABLE <tab-name> ALTER COLUMN <col_name> SET
COMPRESSION <com_name> REWRITE? So if we have given a rewrite then we
will always rewrite the table and in an attempt to rewrite we will
re-compress the data. If REWRITE is given and the compression method
is the same as the existing then also we can not skip the rewrite
because we don't know the history, the user might alter the
compression method multiple times without rewrite.

--
Regards,
Dilip Kumar
EnterpriseDB: http://www.enterprisedb.com

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Justin Pryzby 2021-03-09 07:43:13 Re: [HACKERS] Custom compression methods
Previous Message Pavel Stehule 2021-03-09 07:26:18 Re: [PATCH] regexp_positions ( string text, pattern text, flags text ) → setof int4range[]