Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1meN8h-0001ft-M2 for pgsql-hackers@arkaria.postgresql.org; Sat, 23 Oct 2021 19:57:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1meN8f-0005Nq-0U for pgsql-hackers@arkaria.postgresql.org; Sat, 23 Oct 2021 19:57:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1meN8e-0005NM-G1 for pgsql-hackers@lists.postgresql.org; Sat, 23 Oct 2021 19:57:08 +0000 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1meN8b-0006Or-Ph for pgsql-hackers@postgresql.org; Sat, 23 Oct 2021 19:57:07 +0000 Received: by mail-pg1-x52a.google.com with SMTP id e65so6659881pgc.5 for ; Sat, 23 Oct 2021 12:57:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:date:mime-version; bh=yts3YBNmqlLezMod0wiyH/SKXjB6V83KZlcocN67vLk=; b=MbTHBkrX7i7DQZB6GJP6tRHRPqJYvctpqJaHdaiuqgNR/+K1No/Bcyk18JhHIcW74K ljPCapTz+rx0/yYTHzU2eSnIZSLgRNq2fe7Kbqkci1twxd4ZYdGn+BXhip4CrIfjEorC Wpr6h8VVQ6dcB2ZfimZSq2XCgrIph1ac/kQuqKyRscbOw1DQBkferlp5ECWdDtZ5dsI2 skKRnbVwofZ15O/3HlpA3D6ECgp0hK/ODpXZcpUC4FyR3b4oKOELAbdvO4s1mG5D0fmN 3Ppe7qNn6MWxN+4kSGEXBCS78ZF+h4lTgCe+7Wtew3N4f4kxYQFgd4qLfr8MX4xkG0KY v61A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:mime-version; bh=yts3YBNmqlLezMod0wiyH/SKXjB6V83KZlcocN67vLk=; b=61HCVfGtVDEjkEoePSFSfdYPgGbQVWhOOqPPa1D7X/T4NItJ6JKfyh+G4z6PmHSh8H 6kECSequAk3wke3e74KW3dbCexwV54fZ+7lDT+h6nG9hmQ4D/958ichCVaCUmIf0nrh0 ZrGiaxDhPhFVfgQbbJEsjX0z2herCtUCZzyv44qGPlJnvFXpH9aINjGyQ57Elcj3HTxI vvJp13lBCX9PoaAGO+KnRP76DUTVlDu3+OVt7BtCaltDNflMsTHSkePL1ZoUDu63XRxA 5M9NXxHnW4j7N+QnLlGry5O4CbkD9fArX5Nwi9bJ9gAH3Fb7dIePCuN+6ttj2z1etyaL FzOw== X-Gm-Message-State: AOAM531Ubj6ASbsKDZV3t8f2ZYhDo2nZEKP6r5qSquhlSe9vLzwWmdhH gn/ePR3SPJgYx7L9a0D0ZrdxLRlVB6aumw== X-Google-Smtp-Source: ABdhPJxZXKd2Di13QpnuOs+7W7+h3U53GPU0dnCDRCS21SNPBUdPvjM3tuRNZ5bnTOJjbuycHhUZpA== X-Received: by 2002:a63:7888:: with SMTP id t130mr5857481pgc.279.1635019024362; Sat, 23 Oct 2021 12:57:04 -0700 (PDT) Received: from jdavis.lan (c-73-231-146-4.hsd1.ca.comcast.net. [73.231.146.4]) by smtp.gmail.com with ESMTPSA id v22sm14088818pff.93.2021.10.23.12.57.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 23 Oct 2021 12:57:03 -0700 (PDT) Message-ID: Subject: Allow pg_signal_backend members to use pg_log_backend_memory_stats(). From: Jeff Davis To: pgsql-hackers@postgresql.org Date: Sat, 23 Oct 2021 12:57:02 -0700 Content-Type: multipart/mixed; boundary="=-eXQBx7Hw0A0TcaRzCHnd" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 Mime-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-eXQBx7Hw0A0TcaRzCHnd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Simple patch to implement $SUBJECT attached. pg_signal_backend seems like the appropriate predefined role, because pg_log_backend_memory_contexts() is implemented by a sending signal. Regards, Jeff Davis --=-eXQBx7Hw0A0TcaRzCHnd Content-Disposition: attachment; filename*0=0001-Allow-pg_signal_backend-members-to-call-pg_log_backe.pat; filename*1=ch Content-Type: text/x-patch; name="0001-Allow-pg_signal_backend-members-to-call-pg_log_backe.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA0NzNlMGJiMmUxYWUwZDU2ZGJjNmIwMjYyYzE2YjEwYzZjMDQ1NGNjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWZmIERhdmlzIDxqZWZmQGotZGF2aXMuY29tPgpEYXRlOiBG cmksIDIyIE9jdCAyMDIxIDEzOjQwOjM1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQWxsb3cgcGdf c2lnbmFsX2JhY2tlbmQgbWVtYmVycyB0byBjYWxsCiBwZ19sb2dfYmFja2VuZF9tZW1vcnlfY29u dGV4dHMoKS4KCi0tLQogc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fZnVuY3Rpb25zLnNxbCAg ICAgfCAgNSArKysrKwogc3JjL2JhY2tlbmQvdXRpbHMvYWR0L21jeHRmdW5jcy5jICAgICAgICAg ICAgfCAgNiAtLS0tLQogc3JjL2luY2x1ZGUvY2F0YWxvZy9jYXR2ZXJzaW9uLmggICAgICAgICAg ICAgfCAgMiArLQogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9taXNjX2Z1bmN0aW9ucy5vdXQg fCAyMyArKysrKysrKysrKysrKysrKystLQogc3JjL3Rlc3QvcmVncmVzcy9zcWwvbWlzY19mdW5j dGlvbnMuc3FsICAgICAgfCAxNSArKysrKysrKysrKy0tCiA1IGZpbGVzIGNoYW5nZWQsIDQwIGlu c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2Nh dGFsb2cvc3lzdGVtX2Z1bmN0aW9ucy5zcWwgYi9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV9m dW5jdGlvbnMuc3FsCmluZGV4IGE0MTZlOTRkMzcxLi4yY2Q1ZTNmZTE3YiAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fZnVuY3Rpb25zLnNxbAorKysgYi9zcmMvYmFja2Vu ZC9jYXRhbG9nL3N5c3RlbV9mdW5jdGlvbnMuc3FsCkBAIC02OTksNiArNjk5LDggQEAgUkVWT0tF IEVYRUNVVEUgT04gRlVOQ1RJT04gcGdfbHNfZGlyKHRleHQpIEZST00gcHVibGljOwogCiBSRVZP S0UgRVhFQ1VURSBPTiBGVU5DVElPTiBwZ19sc19kaXIodGV4dCxib29sZWFuLGJvb2xlYW4pIEZS T00gcHVibGljOwogCitSRVZPS0UgRVhFQ1VURSBPTiBGVU5DVElPTiBwZ19sb2dfYmFja2VuZF9t ZW1vcnlfY29udGV4dHMoaW50ZWdlcikgRlJPTSBQVUJMSUM7CisKIC0tCiAtLSBXZSBhbHNvIHNl dCB1cCBzb21lIHRoaW5ncyBhcyBhY2Nlc3NpYmxlIHRvIHN0YW5kYXJkIHJvbGVzLgogLS0KQEAg LTcxMyw2ICs3MTUsOSBAQCBHUkFOVCBFWEVDVVRFIE9OIEZVTkNUSU9OIHBnX2xzX3RtcGRpcigp IFRPIHBnX21vbml0b3I7CiAKIEdSQU5UIEVYRUNVVEUgT04gRlVOQ1RJT04gcGdfbHNfdG1wZGly KG9pZCkgVE8gcGdfbW9uaXRvcjsKIAorR1JBTlQgRVhFQ1VURSBPTiBGVU5DVElPTiBwZ19sb2df YmFja2VuZF9tZW1vcnlfY29udGV4dHMoaW50ZWdlcikKKyAgVE8gcGdfc2lnbmFsX2JhY2tlbmQ7 CisKIEdSQU5UIHBnX3JlYWRfYWxsX3NldHRpbmdzIFRPIHBnX21vbml0b3I7CiAKIEdSQU5UIHBn X3JlYWRfYWxsX3N0YXRzIFRPIHBnX21vbml0b3I7CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91 dGlscy9hZHQvbWN4dGZ1bmNzLmMgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvbWN4dGZ1bmNzLmMK aW5kZXggMGQ1MjYxM2JjMzIuLmUwNjI4MGFkNzEyIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91 dGlscy9hZHQvbWN4dGZ1bmNzLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L21jeHRmdW5j cy5jCkBAIC0xNzcsMTIgKzE3Nyw2IEBAIHBnX2xvZ19iYWNrZW5kX21lbW9yeV9jb250ZXh0cyhQ R19GVU5DVElPTl9BUkdTKQogCWludAkJCXBpZCA9IFBHX0dFVEFSR19JTlQzMigwKTsKIAlQR1BS T0MJICAgKnByb2M7CiAKLQkvKiBPbmx5IGFsbG93IHN1cGVydXNlcnMgdG8gbG9nIG1lbW9yeSBj b250ZXh0cy4gKi8KLQlpZiAoIXN1cGVydXNlcigpKQotCQllcmVwb3J0KEVSUk9SLAotCQkJCShl cnJjb2RlKEVSUkNPREVfSU5TVUZGSUNJRU5UX1BSSVZJTEVHRSksCi0JCQkJIGVycm1zZygibXVz dCBiZSBhIHN1cGVydXNlciB0byBsb2cgbWVtb3J5IGNvbnRleHRzIikpKTsKLQogCXByb2MgPSBC YWNrZW5kUGlkR2V0UHJvYyhwaWQpOwogCiAJLyoKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2Nh dGFsb2cvY2F0dmVyc2lvbi5oIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9jYXR2ZXJzaW9uLmgKaW5k ZXggMzI1M2I4NzUxYjEuLjAzOWY2MzM4NjA0IDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9jYXRh bG9nL2NhdHZlcnNpb24uaAorKysgYi9zcmMvaW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaApA QCAtNTMsNiArNTMsNiBAQAogICovCiAKIC8qCQkJCQkJCXl5eXltbWRkTiAqLwotI2RlZmluZSBD QVRBTE9HX1ZFUlNJT05fTk8JMjAyMTA5MTAxCisjZGVmaW5lIENBVEFMT0dfVkVSU0lPTl9OTwky MDIxMTAyMzAKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L21pc2NfZnVuY3Rpb25zLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvbWlzY19mdW5j dGlvbnMub3V0CmluZGV4IGU4NDUwNDJkMzhkLi4zOGUzNmZlYzQzZSAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9taXNjX2Z1bmN0aW9ucy5vdXQKKysrIGIvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9taXNjX2Z1bmN0aW9ucy5vdXQKQEAgLTEzOCwxNCArMTM4LDMzIEBA IEhJTlQ6ICBObyBmdW5jdGlvbiBtYXRjaGVzIHRoZSBnaXZlbiBuYW1lIGFuZCBhcmd1bWVudCB0 eXBlcy4gWW91IG1pZ2h0IG5lZWQgdG8KIC0tCiAtLSBNZW1vcnkgY29udGV4dHMgYXJlIGxvZ2dl ZCBhbmQgdGhleSBhcmUgbm90IHJldHVybmVkIHRvIHRoZSBmdW5jdGlvbi4KIC0tIEZ1cnRoZXJt b3JlLCB0aGVpciBjb250ZW50cyBjYW4gdmFyeSBkZXBlbmRpbmcgb24gdGhlIHRpbWluZy4gSG93 ZXZlciwKLS0tIHdlIGNhbiBhdCBsZWFzdCB2ZXJpZnkgdGhhdCB0aGUgY29kZSBkb2Vzbid0IGZh aWwuCistLSB3ZSBjYW4gYXQgbGVhc3QgdmVyaWZ5IHRoYXQgdGhlIGNvZGUgZG9lc24ndCBmYWls LCBhbmQgdGhhdCB0aGUKKy0tIHBlcm1pc3Npb25zIGFyZSBzZXQgcHJvcGVybHkuCiAtLQotU0VM RUNUICogRlJPTSBwZ19sb2dfYmFja2VuZF9tZW1vcnlfY29udGV4dHMocGdfYmFja2VuZF9waWQo KSk7CitTRUxFQ1QgcGdfbG9nX2JhY2tlbmRfbWVtb3J5X2NvbnRleHRzKHBnX2JhY2tlbmRfcGlk KCkpOwogIHBnX2xvZ19iYWNrZW5kX21lbW9yeV9jb250ZXh0cyAKIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgdAogKDEgcm93KQogCitDUkVBVEUgUk9MRSB0ZXN0cm9sZTEgSU4g Uk9MRSBwZ19zaWduYWxfYmFja2VuZDsKK0NSRUFURSBST0xFIHRlc3Ryb2xlMjsKK1NFTEVDVCBo YXNfZnVuY3Rpb25fcHJpdmlsZWdlKCd0ZXN0cm9sZTEnLAorICAncGdfbG9nX2JhY2tlbmRfbWVt b3J5X2NvbnRleHRzKGludGVnZXIpJywgJ0VYRUNVVEUnKTsgLS0geWVzCisgaGFzX2Z1bmN0aW9u X3ByaXZpbGVnZSAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIHQKKygxIHJvdykKKworU0VM RUNUIGhhc19mdW5jdGlvbl9wcml2aWxlZ2UoJ3Rlc3Ryb2xlMicsCisgICdwZ19sb2dfYmFja2Vu ZF9tZW1vcnlfY29udGV4dHMoaW50ZWdlciknLCAnRVhFQ1VURScpOyAtLSBubworIGhhc19mdW5j dGlvbl9wcml2aWxlZ2UgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyBmCisoMSByb3cpCisK K0RST1AgUk9MRSB0ZXN0cm9sZTE7CitEUk9QIFJPTEUgdGVzdHJvbGUyOwogLS0KIC0tIFRlc3Qg c29tZSBidWlsdC1pbiBTUkZzCiAtLQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwv bWlzY19mdW5jdGlvbnMuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvbWlzY19mdW5jdGlvbnMu c3FsCmluZGV4IGEzOTgzNDlhZmM2Li5hYmY4YjMzYjExYyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3Qv cmVncmVzcy9zcWwvbWlzY19mdW5jdGlvbnMuc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3Fs L21pc2NfZnVuY3Rpb25zLnNxbApAQCAtMzUsOSArMzUsMjAgQEAgU0VMRUNUIG51bV9udWxscygp OwogLS0KIC0tIE1lbW9yeSBjb250ZXh0cyBhcmUgbG9nZ2VkIGFuZCB0aGV5IGFyZSBub3QgcmV0 dXJuZWQgdG8gdGhlIGZ1bmN0aW9uLgogLS0gRnVydGhlcm1vcmUsIHRoZWlyIGNvbnRlbnRzIGNh biB2YXJ5IGRlcGVuZGluZyBvbiB0aGUgdGltaW5nLiBIb3dldmVyLAotLS0gd2UgY2FuIGF0IGxl YXN0IHZlcmlmeSB0aGF0IHRoZSBjb2RlIGRvZXNuJ3QgZmFpbC4KKy0tIHdlIGNhbiBhdCBsZWFz dCB2ZXJpZnkgdGhhdCB0aGUgY29kZSBkb2Vzbid0IGZhaWwsIGFuZCB0aGF0IHRoZQorLS0gcGVy bWlzc2lvbnMgYXJlIHNldCBwcm9wZXJseS4KIC0tCi1TRUxFQ1QgKiBGUk9NIHBnX2xvZ19iYWNr ZW5kX21lbW9yeV9jb250ZXh0cyhwZ19iYWNrZW5kX3BpZCgpKTsKKworU0VMRUNUIHBnX2xvZ19i YWNrZW5kX21lbW9yeV9jb250ZXh0cyhwZ19iYWNrZW5kX3BpZCgpKTsKKworQ1JFQVRFIFJPTEUg dGVzdHJvbGUxIElOIFJPTEUgcGdfc2lnbmFsX2JhY2tlbmQ7CitDUkVBVEUgUk9MRSB0ZXN0cm9s ZTI7CitTRUxFQ1QgaGFzX2Z1bmN0aW9uX3ByaXZpbGVnZSgndGVzdHJvbGUxJywKKyAgJ3BnX2xv Z19iYWNrZW5kX21lbW9yeV9jb250ZXh0cyhpbnRlZ2VyKScsICdFWEVDVVRFJyk7IC0tIHllcwor U0VMRUNUIGhhc19mdW5jdGlvbl9wcml2aWxlZ2UoJ3Rlc3Ryb2xlMicsCisgICdwZ19sb2dfYmFj a2VuZF9tZW1vcnlfY29udGV4dHMoaW50ZWdlciknLCAnRVhFQ1VURScpOyAtLSBubworRFJPUCBS T0xFIHRlc3Ryb2xlMTsKK0RST1AgUk9MRSB0ZXN0cm9sZTI7CiAKIC0tCiAtLSBUZXN0IHNvbWUg YnVpbHQtaW4gU1JGcwotLSAKMi4xNy4xCgo= --=-eXQBx7Hw0A0TcaRzCHnd--