pgsql: Allow "COPY table TO" command to copy rows from materialized vie - Mailing list pgsql-committers

From Fujii Masao
Subject pgsql: Allow "COPY table TO" command to copy rows from materialized vie
Date
Msg-id E1u0eM8-002cAo-0X@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Allow "COPY table TO" command to copy rows from materialized views.

Previously, "COPY table TO" command worked only with plain tables and
did not support materialized views, even when they were populated and
had physical storage. To copy rows from materialized views,
"COPY (query) TO" command had to be used, instead.

This commit extends "COPY table TO" to support populated materialized
views directly, improving usability and performance, as "COPY table TO"
is generally faster than "COPY (query) TO". Note that copying from
unpopulated materialized views will still result in an error.

Author: jian he <jian.universality@gmail.com>
Reviewed-by: Kirill Reshke <reshkekirill@gmail.com>
Reviewed-by: David G. Johnston <david.g.johnston@gmail.com>
Reviewed-by: Vignesh C <vignesh21@gmail.com>
Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
Discussion: https://postgr.es/m/CACJufxHVxnyRYy67hiPePNCPwVBMzhTQ6FaL9_Te5On9udG=yg@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/534874fac0b34535c9a5ab9257d6574f78423578

Modified Files
--------------
doc/src/sgml/ref/copy.sgml         | 20 ++++++++++----------
src/backend/commands/copyto.c      | 13 ++++++++-----
src/test/regress/expected/copy.out | 12 ++++++++++++
src/test/regress/sql/copy.sql      |  9 +++++++++
4 files changed, 39 insertions(+), 15 deletions(-)


pgsql-committers by date:

Previous
From: Peter Eisentraut
Date:
Subject: pgsql: Support non-btree indexes in get_actual_variable_range()
Next
From: Heikki Linnakangas
Date:
Subject: pgsql: Relax assertion in finding correct GiST parent