Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gs1Ks-0005Rj-Fz for pgsql-hackers@arkaria.postgresql.org; Fri, 08 Feb 2019 08:16:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gs1Kq-0003Gz-37 for pgsql-hackers@arkaria.postgresql.org; Fri, 08 Feb 2019 08:16:32 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gs1Kp-0003Di-3Q for pgsql-hackers@lists.postgresql.org; Fri, 08 Feb 2019 08:16:31 +0000 Received: from out2-smtp.messagingengine.com ([66.111.4.26]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gs1Ki-0008T1-RT for pgsql-hackers@postgresql.org; Fri, 08 Feb 2019 08:16:28 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 5CED922007 for ; Fri, 8 Feb 2019 03:16:23 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Fri, 08 Feb 2019 03:16:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=pdsvOXFDLglK/IVL6e8D1uyKEfyjH 2glajB5E0wyKFM=; b=hqHdkQ1yg+YdrsfORh3ujHIvjGQ1CgK0pr2lOIArdTdbm 1cgVK6yftG6QPtY8zTFixxBQg+WXfWtk92wJbsSCK380+486HJFQOAdn3Nt358kM cBn8nMBcU4XwdJ5a0aml9Kp9G3+YyUmPXF3oVU6m8pMPq5EydV9+02F186t2U7ba CDFVJANat6AdInA+t962LiOE6Y0bvt0ThcV6Lk6HUR5rajOt/Ri7p6DzxL6dDriJ TAOxz9NF57e00uaHvA4wq8GYiRSd4yueTtrc+DPC6wjnOKOX4e4cZywKoLPGwoBh SuUkAzlWirTzN147cm9mrZskbkHIeZlC1VENltBKA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledrledugdduudeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfquhhtnecuuegrihhlohhuthemucef tddtnecunecujfgurhephffuvfhokffffgggtgesmhdtreertdefjeenucfhrhhomheprf gvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghishgvnhhtrhgruhhtsedv nhguqhhurggurhgrnhhtrdgtohhmqeenucffohhmrghinhepvdhnughquhgrughrrghnth drtghomhdpphhoshhtghhrvghsqhhlrdhorhhgnecukfhppeelfedrvdegfedrjedvrddu udelnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghuth esvdhnughquhgrughrrghnthdrtghomhenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from april.pezone.net (p5df34877.dip0.t-ipconnect.de [93.243.72.119]) by mail.messagingengine.com (Postfix) with ESMTPA id 1E6F010312 for ; Fri, 8 Feb 2019 03:16:21 -0500 (EST) From: Peter Eisentraut Subject: Set fallback_application_name for a walreceiver to cluster_name Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= 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 3jI= To: pgsql-hackers Organization: 2ndQuadrant Message-ID: <1257eaee-4874-e791-e83a-46720c72cac7@2ndquadrant.com> Date: Fri, 8 Feb 2019 09:16:21 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------EEBF99832B0A2DD8EC8C1755" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------EEBF99832B0A2DD8EC8C1755 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit By default, the fallback_application_name for a physical walreceiver is "walreceiver". This means that multiple standbys cannot be distinguished easily on a primary, for example in pg_stat_activity or synchronous_standby_names. I propose, if cluster_name is set, use that for fallback_application_name in the walreceiver. (If it's not set, it remains "walreceiver".) If someone set cluster_name to identify their instance, we might as well use that by default to identify the node remotely as well. It's still possible to specify another application_name in primary_conninfo explicitly. Then you can do something like cluster_name = 'nodeN' and synchronous_standby_names = 'node1,node2,node3' without any further fiddling with application_name. See attached patches. I also included a patch to set cluster_name in PostgresNode.pm instances, for easier identification and a bit of minimal testing. Because of the issues described in [0], this doesn't allow dropping the explicit application_name assignments in tests yet, but it's part of the path to get there. [0]: -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------EEBF99832B0A2DD8EC8C1755 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Set-fallback_application_name-for-a-walreceiver-to-c.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Set-fallback_application_name-for-a-walreceiver-to-c.pa"; filename*1="tch" RnJvbSBiMjkwMWY1NGU5NDNmNmI2MDlhOTM4OTBjNjgyYWE5Y2Y0MTZlM2MxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogRnJpLCA4IEZlYiAyMDE5IDA4OjE3OjIxICswMTAwClN1YmplY3Q6 IFtQQVRDSCAxLzJdIFNldCBmYWxsYmFja19hcHBsaWNhdGlvbl9uYW1lIGZvciBhIHdhbHJl Y2VpdmVyIHRvCiBjbHVzdGVyX25hbWUKCkJ5IGRlZmF1bHQsIHRoZSBmYWxsYmFja19hcHBs aWNhdGlvbl9uYW1lIGZvciBhIHBoeXNpY2FsIHdhbHJlY2VpdmVyCmlzICJ3YWxyZWNlaXZl ciIuICBUaGlzIG1lYW5zIHRoYXQgbXVsdGlwbGUgc3RhbmRieXMgY2Fubm90IGJlCmRpc3Rp bmd1aXNoZWQgZWFzaWx5IG9uIGEgcHJpbWFyeSwgZm9yIGV4YW1wbGUgaW4gcGdfc3RhdF9h Y3Rpdml0eSBvcgpzeW5jaHJvbm91c19zdGFuZGJ5X25hbWVzLgoKSWYgY2x1c3Rlcl9uYW1l IGlzIHNldCwgdXNlIHRoYXQgZm9yIGZhbGxiYWNrX2FwcGxpY2F0aW9uX25hbWUgaW4gdGhl CndhbHJlY2VpdmVyLiAgKElmIGl0J3Mgbm90IHNldCwgaXQgcmVtYWlucyAid2FscmVjZWl2 ZXIiLikgIElmIHNvbWVvbmUKc2V0IGNsdXN0ZXJfbmFtZSB0byBpZGVudGlmeSB0aGVpciBp bnN0YW5jZSwgd2UgbWlnaHQgYXMgd2VsbCB1c2UgdGhhdApieSBkZWZhdWx0IHRvIGlkZW50 aWZ5IHRoZSBub2RlIHJlbW90ZWx5IGFzIHdlbGwuICBJdCdzIHN0aWxsIHBvc3NpYmxlCnRv IHNwZWNpZnkgYW5vdGhlciBhcHBsaWNhdGlvbl9uYW1lIGluIHByaW1hcnlfY29ubmluZm8g ZXhwbGljaXRseS4KLS0tCiBkb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwgICAgICAgICAgICAg IHwgMTQgKysrKysrKysrKystLS0KIHNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHJlY2Vp dmVyLmMgfCAgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9jb25maWcuc2dtbCBiL2Rv Yy9zcmMvc2dtbC9jb25maWcuc2dtbAppbmRleCA3ZTIwOGE0YjgxLi5jYWI4NThiNTRlIDEw MDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21s L2NvbmZpZy5zZ21sCkBAIC0zNjU5LDcgKzM2NTksOCBAQCA8dGl0bGU+TWFzdGVyIFNlcnZl cjwvdGl0bGU+CiAgICAgICAgIDx2YXJuYW1lPmFwcGxpY2F0aW9uX25hbWU8L3Zhcm5hbWU+ IHNldHRpbmcgb2YgdGhlIHN0YW5kYnksIGFzIHNldCBpbiB0aGUKICAgICAgICAgc3RhbmRi eSdzIGNvbm5lY3Rpb24gaW5mb3JtYXRpb24uICBJbiBjYXNlIG9mIGEgcGh5c2ljYWwgcmVw bGljYXRpb24KICAgICAgICAgc3RhbmRieSwgdGhpcyBzaG91bGQgYmUgc2V0IGluIHRoZSA8 dmFybmFtZT5wcmltYXJ5X2Nvbm5pbmZvPC92YXJuYW1lPgotICAgICAgICBzZXR0aW5nOyB0 aGUgZGVmYXVsdCBpcyA8bGl0ZXJhbD53YWxyZWNlaXZlcjwvbGl0ZXJhbD4uCisgICAgICAg IHNldHRpbmc7IHRoZSBkZWZhdWx0IGlzIHRoZSBzZXR0aW5nIG9mIDx4cmVmIGxpbmtlbmQ9 Imd1Yy1jbHVzdGVyLW5hbWUiLz4KKyAgICAgICAgaWYgc2V0LCBlbHNlIDxsaXRlcmFsPndh bHJlY2VpdmVyPC9saXRlcmFsPi4KICAgICAgICAgRm9yIGxvZ2ljYWwgcmVwbGljYXRpb24s IHRoaXMgY2FuIGJlIHNldCBpbiB0aGUgY29ubmVjdGlvbgogICAgICAgICBpbmZvcm1hdGlv biBvZiB0aGUgc3Vic2NyaXB0aW9uLCBhbmQgaXQgZGVmYXVsdHMgdG8gdGhlCiAgICAgICAg IHN1YnNjcmlwdGlvbiBuYW1lLiAgRm9yIG90aGVyIHJlcGxpY2F0aW9uIHN0cmVhbSBjb25z dW1lcnMsCkBAIC02NTYwLDggKzY1NjEsMTUgQEAgPHRpdGxlPlByb2Nlc3MgVGl0bGU8L3Rp dGxlPgogICAgICAgPC90ZXJtPgogICAgICAgPGxpc3RpdGVtPgogICAgICAgIDxwYXJhPgot ICAgICAgICBTZXRzIHRoZSBjbHVzdGVyIG5hbWUgdGhhdCBhcHBlYXJzIGluIHRoZSBwcm9j ZXNzIHRpdGxlIGZvciBhbGwKLSAgICAgICAgc2VydmVyIHByb2Nlc3NlcyBpbiB0aGlzIGNs dXN0ZXIuIFRoZSBuYW1lIGNhbiBiZSBhbnkgc3RyaW5nIG9mIGxlc3MKKyAgICAgICAgU2V0 cyBhIG5hbWUgdGhhdCBpZGVudGlmaWVzIHRoaXMgZGF0YWJhc2UgY2x1c3RlciAoaW5zdGFu Y2UpIGZvcgorICAgICAgICB2YXJpb3VzIHB1cnBvc2VzLiAgVGhlIGNsdXN0ZXIgbmFtZSBh cHBlYXJzIGluIHRoZSBwcm9jZXNzIHRpdGxlIGZvcgorICAgICAgICBhbGwgc2VydmVyIHBy b2Nlc3NlcyBpbiB0aGlzIGNsdXN0ZXIuICBNb3Jlb3ZlciwgaXQgaXMgdGhlIGRlZmF1bHQK KyAgICAgICAgYXBwbGljYXRpb24gbmFtZSBmb3IgYSBzdGFuZGJ5IGNvbm5lY3Rpb24gKHNl ZSA8eHJlZgorICAgICAgICBsaW5rZW5kPSJndWMtc3luY2hyb25vdXMtc3RhbmRieS1uYW1l cyIvPi4pCisgICAgICAgPC9wYXJhPgorCisgICAgICAgPHBhcmE+CisgICAgICAgIFRoZSBu YW1lIGNhbiBiZSBhbnkgc3RyaW5nIG9mIGxlc3MKICAgICAgICAgdGhhbiA8c3ltYm9sPk5B TUVEQVRBTEVOPC9zeW1ib2w+IGNoYXJhY3RlcnMgKDY0IGNoYXJhY3RlcnMgaW4gYSBzdGFu ZGFyZAogICAgICAgICBidWlsZCkuIE9ubHkgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMg bWF5IGJlIHVzZWQgaW4gdGhlCiAgICAgICAgIDx2YXJuYW1lPmNsdXN0ZXJfbmFtZTwvdmFy bmFtZT4gdmFsdWUuIE90aGVyIGNoYXJhY3RlcnMgd2lsbCBiZQpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYyBiL3NyYy9iYWNrZW5kL3JlcGxp Y2F0aW9uL3dhbHJlY2VpdmVyLmMKaW5kZXggMmU5MDk0NGFkNS4uOWVhYWE4ZmY1MCAxMDA2 NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYworKysgYi9z cmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5jCkBAIC0yOTMsNyArMjkzLDcg QEAgV2FsUmVjZWl2ZXJNYWluKHZvaWQpCiAKIAkvKiBFc3RhYmxpc2ggdGhlIGNvbm5lY3Rp b24gdG8gdGhlIHByaW1hcnkgZm9yIFhMT0cgc3RyZWFtaW5nICovCiAJRW5hYmxlV2FsUmN2 SW1tZWRpYXRlRXhpdCgpOwotCXdyY29ubiA9IHdhbHJjdl9jb25uZWN0KGNvbm5pbmZvLCBm YWxzZSwgIndhbHJlY2VpdmVyIiwgJmVycik7CisJd3Jjb25uID0gd2FscmN2X2Nvbm5lY3Qo Y29ubmluZm8sIGZhbHNlLCBjbHVzdGVyX25hbWVbMF0gPyBjbHVzdGVyX25hbWUgOiAid2Fs cmVjZWl2ZXIiLCAmZXJyKTsKIAlpZiAoIXdyY29ubikKIAkJZXJlcG9ydChFUlJPUiwKIAkJ CQkoZXJybXNnKCJjb3VsZCBub3QgY29ubmVjdCB0byB0aGUgcHJpbWFyeSBzZXJ2ZXI6ICVz IiwgZXJyKSkpOwoKYmFzZS1jb21taXQ6IDM2NzdhMGIyNmJiMmYzZjcyZDE2ZGM3ZmE2ZjM0 YzMwNWJhZGFjY2UKLS0gCjIuMjAuMQoK --------------EEBF99832B0A2DD8EC8C1755 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-Set-cluster_name-for-PostgresNode.pm-instances.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Set-cluster_name-for-PostgresNode.pm-instances.patch" RnJvbSBhMzMyYTgyZDFmNzU1NGYxYjgxZmU0ZDU5ZjNmOWFlYTI3YmY0YzBlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogRnJpLCA4IEZlYiAyMDE5IDA4OjM4OjU0ICswMTAwClN1YmplY3Q6 IFtQQVRDSCAyLzJdIFNldCBjbHVzdGVyX25hbWUgZm9yIFBvc3RncmVzTm9kZS5wbSBpbnN0 YW5jZXMKClRoaXMgY2FuIGhlbHAgaWRlbnRpZnlpbmcgdGVzdCBpbnN0YW5jZXMgbW9yZSBl YXNpbHkgYXQgcnVuIHRpbWUsIGFuZAppdCBhbHNvIHByb3ZpZGVzIHNvbWUgbWluaW1hbCB0 ZXN0IGNvdmVyYWdlIGZvciB0aGUgY2x1c3Rlcl9uYW1lCmZlYXR1cmUuCi0tLQogc3JjL3Rl c3QvcGVybC9Qb3N0Z3Jlc05vZGUucG0gfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9wZXJs L1Bvc3RncmVzTm9kZS5wbSBiL3NyYy90ZXN0L3BlcmwvUG9zdGdyZXNOb2RlLnBtCmluZGV4 IDhhMmM2ZmMxMjIuLjA2MzRhZWZkMjAgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3BlcmwvUG9z dGdyZXNOb2RlLnBtCisrKyBiL3NyYy90ZXN0L3BlcmwvUG9zdGdyZXNOb2RlLnBtCkBAIC03 MDAsOCArNzAwLDEwIEBAIHN1YiBzdGFydAogCW15ICRuYW1lICAgPSAkc2VsZi0+bmFtZTsK IAlCQUlMX09VVCgibm9kZSBcIiRuYW1lXCIgaXMgYWxyZWFkeSBydW5uaW5nIikgaWYgZGVm aW5lZCAkc2VsZi0+e19waWR9OwogCXByaW50KCIjIyMgU3RhcnRpbmcgbm9kZSBcIiRuYW1l XCJcbiIpOworCSMgTm90ZTogV2Ugc2V0IHRoZSBjbHVzdGVyX25hbWUgaGVyZSwgbm90IGlu IHBvc3RncmVzcWwuY29uZiAoaW4KKwkjIHN1YiBpbml0KSBzbyB0aGF0IGl0IGRvZXMgbm90 IGdldCBjb3BpZWQgdG8gc3RhbmRieXMuCiAJbXkgJHJldCA9IFRlc3RMaWI6OnN5c3RlbV9s b2coJ3BnX2N0bCcsICctRCcsICRzZWxmLT5kYXRhX2RpciwgJy1sJywKLQkJJHNlbGYtPmxv Z2ZpbGUsICdzdGFydCcpOworCQkkc2VsZi0+bG9nZmlsZSwgJy1vJywgIi0tY2x1c3Rlci1u YW1lPSRuYW1lIiwgJ3N0YXJ0Jyk7CiAKIAlpZiAoJHJldCAhPSAwKQogCXsKLS0gCjIuMjAu MQoK --------------EEBF99832B0A2DD8EC8C1755--