On Thu, Mar 27, 2025 at 3:04 AM Kirill Reshke <reshkekir...@gmail.com> wrote: > > > > hi. > > patch attached. > > also cc to Tom, > > since at that time, you are against the idea of ``COPY matview TO``. > > Hi! With this patch it is possible to COPY matview TO, but not regular > view, which is surprising. Let's fix that?
create view v1 as select 1; copy v1 to stdout; if you specifying table name, not query, then { cstate = BeginCopyTo(pstate, rel, query, relid, stmt->filename, stmt->is_program, NULL, stmt->attlist, stmt->options); *processed = DoCopyTo(cstate); /* copy from database to file * } will use {table_beginscan, table_scan_getnextslot, table_endscan} to output the data. but views don't have storage, table_beginscan mechanism won't work. so i don't think this is possible for view.