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 1uKeRq-008V1k-4a for pgsql-committers@arkaria.postgresql.org; Thu, 29 May 2025 14:41:34 +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 1uKeRo-009dly-QI for pgsql-committers@arkaria.postgresql.org; Thu, 29 May 2025 14:41:32 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uKeQk-009b6V-B1 for pgsql-committers@lists.postgresql.org; Thu, 29 May 2025 14:40:26 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uKeQh-000jUl-0J for pgsql-committers@lists.postgresql.org; Thu, 29 May 2025 14:40:25 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uKeQf-001YXN-Su for pgsql-committers@lists.postgresql.org; Thu, 29 May 2025 14:40:21 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uKeQe-000aav-0D for pgsql-committers@lists.postgresql.org; Thu, 29 May 2025 14:40:21 +0000 Content-Type: multipart/mixed; boundary="===============4399200957056886826==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Avoid resource leaks when a dblink connection fails. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 29 May 2025 14:40:21 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4399200957056886826== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QXZvaWQgcmVzb3VyY2UgbGVha3Mgd2hlbiBhIGRibGluayBjb25uZWN0aW9uIGZhaWxzLgoKSWYg d2UgaGl0IG91dC1vZi1tZW1vcnkgYmV0d2VlbiBjcmVhdGluZyB0aGUgUEdjb25uIGFuZCBpbnNl cnRpbmcKaXQgaW50byBkYmxpbmsncyBoYXNodGFibGUsIHdlJ2QgbG9zZSB0cmFjayBvZiB0aGUg UEdjb25uLCB3aGljaAppcyBxdWl0ZSBiYWQgc2luY2UgaXQgcmVwcmVzZW50cyBhIGxpdmUgY29u bmVjdGlvbiB0byBhIHJlbW90ZSBEQi4KRml4IGJ5IHJlYXJyYW5naW5nIHRoaW5ncyBzbyB0aGF0 IHdlIGNyZWF0ZSB0aGUgaGFzaHRhYmxlIGVudHJ5CmZpcnN0LgoKQWxzbyByZWR1Y2UgdGhlIG51 bWJlciBvZiBzdGF0ZXMgd2UgaGF2ZSB0byBkZWFsIHdpdGggYnkgZ2V0dGluZyByaWQKb2YgdGhl IHNlcGFyYXRlbHktYWxsb2NhdGVkIHJlbW90ZUNvbm4gb2JqZWN0LCBpbnN0ZWFkIGFsbG9jYXRp bmcgaXQKaW4tbGluZSBpbiB0aGUgaGFzaHRhYmxlIGVudHJpZXMuICAoVGhhdCBpbmNpZGVudGFs bHkgcmVtb3ZlcyBhCnNlc3Npb24tbGlmZXNwYW4gbWVtb3J5IGxlYWsgb2JzZXJ2ZWQgaW4gdGhl IHJlZ3Jlc3Npb24gdGVzdHMuKQoKVGhlcmUgaXMgYW4gYXBwYXJlbnRseS1pcnJlZHVjaWJsZSBy ZW1haW5pbmcgT09NIGhhemFyZCwgd2hpY2gKaXMgdGhhdCBpZiB0aGUgY29ubmVjdGlvbiBmYWls cyBhdCB0aGUgbGlicHEgbGV2ZWwgKGllIGl0J3MKQ09OTkVDVElPTl9CQUQpIHRoZW4gd2UgaGF2 ZSB0byBwc3RyZHVwIHRoZSBQR2Nvbm4ncyBlcnJvciBtZXNzYWdlCmJlZm9yZSB3ZSBjYW4gcmVs ZWFzZSBpdCwgYW5kIHRoZW9yZXRpY2FsbHkgdGhhdCBjb3VsZCBmYWlsLiAgSG93ZXZlciwKaW4g c3VjaCBjYXNlcyB3ZSdyZSBvbmx5IGxlYWtpbmcgbWVtb3J5IG5vdCBhIGxpdmUgcmVtb3RlIGNv bm5lY3Rpb24sCnNvIEknbSBub3QgY29udmluY2VkIHRoYXQgaXQncyB3b3J0aCBzd2VhdGluZyBv dmVyLgoKVGhpcyBpcyBhIHByZXR0eSBsb3ctcHJvYmFiaWxpdHkgZmFpbHVyZSBtb2RlIG9mIGNv dXJzZSwgYnV0IGxvc2luZwphIGxpdmUgY29ubmVjdGlvbiBzZWVtcyBiYWQgZW5vdWdoIHRvIGp1 c3RpZnkgYmFjay1wYXRjaGluZy4KCkF1dGhvcjogVG9tIExhbmUgPHRnbEBzc3MucGdoLnBhLnVz PgpSZXZpZXdlZC1ieTogTWF0aGV1cyBBbGNhbnRhcmEgPG1hdGhldXNzc2lsdjk3QGdtYWlsLmNv bT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8xMzQ2OTQwLjE3NDgzODE5MTFAc3Nz LnBnaC5wYS51cwpCYWNrcGF0Y2gtdGhyb3VnaDogMTMKCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpE ZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi80 NzAyNzNkYTBmZjc2NmQwOThjNWJjNGQwYWNmMzk5MTQ1MWI3NTViCgpNb2RpZmllZCBGaWxlcwot LS0tLS0tLS0tLS0tLQpjb250cmliL2RibGluay9kYmxpbmsuYyB8IDc4ICsrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KMSBmaWxlIGNoYW5nZWQsIDQyIGlu c2VydGlvbnMoKyksIDM2IGRlbGV0aW9ucygtKQoK --===============4399200957056886826==--