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 1wE0Zu-003ZS8-2X for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Apr 2026 07:58:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wE0Zu-00CYrY-02 for pgsql-hackers@arkaria.postgresql.org; Sat, 18 Apr 2026 07:58:58 +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 1wE0Zt-00CYrQ-1y for pgsql-hackers@lists.postgresql.org; Sat, 18 Apr 2026 07:58:57 +0000 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wE0Zr-00000001b0C-1YN6 for pgsql-hackers@lists.postgresql.org; Sat, 18 Apr 2026 07:58:56 +0000 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-66ee7b9af94so498085eaf.0 for ; Sat, 18 Apr 2026 00:58:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776499135; cv=none; d=google.com; s=arc-20240605; b=OqC1EbzaBXWVIzgZ0vhah1YgjFcQ5Ec0NdKSzqW+DiwgStPNyU0mdZoBfV213kI6me i4Hzetrvun1zlsOkLu/zHPQwIMpds6kQOozmEMs6j/wmERlVEKOIc/x+6RKsecgjXdEw 0aOYXVciCJu9f38dYVW8Sh3ARxXDq2RqCE0fCqay85GU/n1Do7fdeDLfca/SB/m5s00O RqdBsh92PWKKqcfv+yJRbbtwtL5nWOg452fsgwidtJc3UqIOE/6gcWb1aoekF6eaSRIt rGf4RZiK/PWWOJrjfFWelXNz35bSM5T0EM9oafqdqj3sY8ZImIv5zZeQP7BERobx2Pq3 jnzw== 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=Sz0mTJkuu463PmknOjMrEj16oqsIZlCNCPXeM6gs3Mo=; fh=w3PJTCPIr+FxYS35vbdI/jjetmnau8f14Rc7TxtpiUs=; b=kVvqEkN12NPsKPkxZmGqwatZREuKCfNy8oNR4tykGVZzMDm6Vff9d0lf6x/L5OP/qT Eladp1x3rHhZ1BcdDkZLb4BytV80uwzIUdnOnBkQBd5iBNckP7KeBHW4ePIl+jX1AFJR AfiXBCukU8kA9zrzD71yEp2l6VjlK+xyYsEccjb+4FUspFexpBF90lHPetD8wrb45rfv dAtYMcVlb4grLWkXAT8GBT3VLL7su0JcF9cxq0qy/yugmCRxluu4Gt/HgNajqB+KgL50 69B1VhypomFDcWMRK/vBsp6sTK4R+rbdnukXYC6nf8PXG9wvECtn8AkNWMEdSV7ARdP1 QKNw==; 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=1776499135; x=1777103935; 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=Sz0mTJkuu463PmknOjMrEj16oqsIZlCNCPXeM6gs3Mo=; b=gCIP/7XnYd33wnAsmKlMK8QH1owBhPjLyM7Uvx6Vp4ZyaTi1tSNFf1FmAgRDXu80gA sz2wCpAO+DAa6qGYtyHob5BDnZEboP7TdPVoNDOmkRQmiuHFc4khDMRb/FprZi5HGLi+ 3hM3BvmkhjsT8C32DNil2PrtKubEjlWLGSawuR5riKd9ElEScj4yvvmkLUDvS8rgLCmk sx9fPOs9L1PwreL0KOql7vkrPtenZLnShzEsn7gsMSJrk5gKxBmpLA5KJXJZsIy0MO5j jEcjXWdUeIqRD+T8Kjg99GylXt11jIATWWSpD7hjlXcHyDJYtpUDY+gc6dPYqW289/on XqpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776499135; x=1777103935; 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=Sz0mTJkuu463PmknOjMrEj16oqsIZlCNCPXeM6gs3Mo=; b=K4gcbtnZkB2c0Dy30ESfDTWWkiWBN9vhGeVPkboFiMG8kqTwNbT6ZC0jQu/bN2F4L8 zwPj8E8r4M0FU+gNhqI39QrjdtW5TrQ82NDKqpkWBvAtwbGghbyUDSTcTW2pCzU/UTwb ncYxW3ZBAfHCk4YMtn2Fm5dnxThZvyhvqo0tO+am0gV1zNYL6XAg+EIRU+RlYKu2wl05 9NGjk38tOL46frDxHyOuLRVs6M6RZVjh5YRDMbgDt2Eebv1Jbo9O2bgyDyeyMIpoMotW H9/j78VdH7TJo43DMXZABc4/p9+lyiaGkJTopsCUwTjih1A5LHhhOP2LzI6fWM0Nfbeq 7Xbw== X-Forwarded-Encrypted: i=1; AFNElJ/jvgiTA4n0Q7zwefgqGSw3R6AB79r9MhNs7wX723PRrLz/j2dC38AhE59j/kWETikqDB/eU4Qk5NkwWVsj@lists.postgresql.org X-Gm-Message-State: AOJu0YzRObWSHNyM5CmwFHrSONJi/i6SpG92fx0a3lrYagGseX0x1ZjS VXjULXwrCQWFA0aDVozwfhtQU/XiO0w+foZJZIsrZHF80Wi4mObWyACzmr5CnmueeZ7nNHJ/GMw Np+fpJyqCiq4uhwCmlVmdLjeGGT/qNpQ= X-Gm-Gg: AeBDieuXCVNF+6lXD5Dv2WXvZg9WLwoOclPMKB1vciU8z3zI14sNtaSqv2PRkVE5KI4 2/2e/fGyWLrbB3IBDad6nHMXBSZqD2VEVl2CS2y0f5JAlJZE1Koewp76vyXoPVYkby0RUD9GfIW Ao2mBzmgUrEJjS8OrlGT1pxbWFgm0Go35ePgksLogj0bCu9EfNiKLtrr7/J4bybPpzjpFdEsflp B+gu4mdsk3bsM2gEsHWhDftlCPel/wB0wE960+7oItncDOwM0KSvmbYNR35mNsiTBjXLOIbzSCS MeZQCLZj+9I2Ze2i6XoCkuVDSbpvajE+a6O1bwXrtQKyw+d8OqS6J2Ug7f0ZIc9HGt1fqtoKTyi fuXdTIRmf6sgXnU9Er7uqhGn/nRDHumhY7NLltL98Yf7BshDYwQ== X-Received: by 2002:a05:6820:906:b0:692:5620:aba1 with SMTP id 006d021491bc7-69462f294d6mr3488799eaf.48.1776499134840; Sat, 18 Apr 2026 00:58:54 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Korotkov Date: Sat, 18 Apr 2026 10:58:42 +0300 X-Gm-Features: AQROBzD-y8bFeUMBot_YY46j0f4t2TIroJ2V3s-27MxHD3PnVGdDSQXDBYUr38A Message-ID: Subject: Re: test: avoid redundant standby catchup in 049_wait_for_lsn To: Xuneng Zhou Cc: Michael Paquier , pgsql-hackers Content-Type: multipart/mixed; boundary="000000000000e05be3064fb76f1e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000e05be3064fb76f1e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, Xuneng. On Sat, Apr 18, 2026 at 7:20=E2=80=AFAM Xuneng Zhou = wrote: >> On Fri, Apr 17, 2026 at 08:25:35PM +0800, Xuneng Zhou wrote: >> > The change preserves the same coverage while removing one redundant >> > replay catch-up on the delayed standby. It appears to reduce the test >> > runtime by about 7 seconds, though I have looked into why much of the >> > improvement comes from this change alone. >> >> Alexander may think differently and remove that, but I disagree. The >> test is clearly written so as we want two wait checks to happen, for >> for CREATE FUNCTION, and one for CREATE PROCEDURE. Removing the first >> check to keep only the second one removes its meaning. In short, I >> see nothing wrong to deal with here. > > > Thank you for the review. I agree that the two wait checks serve distinct= purposes and are not redundant. The main motivation for this patch was eff= iciency. In my testing, the new test added approximately 7 seconds to the r= untime, while the creation of the procedure and function completed quickly.= I suspect the latency stems from the wait-for-catch-up step. When I remove= d it, the test runtime dropped by about 7 seconds.I haven't yet investigate= d why the wait is so costly in this case. I should probably look into that = before proposing this change. On my laptop the time needed to run t/049_wait_for_lsn.pl also drops from 20 secs to 12 secs. The influence to the runtime of the whole test suite in parallel would be not that big as CPU time only drops from 2.16 sec to 2.07 sec. But anyway that's pretty significant. I've revised comment message a bit and surrounding comments. I'm going to push this if no objections. ------ Regards, Alexander Korotkov Supabase --000000000000e05be3064fb76f1e Content-Type: application/octet-stream; name="v2-0001-049_wait_for_lsn.pl-create-function-and-procedure.patch" Content-Disposition: attachment; filename="v2-0001-049_wait_for_lsn.pl-create-function-and-procedure.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo41lxag0 RnJvbSBiODVjNDhlYjllZGFjYTQyMDY1Yjk1OTZkODdhZDRjNmFjMGU5ZWIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogU2F0LCAxOCBBcHIgMjAyNiAxMDo1MjoxOSArMDMwMApTdWJqZWN0OiBb UEFUQ0ggdjJdIDA0OV93YWl0X2Zvcl9sc24ucGw6IGNyZWF0ZSBmdW5jdGlvbiBhbmQgcHJvY2Vk dXJlIGF0IG9uY2UKCkNyZWF0ZSB0aGUgUEwvcGdTUUwgZnVuY3Rpb24gYW5kIHByb2NlZHVyZSBm b3IgdGhlIHRvcC1sZXZlbCBXQUlUIEZPUgpjaGVja3MgaW4gYSBzaW5nbGUgdHJhbnNhY3Rpb24s IHRoZW4gd2FpdCBvbmNlIGZvciBzdGFuZGJ5IHJlcGxheSBiZWZvcmUKcnVubmluZyBib3RoIHRl c3RzLiAgQWxzbyByZXZpc2Ugc29tZSBzdXJyb3VuZGluZyBjb21tZW50cy4KClRoaXMgYXZvaWRz IGFuIGV4dHJhICd3YWl0X2Zvcl9jYXRjaHVwKCknIG9uIHRoZSBkZWxheWVkIHN0YW5kYnkgd2l0 aG91dApjaGFuZ2luZyB0aGUgdGVzdCBjb3ZlcmFnZS4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9z dGdyLmVzL20vQ0FCUFRGN1daMXl1WXo4ViUzRHhzYmdoZzhlN3FhQW01TXB5Tnc2QnRoV2NiTjcl MkJQNmJpdyU0MG1haWwuZ21haWwuY29tCkF1dGhvcjogWHVuZW5nIFpob3UgPHh1bmVuZ3pob3VA Z21haWwuY29tPgpSZXZpZXdlZC1ieTogQWxleGFuZGVyIEtvcm90a292IDxhZWtvcm90a292QGdt YWlsLmNvbT4KLS0tCiBzcmMvdGVzdC9yZWNvdmVyeS90LzA0OV93YWl0X2Zvcl9sc24ucGwgfCAy NCArKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25z KCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWNvdmVyeS90LzA0 OV93YWl0X2Zvcl9sc24ucGwgYi9zcmMvdGVzdC9yZWNvdmVyeS90LzA0OV93YWl0X2Zvcl9sc24u cGwKaW5kZXggODM1OGM1N2Y3YjcuLjBlNzQxNzVmOWViIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9y ZWNvdmVyeS90LzA0OV93YWl0X2Zvcl9sc24ucGwKKysrIGIvc3JjL3Rlc3QvcmVjb3ZlcnkvdC8w NDlfd2FpdF9mb3JfbHNuLnBsCkBAIC0xNzIsOCArMTcyLDggQEAgb2soJG91dHB1dCBlcSAidGlt ZW91dCIsICJXQUlUIEZPUiByZXR1cm5zIGNvcnJlY3Qgc3RhdHVzIGFmdGVyIHRpbWVvdXQiKTsK IAogIyA1LiBDaGVjayBtb2RlIHZhbGlkYXRpb246IHN0YW5kYnkgbW9kZXMgZXJyb3Igb24gcHJp bWFyeSwgcHJpbWFyeSBtb2RlIGVycm9ycwogIyBvbiBzdGFuZGJ5LCBhbmQgcHJpbWFyeV9mbHVz aCB3b3JrcyBvbiBwcmltYXJ5LiAgQWxzbyBjaGVjayB0aGF0IFdBSVQgRk9SCi0jIHRyaWdnZXJz IGFuIGVycm9yIGlmIGNhbGxlZCB3aXRoaW4gYW5vdGhlciBmdW5jdGlvbiBvciBpbnNpZGUgYSB0 cmFuc2FjdGlvbgotIyB3aXRoIGFuIGlzb2xhdGlvbiBsZXZlbCBoaWdoZXIgdGhhbiBSRUFEIENP TU1JVFRFRC4KKyMgdHJpZ2dlcnMgYW4gZXJyb3IgaWYgY2FsbGVkIHdpdGhpbiBhIGZ1bmN0aW9u LCBwcm9jZWR1cmUsIGFub255bW91cyBETyBibG9jaywKKyMgb3IgaW5zaWRlIGEgdHJhbnNhY3Rp b24gd2l0aCBhbiBpc29sYXRpb24gbGV2ZWwgaGlnaGVyIHRoYW4gUkVBRCBDT01NSVRURUQuCiAK ICMgVGVzdCBzdGFuZGJ5X2ZsdXNoIG9uIHByaW1hcnkgLSBzaG91bGQgZXJyb3IKICRub2RlX3By aW1hcnktPnBzcWwoCkBAIC0yMDAsNiArMjAwLDggQEAgb2soICRzdGRlcnIgPX4KIAkiZ2V0IGFu IGVycm9yIHdoZW4gcnVubmluZyBpbiBhIHRyYW5zYWN0aW9uIHdpdGggYW4gaXNvbGF0aW9uIGxl dmVsIGhpZ2hlciB0aGFuIFJFUEVBVEFCTEUgUkVBRCIKICk7CiAKKyMgVGVzdCB3cmFwcGluZyBX QUlUIEZPUiBpbnRvIGZ1bmN0aW9uLCBwcm9jZWR1cmUsIGFuZCBhbm9ueW1vdXMgRE8gYmxvY2sg LS0KKyMgc2hvdWxkIGVycm9yCiAkbm9kZV9wcmltYXJ5LT5zYWZlX3BzcWwoCiAJJ3Bvc3RncmVz JywgcXFbCiBDUkVBVEUgRlVOQ1RJT04gcGdfd2FsX3JlcGxheV93YWl0X3dyYXAodGFyZ2V0X2xz biBwZ19sc24pIFJFVFVSTlMgdm9pZCBBUyBcJFwkCkBAIC0yMDgsMTggKzIxMCw3IEBAIENSRUFU RSBGVU5DVElPTiBwZ193YWxfcmVwbGF5X3dhaXRfd3JhcCh0YXJnZXRfbHNuIHBnX2xzbikgUkVU VVJOUyB2b2lkIEFTIFwkXCQKICAgRU5ECiBcJFwkCiBMQU5HVUFHRSBwbHBnc3FsOwotXSk7Ci0K LSRub2RlX3ByaW1hcnktPndhaXRfZm9yX2NhdGNodXAoJG5vZGVfc3RhbmRieSk7Ci0kbm9kZV9z dGFuZGJ5LT5wc3FsKAotCSdwb3N0Z3JlcycsCi0JIlNFTEVDVCBwZ193YWxfcmVwbGF5X3dhaXRf d3JhcCgnJHtsc24zfScpOyIsCi0Jc3RkZXJyID0+IFwkc3RkZXJyKTsKLW9rKCRzdGRlcnIgPX4g L1dBSVQgRk9SIGNhbiBvbmx5IGJlIGV4ZWN1dGVkIGFzIGEgdG9wLWxldmVsIHN0YXRlbWVudC8s Ci0JImdldCBhbiBlcnJvciB3aGVuIHJ1bm5pbmcgd2l0aGluIGEgZnVuY3Rpb24iKTsKIAotJG5v ZGVfcHJpbWFyeS0+c2FmZV9wc3FsKAotCSdwb3N0Z3JlcycsIHFxWwogQ1JFQVRFIFBST0NFRFVS RSBwZ193YWxfcmVwbGF5X3dhaXRfcHJvYyh0YXJnZXRfbHNuIHBnX2xzbikgQVMgXCRcJAogICBC RUdJTgogICAgIEVYRUNVVEUgZm9ybWF0KCdXQUlUIEZPUiBMU04gJUw7JywgdGFyZ2V0X2xzbik7 CkBAIC0yMjksNiArMjIwLDEzIEBAIExBTkdVQUdFIHBscGdzcWw7CiBdKTsKIAogJG5vZGVfcHJp bWFyeS0+d2FpdF9mb3JfY2F0Y2h1cCgkbm9kZV9zdGFuZGJ5KTsKKyRub2RlX3N0YW5kYnktPnBz cWwoCisJJ3Bvc3RncmVzJywKKwkiU0VMRUNUIHBnX3dhbF9yZXBsYXlfd2FpdF93cmFwKCcke2xz bjN9Jyk7IiwKKwlzdGRlcnIgPT4gXCRzdGRlcnIpOworb2soJHN0ZGVyciA9fiAvV0FJVCBGT1Ig Y2FuIG9ubHkgYmUgZXhlY3V0ZWQgYXMgYSB0b3AtbGV2ZWwgc3RhdGVtZW50LywKKwkiZ2V0IGFu IGVycm9yIHdoZW4gcnVubmluZyB3aXRoaW4gYSBmdW5jdGlvbiIpOworCiAkbm9kZV9zdGFuZGJ5 LT5wc3FsKAogCSdwb3N0Z3JlcycsCiAJIkNBTEwgcGdfd2FsX3JlcGxheV93YWl0X3Byb2MoJyR7 bHNuM30nKTsiLAotLSAKMi4zOS41IChBcHBsZSBHaXQtMTU0KQoK --000000000000e05be3064fb76f1e--