Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tyYi9-008MBi-CU for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Mar 2025 16:07:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tyYi8-00D1xc-1j for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Mar 2025 16:07:04 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tyYi7-00D1s4-BY for pgsql-hackers@lists.postgresql.org; Sat, 29 Mar 2025 16:07:03 +0000 Received: from mail-qt1-x82d.google.com ([2607:f8b0:4864:20::82d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tyYi3-001uwK-1c for pgsql-hackers@postgresql.org; Sat, 29 Mar 2025 16:07:01 +0000 Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-476a1acf61eso30888651cf.1 for ; Sat, 29 Mar 2025 09:06:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1743264417; x=1743869217; darn=postgresql.org; h=in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=W6VMbg0aiBcrZsiS8n4WBxEilZlMToHpGJhqX9xMdCg=; b=vObqrM6rp6uJFfXmfBEJ4YZ/+oW+KCSGE1KFeCPKNctlZ0GELzPvA3LJCQRPvztRM7 91JDBXXXzRMJC13IZo76SF918hn9uMuX1GxuIv440AFNk8c2WUQRfFQ6FMDmeJNEcgRu sdbUaa/NWiTOU7vYYSh7r+O0uPB0hH/RKKwxtUdT7PZAUZFfsjNPx+9tqdq8iTUiyeZS 7Ll+cpL+Mtvw/pdEt5fxQEoUFvaqCi1gIJfAL2WHJe6MtZ2eVxaeuaDhoQGDa63qhkHz NlmSh6Mcw1xmOf1aTIYG5oMPGjOyv1mweZ6nipDMe5COTEI7ZeAgYi2TD/Goqf2DgPFt a1AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743264417; x=1743869217; h=in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=W6VMbg0aiBcrZsiS8n4WBxEilZlMToHpGJhqX9xMdCg=; b=PaAi8DNqOqoJ/t4JG93F1XPuDkj63R5XKVpneoLH5rg1ZGCG4wVgHZE61mFB9Wyb4Q fSf0BaHUQtCKrVc+YFkkRcWPygKegBurr2/R6+zJI/Jgg4S/a/VY79W/seGk5OH1ha4h a5Xqy7zsVaOPS9SGWruA/sNw8oLV1TAoG/QmZQGnaRCaaJVnIyNA72R96whVgJ8IEd+E L+UA6VRuuLbWakqXAJuDYnUhkFty0YqT2Ltbfg4ixrdAW/ikTrXdm19BgpKxsjmRM4M/ FIQsE8QrZEmPhuLXTamcExZAtFlxIUSYjd0NSCBfV5udjgUx2EcWik2BBQG0F8jvjDPs FyNQ== X-Forwarded-Encrypted: i=1; AJvYcCXyyk27CO5qkhgcnJd64iEf5o3i0zXsyl++/0agJ07OrWy4Q0gXdLVvgSG/LoKInPiF1NiSQwE+vhg6vImB@postgresql.org X-Gm-Message-State: AOJu0Yx+/CkWkkg6RZCmABmJ2w/1nOQu91IB3ub4jkgMXel7/0YkrkR2 2BsWkDbi3/N4gvbl6fx6fgd6fI1vymsj4+uRCsU8Ux7CZQnzS0pBV5red/fe3OE= X-Gm-Gg: ASbGncuNnQXQ+Pi0iCBrJIb743pNyOo6ODxZWDwMEAWNlTiUZT2915IQJ3mGnjbnIi0 jcwPKfagScD20oinLYrfM28o+htwysfFFX28l0OJC0Qbq4UTW8n5ebnUCoBME1dQo+fGUmxlpbJ pDHmawkqqHsb3a3YyZDUn73KxBDur2PP+mWWKP/GO3eaIOv2TaYeVNlDg2T8mzbQ0ilDbfpBdgd b/2McbWm9NegvPTqMnvw7AQzyjRRHqJeqvDG7F2rMCYlUSwJc8C5Upa/k0qonCYmcHL3cwNuPFa awPagwXQqLd+yfidmvpxR5bW84eN9TEjIbVL6Hp9YwNQJuSXIoHzqQzApecwPY3ZLg== X-Google-Smtp-Source: AGHT+IE/rOhaNGiQygfxfZLQRM7/uV3kKBeXoD691RS1XG3lM894YDSP/RL5ULY47BtKp0kEGvb3ew== X-Received: by 2002:ac8:7d4f:0:b0:476:838c:b0ce with SMTP id d75a77b69052e-477ed7241fdmr63868561cf.13.1743264417229; Sat, 29 Mar 2025 09:06:57 -0700 (PDT) Received: from ?IPV6:2605:a601:a681:6b00::1cb? ([2605:a601:a681:6b00::1cb]) by smtp.googlemail.com with ESMTPSA id d75a77b69052e-47782a1033csm24966801cf.16.2025.03.29.09.06.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 29 Mar 2025 09:06:55 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------0kBwyvP3vHs8jEd7SeGlk0L4" Message-ID: Date: Sat, 29 Mar 2025 12:06:53 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: in BeginCopyTo make materialized view using COPY TO instead of COPY (query). To: "David G. Johnston" , Kirill Reshke Cc: jian he , PostgreSQL-development , Tom Lane , Michael Paquier References: From: Andrew Dunstan Content-Language: en-US Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAmwQTAQgARQIbAwIX gAIZAQULCQgHAgMiAgEGFQoJCAsCBBYCAwECHgcWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUC ZFlxxwUJGVGAbgAKCRCZ+n/LWfw7gXikB/9ZdcUy6CTBFIIuL/bVsc1eLEW/gJBjJBF6HxNY xgEkAgXAp4Lg4A5U+QB9GouFr7+GYxF0BU4hzoGhNPUWltxnHdMWP8nC/38LAqgMi8L/bbsm HW5YPBdWYaAZAPJQVfOAgjTbRUb26KSprpyrrJKW0ZmrZfjhNPcQ72jpWzoPLQqx2X6B0fru 1jq+cBh8lb6r1mJTim1T3JIn+F/v5VpdQS+EL8xqsHkfzKjIPsW3CIXpkypSk6saA55Rkkbl 26AW8ftPVB0Q6Lnn6FLt9CP0MGNixBQ55yq8r1K+nCBvCCjvQjM8RDm0UUum0WNl+ifQgTLO E8TWEnwVtkBf+3QWzsBNBE7KWFkBCADRnOM0FCzsYW6jtncg+dWIagjUZpvaClmqn/sJluLa Q3v1VXMQJzYs3eC1gh386W+XBwLRpDj3jzH81lX+p73Re3d3oJW7X+ffsxuzu5ZVdMUkqBYo nkAbKxr6gyJ12F/+JkUVzLcoTN+d/7YsQvUVi7NaKH8mJgjz112O4fUe3p9wfAaFa0RXHc5S GPzRTYRRlv/XZBIho4J2tkZOnteZJZ+GbxQVlINt6fd8P6al3MWOvpP/ExJPguEfjOsO6Njy xjo3WfpD4lHMOR/Oc3/8mScEF84rF2jXbsFgelWnbPWAvXY+pD0dXOFRkagGmC/viwBDqq5b 5tk76kKmUbZxABEBAAHCwHwEGAEIACYCGwwWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUCZFlx 5wUJGVGAjgAKCRCZ+n/LWfw7gf+iB/4g8CPY5jihf5r/8EsoIGe2H+dpVmpPF8YGBzTIvCz/ fQoOq8AX/pE76QEuFnFZWfjw+wgBXgCVmkox2Eflkk6z4ND3pcwGZ6CfCxTQCDk/dij+2DQ4 6bmDCy/sBgcbz9mTpoLC11HLoPae6YN9nBNQRZDcEFEu54OaVOqlIdbA6m+POIBCXZdHOFc0 WoDTgxHRzC1jgQNidyd6tKqcsVJs0dzF0oKTmFFmUAqTdJO12LBuNA1rlqrR3EtpYk8B/wtS 5dIMD7Q8hwQpL+4C6GNpb6ZKnPkLi47pDOLhz2qBrqN+rqUEsT3YnExYpzj5yOBi+FlmV1Hw 49QYe1sn2ZPs In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------0kBwyvP3vHs8jEd7SeGlk0L4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2025-03-29 Sa 10:40 AM, David G. Johnston wrote: > On Saturday, March 29, 2025, Kirill Reshke wrote: > > On Sat, 29 Mar 2025 at 09:47, jian he > wrote: > > > > 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. > > Well... So you are saying that let us have inconsistent features > because of how things are implemented in core... I don't sure I'm > buying that, but whatever, let's hear some other voices from the > community. My argument is that while we are working on it, perhaps we > should revise certain implementation specifics along the way. However, > this is merely my opinion on the matter. > > >  At present copy {table} to only exists to support pg_dump. It is not > marketed as a general purpose export facility. *ahem* What is your evidence for that proposition? If this were true we would not support CSV mode, which pg_dump does not use. It might have limitations, but its use goes far beyond just pg_dump, both in theory and practice. cheers andew -- Andrew Dunstan EDB:https://www.enterprisedb.com --------------0kBwyvP3vHs8jEd7SeGlk0L4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit


On 2025-03-29 Sa 10:40 AM, David G. Johnston wrote:
On Saturday, March 29, 2025, Kirill Reshke <reshkekirill@gmail.com> wrote:
On Sat, 29 Mar 2025 at 09:47, jian he <jian.universality@gmail.com> wrote:
>
> 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.

Well... So you are saying that let us have inconsistent features
because of how things are implemented in core... I don't sure I'm
buying that, but whatever, let's hear some other voices from the
community. My argument is that while we are working on it, perhaps we
should revise certain implementation specifics along the way. However,
this is merely my opinion on the matter.

 At present copy {table} to only exists to support pg_dump.  It is not marketed as a general purpose export facility. 


*ahem*


What is your evidence for that proposition? If this were true we would not support CSV mode, which pg_dump does not use. It might have limitations, but its use goes far beyond just pg_dump, both in theory and practice.


cheers


andew


--
Andrew Dunstan
EDB: https://www.enterprisedb.com
--------------0kBwyvP3vHs8jEd7SeGlk0L4--