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 1w2uBJ-000iXP-11 for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 16:55:41 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2uBI-00CZRY-0H for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 16:55:40 +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 1w2uBH-00CZRQ-1z for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 16:55:39 +0000 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2uBE-00000000OJJ-0meq for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 16:55:38 +0000 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2a9296b3926so293655ad.1 for ; Wed, 18 Mar 2026 09:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773852937; cv=none; d=google.com; s=arc-20240605; b=GUkWCIW2Yp2+FeJHtzsf21Z6ipdnkT4zsKXRLOkAr/LTOByQlGZSg8Ke6iMNwDnr+k qfXB3UhPHGCowWKBxWnUhMV49sCC8PNG8lnZ5KTuZql7Kh87Ca6rXdoVNXXnH0quPzcw a6qa1tDH+2kF6k5wLypg6t6nNa6gcXe2QFr9QIhgBglyQOldCvP4w/e66b8+hgm9OqE1 wzVtMAXDiUgpb+gfaoF8dpWwEDugSIt0/8JnSpxLbvwT+b1tkUIoi1Ne+JkybML/RkRX cPgNYXTnEYUgfcv07JuijQBQ1oD7PDcy1QNEsj0o8lJYQTMX3bJQhEudV8Gv4oTAdc69 DUtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:dkim-signature; bh=UxotkAO7RvWbnlY3nap+wMh+9whdy/2zEZeO24mNe1I=; fh=7GfP5SHZibqVp9w0khVNEFe9jXr1n500jWb3/OguYgU=; b=edmTfLtRFJU9HE+gk3WYPNcF+pNjgmK32ZmPH1ROYBKjTA35E7UkYeJd8e1KmV6Q9B AWLeKbCHgkbe93f3p8Cq99UsFHPa2+MDXM1GC1J0B4/bLZqTint3SV4SudV//AWRgohc nxSgIwb22qQIuyGUcmElPDlJg/2k6QhrZvDqyw8ILZ5eRAKgLPyhRfBkscQsB5kLKEbA iFroRR3pyuu/VXbaQsxcjmytvI+eXgmr4D1mxQywIrkh2hbtBFES874ZTr6WuhcMVwmO FnqeUXGZASa3C6zJjjQ3ipqPqdPTmcDhjmZPIJjshW5ZXolNZt6XRvf3m3B3HxACvUv1 D3pw==; 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=20230601; t=1773852937; x=1774457737; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UxotkAO7RvWbnlY3nap+wMh+9whdy/2zEZeO24mNe1I=; b=moJSyxZtZY//mNk4fUDOZyJv40JUyaCabQukOeNDx3x8n2GkLeVgqRaABfFBIeOhPG j4EgxIrB9GU/rfiryME8JBQQxfNLLRXLFAhPEvNOvSwvckL9ofwgPQRRRYmfNE2zsgeo HtPFjh2QkqeU5Ov3EffFxrL/XOVHuoiQglN1joOe1XkQEhpYHhvoOy0e0qrkKGJ5/d76 9wA8uAxyyByMIIltMHyjsR6bjHc7R8ihPL+98dqGmWWUvlCSBbgBmqF2KTTcoH7+fNvd rTUYegM2Lmq862ysDCn++mWsPUgL8BeB3oS+O9AeixZE9kFb4qWqpsadfmI/jULFeKby /GMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773852937; x=1774457737; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=UxotkAO7RvWbnlY3nap+wMh+9whdy/2zEZeO24mNe1I=; b=tUwcoEwDi05KVxZPbH8ncdyJfd0U/6fQcba/qBQvdPAE87Bk6JO1NP28yu/Jx3TddP CwrfgZoVI5H9ssHCTt3P7OZl42/GQyAgeKn1j6wWcU9sgVhiKXBhb7elA/4tMs/FhPt6 eTy6S8AQLB8bMG399hEZ/8LTsidoS3pVZi7ShNlK9BHcZtwFQQj+cqWY5sodbtsdgM+Y f7cODXtP58Pevg7I75yN105yUPnkawiapfe0E5QR24vf16pctywsCatcvGkYP3N2hjNW GB7d6s4V35OxjE0AWUNhPsypNtGm4sHyn0dCjmrRWsgxw4I9D1NWbePqjK0FwpK6jvFl Z6Nw== X-Gm-Message-State: AOJu0YxH5NTQIrDNU9lFEKinoAXrTEtwP9i5qYiPPp8TqlACo7Ucq4kg ErOcdq5U3jAQRPTDWEikO565q636YeDlfUvg64SLIyZAMZWwx39DuyV4pEJEUqXw+if3nZiQLFQ a2Hf8gVfPVvD8VP1I+xfxU6C2X2gr8yVm0zCqPjA= X-Gm-Gg: ATEYQzzshNQMarxmwcJ6GKMvxCZ3KDFmuEQ8+BLp6954jdx8Ep63oBU797r55TSRpCs uvlIrMFnR6kWY6bGSejWcmedHJu2G11dXN9D8kNDhvfb55Hs8YRaAHviB+hPMDYNgEBDcM70Vse zztQuciohUk5t1unWQ+9eQdA12oXyAdszYTrof7ioWmjBmhk2wq1fbNdr8ADP8a2aPCec2fy5Bu f1BA4DAzHehCDySFCd4f1djwQqenVaBosted46He1m7xzK4nJDXHeFOJmK05ofmIswJRV/Am8P9 xl/t2w== X-Received: by 2002:a17:903:1a67:b0:2ae:572a:9f19 with SMTP id d9443c01a7336-2b06e3562d8mr42006755ad.21.1773852936720; Wed, 18 Mar 2026 09:55:36 -0700 (PDT) MIME-Version: 1.0 References: <202603181633.32bikq5m7kh6@alvherre.pgsql> In-Reply-To: <202603181633.32bikq5m7kh6@alvherre.pgsql> Reply-To: zaartur@gmail.com From: Artur Zakirov Date: Wed, 18 Mar 2026 17:55:25 +0100 X-Gm-Features: AaiRm52wNMxIvaDG1XWDJKjzbr4JuqdjbevHcDG2ZhNJuowuxhnvKutS8G2q77A Message-ID: Subject: Re: Order of InvokeObjectPostAlterHook within ATExecSetNotNull To: =?UTF-8?Q?=C3=81lvaro_Herrera?= Cc: Postgres hackers Content-Type: multipart/mixed; boundary="0000000000002d6ffa064d4f523d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000002d6ffa064d4f523d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 18 Mar 2026 at 17:34, =C3=81lvaro Herrera wr= ote: > > > > Is this an intended behavior or rather a bug? > > This was not intentional. Want to submit a patch? > > -- > =C3=81lvaro Herrera 48=C2=B001'N 7=C2=B057'E =E2=80=94 ht= tps://www.EnterpriseDB.com/ Thank you for the quick response. Sure, I attached the patch for the main branch and for REL_18_STABLE just in case, although the main patch also should apply to REL_18_STABLE. I think we might need to backpatch it to PG 18 too where the change was introduced. --=20 Kind regards, Artur --0000000000002d6ffa064d4f523d Content-Type: application/octet-stream; name="object_access_hook_attnotnull_order_18.patch" Content-Disposition: attachment; filename="object_access_hook_attnotnull_order_18.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmwa5cfv0 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jIGIvc3JjL2JhY2tl bmQvY29tbWFuZHMvdGFibGVjbWRzLmMKaW5kZXggZGQyYjRhNTEwNzYuLjliMGFhZDk1YTBhIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYworKysgYi9zcmMvYmFj a2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYwpAQCAtODA1MCwxMiArODA1MCwxMiBAQCBBVEV4ZWNT ZXROb3ROdWxsKExpc3QgKip3cXVldWUsIFJlbGF0aW9uIHJlbCwgY2hhciAqY29uTmFtZSwgY2hh ciAqY29sTmFtZSwKIAljY29uID0gbGluaXRpYWwoY29va2VkKTsKIAlPYmplY3RBZGRyZXNzU2V0 KGFkZHJlc3MsIENvbnN0cmFpbnRSZWxhdGlvbklkLCBjY29uLT5jb25vaWQpOwogCi0JSW52b2tl T2JqZWN0UG9zdEFsdGVySG9vayhSZWxhdGlvblJlbGF0aW9uSWQsCi0JCQkJCQkJICBSZWxhdGlv bkdldFJlbGlkKHJlbCksIGF0dG51bSk7Ci0KIAkvKiBNYXJrIHBnX2F0dHJpYnV0ZS5hdHRub3Ru dWxsIGZvciB0aGUgY29sdW1uIGFuZCBxdWV1ZSB2YWxpZGF0aW9uICovCiAJc2V0X2F0dG5vdG51 bGwod3F1ZXVlLCByZWwsIGF0dG51bSwgdHJ1ZSwgdHJ1ZSk7CiAKKwlJbnZva2VPYmplY3RQb3N0 QWx0ZXJIb29rKFJlbGF0aW9uUmVsYXRpb25JZCwKKwkJCQkJCQkgIFJlbGF0aW9uR2V0UmVsaWQo cmVsKSwgYXR0bnVtKTsKKwogCS8qCiAJICogUmVjdXJzZSB0byBwcm9wYWdhdGUgdGhlIGNvbnN0 cmFpbnQgdG8gY2hpbGRyZW4gdGhhdCBkb24ndCBoYXZlIG9uZS4KIAkgKi8K --0000000000002d6ffa064d4f523d Content-Type: application/octet-stream; name="object_access_hook_attnotnull_order.patch" Content-Disposition: attachment; filename="object_access_hook_attnotnull_order.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmwa5cgi1 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jIGIvc3JjL2JhY2tl bmQvY29tbWFuZHMvdGFibGVjbWRzLmMKaW5kZXggNjdlNDJlNWRmMjkuLmE1YWMzODU3OGY2IDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYworKysgYi9zcmMvYmFj a2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYwpAQCAtODEzNywxMiArODEzNywxMiBAQCBBVEV4ZWNT ZXROb3ROdWxsKExpc3QgKip3cXVldWUsIFJlbGF0aW9uIHJlbCwgY2hhciAqY29uTmFtZSwgY2hh ciAqY29sTmFtZSwKIAljY29uID0gbGluaXRpYWwoY29va2VkKTsKIAlPYmplY3RBZGRyZXNzU2V0 KGFkZHJlc3MsIENvbnN0cmFpbnRSZWxhdGlvbklkLCBjY29uLT5jb25vaWQpOwogCi0JSW52b2tl T2JqZWN0UG9zdEFsdGVySG9vayhSZWxhdGlvblJlbGF0aW9uSWQsCi0JCQkJCQkJICBSZWxhdGlv bkdldFJlbGlkKHJlbCksIGF0dG51bSk7Ci0KIAkvKiBNYXJrIHBnX2F0dHJpYnV0ZS5hdHRub3Ru dWxsIGZvciB0aGUgY29sdW1uIGFuZCBxdWV1ZSB2YWxpZGF0aW9uICovCiAJc2V0X2F0dG5vdG51 bGwod3F1ZXVlLCByZWwsIGF0dG51bSwgdHJ1ZSwgdHJ1ZSk7CiAKKwlJbnZva2VPYmplY3RQb3N0 QWx0ZXJIb29rKFJlbGF0aW9uUmVsYXRpb25JZCwKKwkJCQkJCQkgIFJlbGF0aW9uR2V0UmVsaWQo cmVsKSwgYXR0bnVtKTsKKwogCS8qCiAJICogUmVjdXJzZSB0byBwcm9wYWdhdGUgdGhlIGNvbnN0 cmFpbnQgdG8gY2hpbGRyZW4gdGhhdCBkb24ndCBoYXZlIG9uZS4KIAkgKi8K --0000000000002d6ffa064d4f523d--