Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lnLSC-0003nq-Bl for pgsql-docs@arkaria.postgresql.org; Sun, 30 May 2021 13:26:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lnLSB-0006lh-4P for pgsql-docs@arkaria.postgresql.org; Sun, 30 May 2021 13:26:07 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lnLSA-0006lZ-MC for pgsql-docs@lists.postgresql.org; Sun, 30 May 2021 13:26:06 +0000 Received: from mail-qv1-xf36.google.com ([2607:f8b0:4864:20::f36]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lnLS5-0001CS-9u for pgsql-docs@postgresql.org; Sun, 30 May 2021 13:26:05 +0000 Received: by mail-qv1-xf36.google.com with SMTP id g12so1499004qvx.12 for ; Sun, 30 May 2021 06:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hasegeli.com; s=google; h=mime-version:reply-to:from:date:message-id:subject:to; bh=RZQEQtM27UAAKEBGA0j7S1Pnmq4BBPVA5XU/fmwG1Ow=; b=pJweGGr0WaN7MMuhMbAFKC2Qz3EvPpdTaoTpBaSWN9xD7jv9gJKlDzZ/r0vthSWhBJ 4GUuUia1NWxsR5Bt2v3bJYO0MbN8NZQ7MWpArTyoEpDjrNIn1X00abQ10n+sIUhjDWUd TuIJKdzjv08yf5Fj8/9pTWu9tHDv35+cV8x1k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=RZQEQtM27UAAKEBGA0j7S1Pnmq4BBPVA5XU/fmwG1Ow=; b=hYdxHxDgCMa2hJwF7JmLkq0/zkiXuqjZ3/+XyreffHGwu3qBs2bDZaZ7qC0CthmeSh /R/WQqrDE+w3IWtI4BblfvW1gbngSIQ0B8BF4Kg8wcpJXk266WVE+rLiSMpRjmiX3bhS sPEEXB07FX8nZMZXW+eItjlWlzi8YVMylK7Wh4Rtey1JymNMjA0k+bAa0OUA4HsPt62M qQa2U7AF39yxUwos60p7derQ1uvYudhmdpUmec+aOsYjdwN/Z5Jhy7hbNm3KnIQ8XwJX +B+gXAvhUUGT6npLwp7/nitbouT4yF5cqY0qsw+WruDfNtO0wqQeeacg2brRIHoTR7q2 0Izw== X-Gm-Message-State: AOAM5334UpZWH012f+NEfXK5URXPQE1HiUiJPVO1gKzftvcSwtTDcsca M51H93vA01QzdbfKstVd/S9qNI7ySGRqo+1UmEfmbpA+2Kx20Q== X-Google-Smtp-Source: ABdhPJygBk543MTwhWVDnjNAfOjGTCZC/ojvFvM9qC8fk/d8jz47l4ivTnOzYzDDzsrmcq+zsxeSR4c8k3v6Absb8QE= X-Received: by 2002:a0c:f0ca:: with SMTP id d10mr7492qvl.27.1622381158965; Sun, 30 May 2021 06:25:58 -0700 (PDT) MIME-Version: 1.0 Reply-To: emre@hasegeli.com From: Emre Hasegeli Date: Sun, 30 May 2021 16:25:23 +0300 Message-ID: Subject: Note that ALTER TABLE cannot alter generated stored columns To: pgsql-docs@postgresql.org Content-Type: multipart/mixed; boundary="000000000000abc88d05c38c0cec" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000abc88d05c38c0cec Content-Type: text/plain; charset="UTF-8" I was trying to change the generation expression of a generated stored column using ALTER TABLE. It took me a while before I figured SET GENERATED applies only to generated identity columns. I think it'd be useful to note this in the documentation with something like the attached. --000000000000abc88d05c38c0cec Content-Type: application/octet-stream; name="0001-doc-Note-that-ALTER-TABLE-cannot-alter-generated-sto.patch" Content-Disposition: attachment; filename="0001-doc-Note-that-ALTER-TABLE-cannot-alter-generated-sto.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kpb7swbe0 RnJvbSAzZDZmZTdlNmJiNTcwODFhOWI3YzNkNWJjYzIzZTUxNTllZDY1YmE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbXJlIEhhc2VnZWxpIDxlbXJlQGhhc2VnZWxpLmNvbT4KRGF0 ZTogU3VuLCAzMCBNYXkgMjAyMSAxNjoxMTozMCArMDMwMApTdWJqZWN0OiBbUEFUQ0hdIGRvYzog Tm90ZSB0aGF0IEFMVEVSIFRBQkxFIGNhbm5vdCBhbHRlciBnZW5lcmF0ZWQgc3RvcmVkCgpBTFRF UiBUQUJMRSBzdXBwb3J0cyBhbHRlcmluZyBnZW5lcmF0ZWQgaWRlbnRpdHkgY29sdW1ucyB3aGlj aCBjb3VsZApjb25mdXNlIHRoZSByZWFkZXIgYXMgdGhleSBzaGFyZSBzeW50YXggd2l0aCBnZW5l cmF0ZWQgc3RvcmVkIGNvbHVtbnMuCkNsYXJpZnkgdGhhdCBhIGNvbHVtbiBjYW5ub3QgYmUgdHVy bmVkIGludG8gZ2VuZXJhdGVkIHN0b3JlZCBvcgpnZW5lcmF0aW9uIGV4cHJlc3Npb25zIGNhbm5v dCBiZSBjaGFuZ2VkIHdpdGggYSBub3RlLgotLS0KIGRvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfdGFi bGUuc2dtbCB8IDggKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX3RhYmxlLnNnbWwgYi9kb2Mvc3JjL3Nn bWwvcmVmL2FsdGVyX3RhYmxlLnNnbWwKaW5kZXggOTM5ZDNmZTI3My4uMGU5ODQ2MTUzZSAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl90YWJsZS5zZ21sCisrKyBiL2RvYy9zcmMv c2dtbC9yZWYvYWx0ZXJfdGFibGUuc2dtbApAQCAtMjUxLDIwICsyNTEsMjggQEAgV0lUSCAoIE1P RFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVw bGFjZWFibGU+LCBSRU0KICAgICAgIFRoaXMgZm9ybSB0dXJucyBhIHN0b3JlZCBnZW5lcmF0ZWQg Y29sdW1uIGludG8gYSBub3JtYWwgYmFzZSBjb2x1bW4uCiAgICAgICBFeGlzdGluZyBkYXRhIGlu IHRoZSBjb2x1bW5zIGlzIHJldGFpbmVkLCBidXQgZnV0dXJlIGNoYW5nZXMgd2lsbCBubwogICAg ICAgbG9uZ2VyIGFwcGx5IHRoZSBnZW5lcmF0aW9uIGV4cHJlc3Npb24uCiAgICAgIDwvcGFyYT4K IAogICAgICA8cGFyYT4KICAgICAgIElmIDxsaXRlcmFsPkRST1AgRVhQUkVTU0lPTiBJRiBFWElT VFM8L2xpdGVyYWw+IGlzIHNwZWNpZmllZCBhbmQgdGhlCiAgICAgICBjb2x1bW4gaXMgbm90IGEg c3RvcmVkIGdlbmVyYXRlZCBjb2x1bW4sIG5vIGVycm9yIGlzIHRocm93bi4gIEluIHRoaXMKICAg ICAgIGNhc2UgYSBub3RpY2UgaXMgaXNzdWVkIGluc3RlYWQuCiAgICAgIDwvcGFyYT4KKworICAg ICA8bm90ZT4KKyAgICAgIDxwYXJhPgorICAgICAgIFR1cm5pbmcgYSBjb2x1bW4gaW50byBnZW5l cmF0ZWQgb3IgY2hhbmdpbmcgdGhlIGdlbmVyYXRpb24gZXhwcmVzc2lvbgorICAgICAgIGlzIGN1 cnJlbnRseSBub3Qgc3VwcG9ydGVkLiAgVG8gZG8gdGhhdCwgdXNlIDxjb21tYW5kPkRST1AgQ09M VU1OPC9jb21tYW5kPgorICAgICAgIGFuZCA8Y29tbWFuZD5DUkVBVEUgQ09MVU1OPC9jb21tYW5k PiB3aXRoIDxjb21tYW5kPkdFTkVSQVRFRCBBTFdBWVMgQVMgKCBnZW5lcmF0aW9uX2V4cHIgKSBT VE9SRUQ8L2NvbW1hbmQ+LgorICAgICAgPC9wYXJhPgorICAgICA8L25vdGU+CiAgICAgPC9saXN0 aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCiAgICA8dmFybGlzdGVudHJ5PgogICAgIDx0ZXJt PjxsaXRlcmFsPkFERCBHRU5FUkFURUQgeyBBTFdBWVMgfCBCWSBERUZBVUxUIH0gQVMgSURFTlRJ VFk8L2xpdGVyYWw+PC90ZXJtPgogICAgIDx0ZXJtPjxsaXRlcmFsPlNFVCBHRU5FUkFURUQgeyBB TFdBWVMgfCBCWSBERUZBVUxUIH08L2xpdGVyYWw+PC90ZXJtPgogICAgIDx0ZXJtPjxsaXRlcmFs PkRST1AgSURFTlRJVFkgWyBJRiBFWElTVFMgXTwvbGl0ZXJhbD48L3Rlcm0+CiAgICAgPGxpc3Rp dGVtPgogICAgICA8cGFyYT4KICAgICAgIFRoZXNlIGZvcm1zIGNoYW5nZSB3aGV0aGVyIGEgY29s dW1uIGlzIGFuIGlkZW50aXR5IGNvbHVtbiBvciBjaGFuZ2UgdGhlCi0tIAoyLjMwLjEgKEFwcGxl IEdpdC0xMzApCgo= --000000000000abc88d05c38c0cec--