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 1wFCaB-004q1v-2F for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 15:00:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFCaA-009OQq-2i for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 15:00:10 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wFCaA-009OQi-1V for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 15:00:10 +0000 Received: from mail-ot1-x329.google.com ([2607:f8b0:4864:20::329]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFCa8-000000026JB-0cFy for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 15:00:09 +0000 Received: by mail-ot1-x329.google.com with SMTP id 46e09a7af769-7dbcb467f2bso4225804a34.3 for ; Tue, 21 Apr 2026 08:00:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776783608; cv=none; d=google.com; s=arc-20240605; b=CZ4kMtRCL8oqTQAJlHf5omsQz6Jzm/PDPhvkdbMGjKhK1YYiy6x5DztNziaMxRYK8P g17TzZ+ALEXArHdW1i55ZVQNwxk6YpTVubp87GplMQ9/w+EAB8/gDtPDcQrHXbEe7C4A bbSUp4gXavDHnensbIhkQwKCjrxhurqBn1QF/4MOgSXZvRSGnzfsYOubKVQpSpF1Q3BZ bIv1QCRonllHtRztaZxIwFMayGWXg9q7y9nmZH4zvr86fT7dJJxIaqhBkA8kr65sF/Kk 0D7IWOpkz7wUWH3NNxTKXh3r+n3E1WLeXxpcdWcP8pdE2nCVsh6vTXa9Zyph6ruma25b JnWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=fks8op9tKr7uUdwMvC8wRE1rowZxw05s9n8h8lsrsEc=; fh=UIihkACc5CWXUZMuUWsMcG6IQIkyCdANiNxD5x/ecuo=; b=V3w4VtHzM7Dba1MMEKjeLW4dkA30hmugf1UPe9E54MLVLpiBe7ULfJUWn2CQQIaO+C F8QYP6OjpjPkq62nMGQfQtCpSLR+IsU3qo+QaUUCdQ5uco1uh0JmzT3TE+e+wufiyzX2 teAv1N308y3i7jwBQaMJYau+LN4Grzfsy78r0WrMWS9N2xm55wi9ExDN3cS5hOMlkOhb jtmCxYVvxZbhYmkdv4dZIdkzu51k1/6BpjrfbiAS+J5s7JNgcr1DJDKLvMAR/QJwK7qG 6KWFujSfCd2W9xnHx9gSBEC6Q8MsdhvZ8Fn4ZQig26OlzvXd5ZMLsXk6uALgNsP1U4hd cCpA==; 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=illuminatedcomputing-com.20251104.gappssmtp.com; s=20251104; t=1776783608; x=1777388408; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=fks8op9tKr7uUdwMvC8wRE1rowZxw05s9n8h8lsrsEc=; b=Vol+FRnv9nx+IjFIq5QB8B8CmU4KmGqb0n9f2rpf/yH8WqlaEJsZXYnd8TACFwcPs0 ohxeWssDBJzRaCvRMqHO1+jeB+Ren4flPrYFdc1euKkoWSwCUGtqW5DjUlV7bQiU/BTc DaWhRbFtAAfgqt8JTW5O9b/9uM8Vmr6N6aXh0rWgUyRfJLjm76Dfvhn6usQt9Xb8aBez lg/yX4QKynQlrLHgr9KsTFVmVGmonUS77jv5WJHRX49UnuSAtvQIghStNXfyz4AoiUIs X2LR9snKiTpOKP88jUzauxJS1X4NENHrFxsSnp2Y4Twi4vRp/OVVjMpjHlGfuQIXta54 P3Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776783608; x=1777388408; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fks8op9tKr7uUdwMvC8wRE1rowZxw05s9n8h8lsrsEc=; b=RB3ZrugCpN9Q3ToDutEnMc7ZbsHekulv9K5/n6wJVi1c5bds3zGF/09vompp+dGbBM Swo6Io7doD61/qD7+yrvxLf0pFp/7Po+9q+1RkjgYbc/S7KLLsVV1xH8+yoP4wStYqku Lno+Oytzdz51da/5yScAItMQh+kAkori6AAAzMd1VJS0mX96ZQo6c8naU52X2vn9qY8g mrKpOsmeRMlVmPEEGYNRMUmNCp1Ua9pWclU4IO+egu/PUASAOk7j6ztNC0JmzSOkMBtr MQXlMZc7fQXP5E1vLjpdAW3M9AVJh+vTLlRwJRgXBiKPHNCHfYKbQcDPfSnrQqBiW20g 9z8A== X-Forwarded-Encrypted: i=1; AFNElJ/En4YUP7QsfrLKGyiPGo3ZVEVjQi2UxSucsXb1Hv9L0kp3YDYrS5Pd56DRkaunqdKkQguFmsEQDPDk5vVx@lists.postgresql.org X-Gm-Message-State: AOJu0Yzm12Pq6BQOFc3Eb4Gpgo5XVILqc9WShzsKNCocQG+VJ7HDng34 mngB3lCA98Id1cfE3IzcWEy+B8vEr/DjQU/I/k+5jRJH+7uOPyy6/qmUANz3wAUmtWb8Edc6uoR +hS/Lsf+zNSEKvx+2/x6PqHM8N0QTTOBW2H+Bnp354g== X-Gm-Gg: AeBDievdXZb5RGB+IIZ8yhHQ3HnTCc+Qraj8RIcpL/XxR1f5xoh4XyUcRlvTXDhtHzF 3ufISJi8Bnf3MvxFNSQgslKVmN5RtVCxziES0IuXtvQV7xmX+lS0L18JvghFCsyCtSndT9UzT9b nWRvHRwUg2VToQzbmT8U9cUrPwgftNASU1fJgp8+Up9Y8Uyf2VtPq9PRj0WF8QH47Cb1Q6Ku2cq /4us2osryQ8baTWB3k7Yp9P7mk1FWgUEOp+rKpnrLe1byWJNlny6yNNz47r9wENi8cT8Q1zqVfp RSxro4Br+vKpras= X-Received: by 2002:a05:6820:4b89:b0:684:6be1:ed83 with SMTP id 006d021491bc7-69462f0f2cdmr10434797eaf.40.1776783607717; Tue, 21 Apr 2026 08:00:07 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul A Jungwirth Date: Tue, 21 Apr 2026 07:59:56 -0700 X-Gm-Features: AQROBzD0JD4WyvFQDedMXsHBsApP7211QX04oaA_clMMfCuGZeD59obN4eIVDY4 Message-ID: Subject: Re: FOR PORTION OF does not recompute GENERATED STORED columns that depend on the range column To: jian he Cc: SATYANARAYANA NARLAPURAM , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Apr 20, 2026 at 8:58=E2=80=AFPM jian he wrote: > > + updatedCols =3D > + bms_add_member(updatedCols, > + rangeAttno - FirstLowInvalidHeapAttributeNumber); > > Here, use "perminfo->updatedCols" not "updatedCols", otherwise segfault. > The attached diff based on v5, fixes this issue. > > +ALTER TABLE temporal_partitioned_3 ADD COLUMN range_len int GENERATED > ALWAYS AS (upper(valid_at) - lower(valid_at)) STORED; > Slightly refactoring the tests will allow for easier comparison of > range_len values. I can't reproduce a segfault. I don't see how that code would lead to one. Can you share what you're doing to cause it? Simply running the regression tests doesn't do it for me. The v5 patch has quite a lot of code shared between both branches. I was trying to avoid that in the v5 patch. Is there any way to clean it up? I like the how the test change makes it easy to verify the range_len column= . Yours, --=20 Paul ~{:-) pj@illuminatedcomputing.com