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.96) (envelope-from ) id 1wcnEE-003d6h-0Y for pgsql-docs@arkaria.postgresql.org; Thu, 25 Jun 2026 16:47:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wcnEB-006ifn-2L for pgsql-docs@arkaria.postgresql.org; Thu, 25 Jun 2026 16:46:59 +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.96) (envelope-from ) id 1wcnEB-006ife-1L for pgsql-docs@lists.postgresql.org; Thu, 25 Jun 2026 16:46:59 +0000 Received: from mail-oi1-x234.google.com ([2607:f8b0:4864:20::234]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wcnE9-00000000E2A-1L79 for pgsql-docs@lists.postgresql.org; Thu, 25 Jun 2026 16:46:59 +0000 Received: by mail-oi1-x234.google.com with SMTP id 5614622812f47-4864a8e80bbso38168b6e.0 for ; Thu, 25 Jun 2026 09:46:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782406015; cv=none; d=google.com; s=arc-20260327; b=c49mSAc+RBgABhIHlMXCO+pXRpGaUU+bxuYHNOGI7t4yqJfelGFstKzQrPgVl/9DDj b+vJwj1vjTLPraVV/nZAyWUMGkdb51sXfpMOB/BHcjEiLmfEV0b3otVt7/TW2j1rc+x5 KRUnp1J0JgMwt+h6fiSWT/gX+ZeZQyy18kBmjWbPkBLsOMlqoTP5IpJXxgjC68KJxW5Q yuW5rKTE5Ckz86DPzh8ZIzoWjsMa7d1gcb9UPHBqEKAZAXEJiUSvEokBpWWt7ShPzMVZ csWbyWb68bg58ie967Z7O1yCu3MbdfFWwMjoNen+Sft9cVK5GFPWfUDXaVl1qHgl+FQ1 R0lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=OBs21RitqnRcz9CNL3EHWC5pCNhuaQ+JCyL3/47XEXo=; fh=eitnFYqiGz5Qd9tP4ETN4LQj8BMqIm+FgmdzoPwQKYs=; b=Bb5v9UVUn0nHeASzfjmUOqsYdf2XiJJZFtNIZtsKdeBqDGpgTdrKEBhiT7/wd6nnNF Fbn0WcWsujEUo+SYysWaIKAcbtnnYLLUJu3WqVGNyevNGFxRCS8afV6FlC4ZJylz26fz zsGmpNd5GTJk4PcUEGhGZ2oKEKJCf8HXazsgk5heyBQ8BRajhAiojrLK5caTMC9QcJdo 6Cd6NTLQFTitUgX36Kls2r72s7LoI0h6EDtFO87YCi0Fxt2AQUcQ4C8Sa/rcPNx0Mshf B+RsJeBOMwHzneAmYGYg+fHq36SMFve1x1IEvgMnGCPQODqxkotLbR3dcYALyhaLLfAf J0ew==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782406015; x=1783010815; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=OBs21RitqnRcz9CNL3EHWC5pCNhuaQ+JCyL3/47XEXo=; b=bIEybyNNEcc3TfmTfE5yVhEpErHOh5rNIA3Pf1+YYvl5z6eFNb7IJE1KKZlGLuoqbV YIaen8z+zThnUIYNK2+nE9ZfeYRivym0fVdqtkWJyS6uhEFwN25SgL2s9AZCie81Jtvd yVWBMrjN6slHgNlHNZlL0zpW3pyq79kNrHxaldllZUVBcypvwevLLrfoxfM6UCwBfM6o NUPyBpLddS5T/BIeiz4LbtBM2XFfei19R1cfz9xxCO3KfJPREONl3GCDl5Ihv+tgyw7O Ya28zdeZ7SlOrMCoETXUfbQhunNl9xn1t7BFpeABO3/GNXHLWTKZEKHEg1dIY+VifvHF XG/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782406015; x=1783010815; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OBs21RitqnRcz9CNL3EHWC5pCNhuaQ+JCyL3/47XEXo=; b=S8pc+GYLEUPvI/PAbMYD0IQ82mmlc8opKy5bIbaTbavas+j5n18RsMTNqXmvxyKg2s WBVSOWU5V/cmpi7kkHpnVK0WKPr/SzbpGSFh6zSplIcXPi2oAJ1Q8w3JU1linKjGFVPa 5K72Y8tuQN7e6y2kzxcRdvk2hw30K8cuQ17RghhVpDk7AsDieJ9eUcWBdXdZ3ehY4chs GvNaY9ts7MrXBPvtzDiqboTugx+EBNJE+AK+h5XfU7KjvSFGF4MDwD2epKxqsGGVDub8 +omb9ZvO26SeN3yAu38wGg2pAPesbZLWf4gyuHyyvj2Nh8L+jPA7Mnj4tHXJUOUf7++l hJbQ== X-Gm-Message-State: AOJu0YwgOsibPDgLqJR1E4OJjOwiMcTS+QAMESX0+TxvJ00OTU4Jxr7R y03ouEjGMnXodIEUyvF6tJBdXdWNZ4oDl2msAkMRtfJqt4YOT8wYl+iLHwclD0sVJMfAk+wLFui 5jlIfIJFpO24i5ujQd7J7t31WEJHr16gVpA8/KYc= X-Gm-Gg: AfdE7ckDIxO03z6oY/TOizW60pcHG+5M9KKOkmYecj3n9JikPiZigx0qoesVBGaLFhp NpqGXG+arGLXMCaVG0yzFztB6zN/qn7MjDEoRsPpSGT2tA6zSoj6NwDWhY0T2/4GuNQVnkXYgtm kAyoZZwysCiEmC7T+irIxzUO239TdG3mMv3wJGIaJ/P8Bc/vTSDOq+Ec5FwYie4wriEB5p6mtxK jwCiB1g66h+2fcmFs/ijfmYdY83yD5Bm9jL225/bRoEPGka+zJuqFuMO3MUSYkmE0XwF1kvDhhg oeh4Ar6p3fogVWa4ZK50RFPCQxgGIV8lblRQA+8Qkxsx4hYJtfxcRECv52LzTEC5ZnKkLd7spGe Zdz+ifKLKFVk= X-Received: by 2002:a05:6808:22a9:b0:491:6271:b24e with SMTP id 5614622812f47-49217f19d58mr2929090b6e.32.1782406014945; Thu, 25 Jun 2026 09:46:54 -0700 (PDT) MIME-Version: 1.0 From: Fujii Masao Date: Fri, 26 Jun 2026 01:46:41 +0900 X-Gm-Features: AVVi8Cfhn-iJBmMm2HP4bjC6mdQZd9uYKmDPpcOXa2LXnXM6jb_PbdNGlyEz850 Message-ID: Subject: Document COPY FROM WHERE restrictions on generated and system columns To: pgsql-docs@lists.postgresql.org Content-Type: multipart/mixed; boundary="0000000000005e20a9065516bd7c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000005e20a9065516bd7c Content-Type: text/plain; charset="UTF-8" Hi, I found that generated columns and system columns cannot be used in COPY FROM WHERE expressions, but the COPY docs still mentions only the restriction on subqueries. So I've created the attached patch which updates the docs to also list generated columns and system columns as unsupported in COPY FROM WHERE expressions. Since generated columns have been rejected in COPY FROM WHERE since v13, that docs change should be backpatched to all supported branches. But the system-column restriction was introduced in v19, so that part does not need to be backpatched. Thoughts? Regards, -- Fujii Masao --0000000000005e20a9065516bd7c Content-Type: text/plain; charset="US-ASCII"; name="v1-v14-18-0001-doc-Clarify-COPY-FROM-WHERE-expression-restrictio.txt" Content-Disposition: attachment; filename="v1-v14-18-0001-doc-Clarify-COPY-FROM-WHERE-expression-restrictio.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqtqi98r1 RnJvbSAxNjhhZjE0YTA4MWVlYzA0YzAzZTUwOWRmMjE3MTVjYWZhODE1ODJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IEZyaSwgMjYgSnVuIDIwMjYgMDA6NTY6NTEgKzA5MDAKU3ViamVjdDogW1BBVENIIHYxXSBk b2M6IENsYXJpZnkgQ09QWSBGUk9NIFdIRVJFIGV4cHJlc3Npb24gcmVzdHJpY3Rpb25zCgpDb21t aXQgYWE2MDZiOTMxNmEgZGlzYWxsb3dlZCBnZW5lcmF0ZWQgY29sdW1ucyBpbiBDT1BZIEZST00g V0hFUkUKZXhwcmVzc2lvbnMsIGFuZCBjb21taXQgMjFjNjlkYzczZjkgZGlzYWxsb3dlZCBzeXN0 ZW0gY29sdW1ucy4KSG93ZXZlciwgdGhlIENPUFkgcmVmZXJlbmNlIHBhZ2Ugc3RpbGwgbWVudGlv bnMgb25seSB0aGUgcmVzdHJpY3Rpb24Kb24gc3VicXVlcmllcy4KClVwZGF0ZSB0aGUgZG9jdW1l bnRhdGlvbiB0byBhbHNvIGxpc3QgZ2VuZXJhdGVkIGNvbHVtbnMgYW5kIHN5c3RlbQpjb2x1bW5z IGFzIHVuc3VwcG9ydGVkIGluIENPUFkgRlJPTSBXSEVSRSBleHByZXNzaW9ucy4KCkJhY2twYXRj aCB0aGUgZ2VuZXJhdGVkLWNvbHVtbiBkb2N1bWVudGF0aW9uIGNoYW5nZSB0byBhbGwgc3VwcG9y dGVkCmJyYW5jaGVzLiBUaGUgc3lzdGVtLWNvbHVtbiByZXN0cmljdGlvbiB3YXMgaW50cm9kdWNl ZCBpbiB2MTksIHNvIHRoYXQKcGFydCBkb2VzIG5vdCBuZWVkIHRvIGJlIGJhY2twYXRjaGVkLgot LS0KIGRvYy9zcmMvc2dtbC9yZWYvY29weS5zZ21sIHwgOSArKysrKy0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3Ny Yy9zZ21sL3JlZi9jb3B5LnNnbWwgYi9kb2Mvc3JjL3NnbWwvcmVmL2NvcHkuc2dtbAppbmRleCA4 NDMzMzQ0ZTViNi4uNTQxM2JiMGUxMmQgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvY29w eS5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvY29weS5zZ21sCkBAIC00ODAsMTAgKzQ4MCwx MSBAQCBXSEVSRSA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+Y29uZGl0aW9uPC9yZXBs YWNlYWJsZT4KICAgIDwvcGFyYT4KIAogICAgPHBhcmE+Ci0gICAgQ3VycmVudGx5LCBzdWJxdWVy aWVzIGFyZSBub3QgYWxsb3dlZCBpbiA8bGl0ZXJhbD5XSEVSRTwvbGl0ZXJhbD4KLSAgICBleHBy ZXNzaW9ucywgYW5kIHRoZSBldmFsdWF0aW9uIGRvZXMgbm90IHNlZSBhbnkgY2hhbmdlcyBtYWRl IGJ5IHRoZQotICAgIDxjb21tYW5kPkNPUFk8L2NvbW1hbmQ+IGl0c2VsZiAodGhpcyBtYXR0ZXJz IHdoZW4gdGhlIGV4cHJlc3Npb24KLSAgICBjb250YWlucyBjYWxscyB0byA8bGl0ZXJhbD5WT0xB VElMRTwvbGl0ZXJhbD4gZnVuY3Rpb25zKS4KKyAgICBDdXJyZW50bHksIHN1YnF1ZXJpZXMgYW5k IGdlbmVyYXRlZCBjb2x1bW5zIGFyZSBub3QgYWxsb3dlZCBpbgorICAgIDxsaXRlcmFsPldIRVJF PC9saXRlcmFsPiBleHByZXNzaW9ucywgYW5kIHRoZSBldmFsdWF0aW9uIGRvZXMgbm90IHNlZQor ICAgIGFueSBjaGFuZ2VzIG1hZGUgYnkgdGhlIDxjb21tYW5kPkNPUFk8L2NvbW1hbmQ+IGl0c2Vs ZiAodGhpcyBtYXR0ZXJzCisgICAgd2hlbiB0aGUgZXhwcmVzc2lvbiBjb250YWlucyBjYWxscyB0 byA8bGl0ZXJhbD5WT0xBVElMRTwvbGl0ZXJhbD4KKyAgICBmdW5jdGlvbnMpLgogICAgPC9wYXJh PgogCiAgICAgPC9saXN0aXRlbT4KLS0gCjIuNTMuMAoK --0000000000005e20a9065516bd7c Content-Type: application/octet-stream; name="v1-0001-doc-Clarify-COPY-FROM-WHERE-expression-restrictio.patch" Content-Disposition: attachment; filename="v1-0001-doc-Clarify-COPY-FROM-WHERE-expression-restrictio.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqtqi98d0 RnJvbSBiODYzOGNmNjhhNGVlNDMwOWRkODMyNDA0ZTk4NDVkYWEwMmY4YjhhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IEZyaSwgMjYgSnVuIDIwMjYgMDA6NDI6MjMgKzA5MDAKU3ViamVjdDogW1BBVENIIHYxXSBk b2M6IENsYXJpZnkgQ09QWSBGUk9NIFdIRVJFIGV4cHJlc3Npb24gcmVzdHJpY3Rpb25zCgpDb21t aXQgYWE2MDZiOTMxNmEgZGlzYWxsb3dlZCBnZW5lcmF0ZWQgY29sdW1ucyBpbiBDT1BZIEZST00g V0hFUkUKZXhwcmVzc2lvbnMsIGFuZCBjb21taXQgMjFjNjlkYzczZjkgZGlzYWxsb3dlZCBzeXN0 ZW0gY29sdW1ucy4KSG93ZXZlciwgdGhlIENPUFkgcmVmZXJlbmNlIHBhZ2Ugc3RpbGwgbWVudGlv bnMgb25seSB0aGUgcmVzdHJpY3Rpb24Kb24gc3VicXVlcmllcy4KClVwZGF0ZSB0aGUgZG9jdW1l bnRhdGlvbiB0byBhbHNvIGxpc3QgZ2VuZXJhdGVkIGNvbHVtbnMgYW5kIHN5c3RlbQpjb2x1bW5z IGFzIHVuc3VwcG9ydGVkIGluIENPUFkgRlJPTSBXSEVSRSBleHByZXNzaW9ucy4KCkJhY2twYXRj aCB0aGUgZ2VuZXJhdGVkLWNvbHVtbiBkb2N1bWVudGF0aW9uIGNoYW5nZSB0byBhbGwgc3VwcG9y dGVkCmJyYW5jaGVzLiBUaGUgc3lzdGVtLWNvbHVtbiByZXN0cmljdGlvbiB3YXMgaW50cm9kdWNl ZCBpbiB2MTksIHNvIHRoYXQKcGFydCBkb2VzIG5vdCBuZWVkIHRvIGJlIGJhY2twYXRjaGVkLgot LS0KIGRvYy9zcmMvc2dtbC9yZWYvY29weS5zZ21sIHwgOSArKysrKy0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3Ny Yy9zZ21sL3JlZi9jb3B5LnNnbWwgYi9kb2Mvc3JjL3NnbWwvcmVmL2NvcHkuc2dtbAppbmRleCA0 NzA2YzlhNDQxMC4uYjIzNDMzYjJjNDEgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvY29w eS5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvY29weS5zZ21sCkBAIC01NDUsMTAgKzU0NSwx MSBAQCBXSEVSRSA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+Y29uZGl0aW9uPC9yZXBs YWNlYWJsZT4KICAgIDwvcGFyYT4KIAogICAgPHBhcmE+Ci0gICAgQ3VycmVudGx5LCBzdWJxdWVy aWVzIGFyZSBub3QgYWxsb3dlZCBpbiA8bGl0ZXJhbD5XSEVSRTwvbGl0ZXJhbD4KLSAgICBleHBy ZXNzaW9ucywgYW5kIHRoZSBldmFsdWF0aW9uIGRvZXMgbm90IHNlZSBhbnkgY2hhbmdlcyBtYWRl IGJ5IHRoZQotICAgIDxjb21tYW5kPkNPUFk8L2NvbW1hbmQ+IGl0c2VsZiAodGhpcyBtYXR0ZXJz IHdoZW4gdGhlIGV4cHJlc3Npb24KLSAgICBjb250YWlucyBjYWxscyB0byA8bGl0ZXJhbD5WT0xB VElMRTwvbGl0ZXJhbD4gZnVuY3Rpb25zKS4KKyAgICBDdXJyZW50bHksIHN1YnF1ZXJpZXMsIHN5 c3RlbSBjb2x1bW5zLCBhbmQgZ2VuZXJhdGVkIGNvbHVtbnMgYXJlIG5vdAorICAgIGFsbG93ZWQg aW4gPGxpdGVyYWw+V0hFUkU8L2xpdGVyYWw+IGV4cHJlc3Npb25zLCBhbmQgdGhlIGV2YWx1YXRp b24KKyAgICBkb2VzIG5vdCBzZWUgYW55IGNoYW5nZXMgbWFkZSBieSB0aGUgPGNvbW1hbmQ+Q09Q WTwvY29tbWFuZD4gaXRzZWxmCisgICAgKHRoaXMgbWF0dGVycyB3aGVuIHRoZSBleHByZXNzaW9u IGNvbnRhaW5zIGNhbGxzIHRvCisgICAgPGxpdGVyYWw+Vk9MQVRJTEU8L2xpdGVyYWw+IGZ1bmN0 aW9ucykuCiAgICA8L3BhcmE+CiAKICAgICA8L2xpc3RpdGVtPgotLSAKMi41My4wCgo= --0000000000005e20a9065516bd7c--