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 1w3F5Z-0012WW-1i for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 15:15:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3F4Y-000d4e-2Q for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 15:14:07 +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 1w3F4Y-000d4V-1X for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 15:14:06 +0000 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3F4X-0000000019f-19Uk for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 15:14:06 +0000 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-6653b589a78so1571480a12.3 for ; Thu, 19 Mar 2026 08:14:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773933242; cv=none; d=google.com; s=arc-20240605; b=OFmxSctBjk13rHE3HHRMXpVjfj952LxlQ+TXoxqf76Mm4dym9rH/dGyES07PMgdKMR klLvAsRoU4r4a3MlsxByWBeYykua0ShFYAd/FIQfv1Eus6Q13TXI9zP6xeaghqgkCdwz yLqQaxO58nUP1mvrx778Xi4WJaswzBgaqfBS8XsFkOOeDHmDcKme246YnZSGIwAtxwak dVaehUjniy1aonRabTlAcqxw3JOI/c1UAlxYQZ2y59Y5XAvpvLGeLt8ewX5sj1DnoRO5 p9QV2bAFwvHSa3u4kKyr/tnaQnTZ6k/LYcpMDUsLSKLbLkq3kMJnwg7JhjnnyqgcSQ/X DTPw== 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:in-reply-to:references :mime-version:dkim-signature; bh=vh9yejaOlNIwz+c+weG7Q+MVwLI8/wdIV5H/Fj4PTmg=; fh=HMHX+Il5i/vnL8J2rHz7ZQ34Q5RFIfwsCDyELvwPRts=; b=A8XdvTELcTWVjxtMTm+O2x8ZMBxRNi7Qur1EjzeFBml47oS1xKIdRWJchqnle4PY8U Mln2RXNk9i4IrXhjTXAmTeUvHR5Emp3rxOClk4kNDSl1WGdiA8pofsf48T/jJfLZYPxY SGSUFbdQVrq+XY1Bpjdu15ot02j1WbXaWOKN4SuFBfqnKoEQTSIW6gSrrEOKQF3H8Ugm GvJN6etCvJvO1ykqc/f3ZEECxRw4HU6VPAUo+KJ5Kf7kOlNSzPUvEkiU66kcKcaDxKgf CtGOAvfF7V84obXzlCd2E5Goe5+0xVgJNqHkazIQmucbQPVf/q2w2UdT8c5ijhT1yu88 BaBw==; 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=1773933242; x=1774538042; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vh9yejaOlNIwz+c+weG7Q+MVwLI8/wdIV5H/Fj4PTmg=; b=ISq2xJb/Odwhf6y0tLHevhMsXhq8CMYzXBrXD8uqKlbm2k6NXmpAGWokP6CJ/kVKBd m7SuXfTEkmvRIvS+TTKq5xRtHZLfmezAgfsXV7h/3fPTCKb7JvPPJsKCamkhCH3qoqXb RTa9FgjJ4NMtdv/I7Tb1Qu/okRuA7RVZyIrjmH8QuqwEqeInG32Y4YCmiP9DrHKnB4lq oO+c+ZfAVN5Nxnwpau0LpDfQBcX3okbK8tGZBYtBe0kxRbQBAf/QlLQOPzF3cIlFw55D UqpIIl3u2HLu3tn8amwL+8EMziZ2+BbnGYf+DL61rlInBJVWBDlNKk0Yb0qUSLv7c39C cAAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773933242; x=1774538042; h=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=vh9yejaOlNIwz+c+weG7Q+MVwLI8/wdIV5H/Fj4PTmg=; b=AzhdzZp6OXuwdduol4xjh/66xXroPPTX9VOLSkaqSgdVPOFX6GOz5a8/rMwSQgZceu E4XFiFhMFDs665c1nmAglZr25DK+DVqD9/YNE8wKMI68tS/IX03I2GxDP1kg5Z09Xfkc rrTtvbjNh1ONWHtpsuahDZfallCigiYDv+q2mPlu+S0AOxK94mGmk0qEvafQDarlUEni GNcH5Yq0Hw48nNomCgQboo++hAUurbzocc37qX2crls1S9KBXyRPiz6FBvQmJylogXnC 5iRbQGpgnc5we01rLtYoqD8dXYnIrbvauVnbc8q6ehKuac9WBVEhLqIu8sxI9mpP8fnA 1x+Q== X-Forwarded-Encrypted: i=1; AJvYcCUUDcahikIDHKmSOSN9ml8e6Qmqtx/B36FkssqkPDFKn6AXpIobPDyVCS36mlxwkP0nGaSw0eeR9nUGcqBT@lists.postgresql.org X-Gm-Message-State: AOJu0YxYhLKf1MNODFMU2udNnd/DORqSgNj+ATn1/MK88WNUqSa/jtE9 ERHUZ93JVoVWIJkvdPKK3Z1tCmmCZQWZ2kiS7xKUh85SGe+798+iGeURzhl9C1UkGM8Mm+ZgMXx Y4Gwh6wDJJyy19IAFJU4nnOe3rtYhWc4= X-Gm-Gg: ATEYQzwEVNNWnoI25J3A3L0cw3UB6kX7Z8NB95FerFKIAUbzvmqfHlgA6XBaL6ZHzR9 GzG4/+yV+ZU1uGbLeFXWZx2a1J7rhS+gzaKKUhhHuqdSYNXenlY6steF9+w7yHmxg+7xQ5tWXd8 a09Ia7U4Akz6qZBKUo2TBcO8/IrNA2GzswtdPfvn33kH83Ku4VLZv68CkR4KDXg9s8C1hxZICX5 l7eNuopATx55WYZQTChJsb+TmYrNEsZBgnAmSFQb+WQZUB9ehPuoeraSMiRuBkKuqNsdL7VETw7 nTJt3DyM/JQ7JZWa X-Received: by 2002:a05:6402:370a:b0:668:488a:d3fa with SMTP id 4fb4d7f45d1cf-668488adbcemr2782050a12.14.1773933242273; Thu, 19 Mar 2026 08:14:02 -0700 (PDT) MIME-Version: 1.0 References: <404111766672953@mail.360.yandex.ru> In-Reply-To: From: Sami Imseih Date: Thu, 19 Mar 2026 10:13:50 -0500 X-Gm-Features: AaiRm504QDi2F5S1bixKzDDU5PMf1iffahH-yfwoT5qMYxkbHFoYkxzZJRoCxF8 Message-ID: Subject: Re: [PATCH] Optionally record Plan IDs to track plan changes for a query To: Lukas Fittl Cc: Michael Paquier , =?UTF-8?B?0JDQvdC00YDQtdC5INCa0LDQt9Cw0YfQutC+0LI=?= , PostgreSQL Hackers , Marko M Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > I missed this at the time, but happened to run across this by coincidence. > > Consider this a late +1 on the idea, i.e. I do think that emitting the > plan ID as "plan identifier" in EXPLAIN seems reasonable when a plugin > sets it - the cost is negligible, and it'd make it easier to work with > extensions like pg_stat_plans. FWIW, the per plan hooks introduced in 4fd02bf7cf94c can allow an extension to emit the plan identifier in EXPLAIN as well. -- Sami Imseih Amazon Web Services (AWS)