On Thu, Apr 29, 2021 at 9:31 AM Justin Pryzby <pry...@telsasoft.com> wrote:
>
> On Tue, Apr 27, 2021 at 03:22:25PM +0900, Michael Paquier wrote:
> > Hi all,
>
> > And so, ALTER MATERIALIZED VIEW supports SET COMPRESSION but this is
> > not mentioned in its docs:
> > https://www.postgresql.org/docs/devel/sql-altermaterializedview.html
> >
> > psql could have tab completion support for that.
>
> Actually ALTER matview ALTER col has no tab completion at all, right ?

Right.

> Good point.  I started with this.
>
> diff --git a/doc/src/sgml/ref/alter_table.sgml 
> b/doc/src/sgml/ref/alter_table.sgml
> index 39927be41e..8cceea41d0 100644
> --- a/doc/src/sgml/ref/alter_table.sgml
> +++ b/doc/src/sgml/ref/alter_table.sgml
> @@ -391,7 +391,21 @@ WITH ( MODULUS <replaceable 
> class="parameter">numeric_literal</replaceable>, REM
>      </term>
>      <listitem>
>       <para>
> -      This sets the compression method for a column.  The supported 
> compression
> +      This sets the compression method to be used for data inserted into a 
> column.
> +
> +      This does not cause the table to be rewritten, so existing data may 
> still
> +      be compressed with other compression methods.  If the table is 
> rewritten with
> +      <command>VACUUM FULL</command> or <command>CLUSTER</command>, or 
> restored
> +      with <application>pg_restore</application>, then all tuples are 
> rewritten
> +      with the configured compression methods.
> +
> +      Also, note that when data is inserted from another relation (for 
> example,
> +      by <command>INSERT ... SELECT</command>), tuples from the source data 
> are
> +      not necessarily detoasted, and any previously compressed data is 
> retained
> +      with its existing compression method, rather than recompressing with 
> the
> +      compression methods of the target columns.
> +
> +      The supported compression
>        methods are <literal>pglz</literal> and <literal>lz4</literal>.
>        <literal>lz4</literal> is available only if 
> <literal>--with-lz4</literal>
>        was used when building <productname>PostgreSQL</productname>.

Your documentation looks fine to me.

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


Reply via email to