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.94.2) (envelope-from ) id 1rkydg-00GnuM-J7 for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Mar 2024 03:53:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rkydc-005bg8-VW for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Mar 2024 03:53:45 +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.94.2) (envelope-from ) id 1rkyda-005bfz-UI for pgsql-hackers@lists.postgresql.org; Fri, 15 Mar 2024 03:53:45 +0000 Received: from wfout8-smtp.messagingengine.com ([64.147.123.151]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rkydS-004Zi4-3Z for pgsql-hackers@lists.postgresql.org; Fri, 15 Mar 2024 03:53:42 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfout.west.internal (Postfix) with ESMTP id B053C1C000A3; Thu, 14 Mar 2024 23:53:31 -0400 (EDT) Received: from imap49 ([10.202.2.99]) by compute2.internal (MEProxy); Thu, 14 Mar 2024 23:53:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eulerto.com; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1710474811; x=1710561211; bh=xK3YM5ZObO 84mVbFP3B71tnn6Y1+EWnnl/yAS8+KipY=; b=nQQcNdRXYD31YgjDViM/IvkKZJ Sl6lf99t6+FdiIwZhg24q8R2K8ulu+VBCry8+0dNBc09Ge55fBiUygseKBQVaeHd OJHJ3Vf5OjkGPPbayue5G3+7L638eDnxnVMyAYEAUpP9C+l3DIL6w6B/AlHCSCjl AcRXtfNCbK6DRSQZeJNwQW6ivgM5+iN7RHhMzUYc8RwqxIqcb7xTA4c/J7L5Gd6b 32EnneAmgAZq3JqfNSh+rwzeHyUORerpgG6ccvSAkP9ID4JbWwQ5VARXkeagFmen Oag0hXY1gBKt+qrKH7R0Mul8RIbMkxaEBAdrkq03IZ4o1Ykw+WojuPZugbHw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1710474811; x=1710561211; bh=xK3YM5ZObO84mVbFP3B71tnn6Y1+ EWnnl/yAS8+KipY=; b=kfknbT8n5qXGRGRok48aqpPTiV3U/g1HhZ76onIxl1PB 38AmqC63idaqqjE1b177HMjBjq2kE4DnQJfOhDaD5xiOQBWd+7OQLw/NdMSOSg39 vzJALTZhX4hFT+BCUbKFKnDHLBnJJeiUvxUe/PJoV8d0VD8aE6Hkx9LLWazg0Kuz yaIhg7sPfYzzItJ27XDAXiQ+5s3gp1YaUEjpjcGXjxHoxOjRd3hT++FPQIcDTxCf Wccc2PWACGdMgm6OLcVx1A5Yn1AhfYrbeioe3PgcbNAiC6jAXsS7oRrzyQv9bK2Q PQExhIOaUHBOJwncv5celGAAyJObYxZvzh3PpV7Uyw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrjeekgdeivdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesmhdtreerreertdenucfhrhhomhepfdfguhhl vghrucfvrghvvghirhgrfdcuoegvuhhlvghrsegvuhhlvghrthhordgtohhmqeenucggtf frrghtthgvrhhnpeeiheeuledvvdejteejieduteefgefhgfeftdeggfekhefgueetieek veduieetgfenucffohhmrghinhepphhoshhtghhrvghsqhhlrdhorhhgpdgvnhhtvghrph hrihhsvggusgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgr ihhlfhhrohhmpegvuhhlvghrsegvuhhlvghrthhordgtohhm X-ME-Proxy: Feedback-ID: i0c21471d:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 37B6B15A0092; Thu, 14 Mar 2024 23:53:30 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-287-gcf6d0d8ecf-fm-20240312.001-gcf6d0d8e MIME-Version: 1.0 Message-Id: <2f0b73f3-e7c0-4e95-9712-1993442a6b64@app.fastmail.com> In-Reply-To: References: <9a9c7e65-c47b-4400-a63e-ac6169c0860e@app.fastmail.com> <34075bd4-c85d-4654-a782-0cd6713b2c89@app.fastmail.com> <2edde173-5ff9-45fd-b881-cd04eb13049f@app.fastmail.com> <2231a04b-f2d4-4a4e-b5cd-56be8b002427@app.fastmail.com> <40595e73-c7e1-463a-b8be-49792e870007@app.fastmail.com> <6423dfeb-a729-45d3-b71e-7bf1b3adb0c9@enterprisedb.com> Date: Fri, 15 Mar 2024 00:51:48 -0300 From: "Euler Taveira" To: "Shlok Kyal" Cc: "kuroda.hayato@fujitsu.com" , "Tomas Vondra" , "pgsql-hackers@lists.postgresql.org" , "Michael Paquier" , "Peter Eisentraut" , "Andres Freund" , "Ashutosh Bapat" , "Amit Kapila" , =?UTF-8?Q?Fabr=C3=ADzio_de_Royes_Mello?= , "vignesh C" Subject: Re: speed up a logical replica setup Content-Type: multipart/mixed; boundary=f1ccb6f1a03f47f4b7da1a4f4ed7c912 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --f1ccb6f1a03f47f4b7da1a4f4ed7c912 Content-Type: multipart/alternative; boundary=16673082dfeb4ac19601c8458e3515b5 --16673082dfeb4ac19601c8458e3515b5 Content-Type: text/plain On Wed, Mar 13, 2024, at 10:09 AM, Shlok Kyal wrote: > Added a top-up patch v28-0005 to fix this issue. > I am not changing the version as v28-0001 to v28-0004 is the same as above. Thanks for your review! I'm posting a new patch (v29) that merges the previous patches (v28-0002 and v28-0003). I applied the fix provided by Hayato [1]. It was an oversight during a rebase. I also included the patch proposed by Shlok [2] that stops the target server on error if it is running. Tomas suggested in [3] that maybe the PID should be replaced with something else that has more entropy. Instead of PID, it uses a random number for replication slot and subscription. There is also a concern about converting multiple standbys that will have the same publication name. It added the same random number to the publication name so it doesn't fail because the publication already exists. Documentation was changed based on Tomas feedback. The user name was always included in the subscriber connection string. Let's have the libpq to choose it. While on it, a new routine (get_sub_conninfo) contains the code to build the subscriber connection string. As I said in [4], there wasn't a way to inform a different configuration file. If your cluster has a postgresql.conf outside PGDATA, when pg_createsubscriber starts the server it will fail. The new --config-file option let you inform the postgresql.conf location and the server is started just fine. I also did some changes in the start_standby_server routine. I replaced the strcat and snprintf with appendPQExpBuffer that has been used to store the pg_ctl command. [1] https://www.postgresql.org/message-id/TYCPR01MB12077FD21BB186C5A685C0BF3F52A2%40TYCPR01MB12077.jpnprd01.prod.outlook.com [2] https://www.postgresql.org/message-id/CANhcyEW6-dH28gLbFc5XpDTJ6JPizU%2Bt5g-aKUWJBf5W_Zriqw%40mail.gmail.com [3] https://www.postgresql.org/message-id/6423dfeb-a729-45d3-b71e-7bf1b3adb0c9%40enterprisedb.com [4] https://www.postgresql.org/message-id/d898faad-f6d7-4b0d-b816-b9dcdf490685%40app.fastmail.com -- Euler Taveira EDB https://www.enterprisedb.com/ --16673082dfeb4ac19601c8458e3515b5 Content-Type: text/html Content-Transfer-Encoding: quoted-printable
On Wed, Mar 13,= 2024, at 10:09 AM, Shlok Kyal wrote:
Added a top-up patch v28-0005 to fix this iss= ue.
I am not changing the version as v28-0001 to v28-0004 = is the same as above.

Thanks f= or your review!

I'm posting a new patch (v29) t= hat merges the previous patches (v28-0002 and
v28-0003). I= applied the fix provided by Hayato [1]. It was an oversight during
<= /div>
a rebase. I also included the patch proposed by Shlok [2] that= stops the target
server on error if it is running.

Tomas suggested in [3] that maybe the PID should = be replaced with something
else that has more entropy. Ins= tead of PID, it uses a random number for
replication slot = and subscription. There is also a concern about converting
multiple standbys that will have the same publication name. It added th= e same
random number to the publication name so it doesn't= fail because the
publication already exists. Documentatio= n was changed based on Tomas feedback.

The = user name was always included in the subscriber connection string. Let's=
have the libpq to choose it. While on it, a new routine (= get_sub_conninfo)
contains the code to build the subscribe= r connection string.

As I said in [4], ther= e wasn't a way to inform a different configuration file.
I= f your cluster has a postgresql.conf outside PGDATA, when pg_createsubsc= riber
starts the server it will fail. The new --config-fil= e option let you inform the
postgresql.conf location and t= he server is started just fine.

I also did = some changes in the start_standby_server routine. I replaced the
strcat and snprintf with appendPQExpBuffer that has been used to = store the
pg_ctl command.



--
Euler Taveira

--16673082dfeb4ac19601c8458e3515b5-- --f1ccb6f1a03f47f4b7da1a4f4ed7c912 Content-Disposition: attachment; filename*0="v29-0001-pg_createsubscriber-creates-a-new-logical-replic.pat"; filename*1="ch.gz" Content-Type: application/gzip; name="=?UTF-8?Q?v29-0001-pg=5Fcreatesubscriber-creates-a-new-logical-replic.pa?= =?UTF-8?Q?tch.gz?=" Content-Transfer-Encoding: BASE64 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 --f1ccb6f1a03f47f4b7da1a4f4ed7c912--