On Tue, Mar 9, 2021 at 2:45 AM Robert Haas <robertmh...@gmail.com> wrote:
>
> On Mon, Mar 8, 2021 at 3:59 PM Justin Pryzby <pry...@telsasoft.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


Reply via email to