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 1upQDL-004pXf-HA for pgsql-committers@arkaria.postgresql.org; Fri, 22 Aug 2025 11:45:48 +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 1upQDK-005Mgr-TZ for pgsql-committers@arkaria.postgresql.org; Fri, 22 Aug 2025 11:45:47 +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 1upQDK-005MaE-KX for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:47 +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 1upQDI-001Gcd-3C for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:46 +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 1upQDH-003E3S-FK for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:43 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1upQDG-0017qE-1j for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:43 +0000 Content-Type: multipart/mixed; boundary="===============0695024038756612121==" MIME-Version: 1.0 From: Heikki Linnakangas To: pgsql-committers@lists.postgresql.org Subject: pgsql: libpq: Handle OOM by disconnecting instead of hanging or skippin X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 22 Aug 2025 11:45:43 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============0695024038756612121== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 bGlicHE6IEhhbmRsZSBPT00gYnkgZGlzY29ubmVjdGluZyBpbnN0ZWFkIG9mIGhhbmdpbmcgb3Ig c2tpcHBpbmcgbXNncwoKSW4gbW9zdCBjYXNlcywgaWYgYW4gb3V0LW9mLW1lbW9yeSBzaXR1YXRp b24gaGFwcGVucywgd2UgYXR0YWNoIHRoZQplcnJvciBtZXNzYWdlIHRvIHRoZSBjb25uZWN0aW9u IGFuZCByZXBvcnQgaXQgYXQgdGhlIG5leHQKUFFnZXRSZXN1bHQoKSBjYWxsLiBIb3dldmVyLCB0 aGVyZSBhcmUgYSBmZXcgY2FzZXMsIHdoaWxlIHByb2Nlc3NpbmcKbWVzc2FnZXMgdGhhdCBhcmUg bm90IGFzc29jaWF0ZWQgd2l0aCBhbnkgcGFydGljdWxhciBxdWVyeSwgd2hlcmUgd2UKaGFuZGxl ZCBmYWlsZWQgYWxsb2NhdGlvbnMgZGlmZmVyZW50bHkgYW5kIG5vdCB2ZXJ5IG5pY2VseToKCi0g SWYgd2UgcmFuIG91dCBvZiBtZW1vcnkgd2hpbGUgcHJvY2Vzc2luZyBhbiBhc3luYyBub3RpZmlj YXRpb24sCiAgZ2V0Tm90aWZ5KCkgZWl0aGVyIHJldHVybmVkIEVPRiwgd2hpY2ggc3RvcHBlZCBw cm9jZXNzaW5nIGFueQogIGZ1cnRoZXIgZGF0YSB1bnRpbCBtb3JlIGRhdGEgd2FzIHJlY2VpdmVk IGZyb20gdGhlIHNlcnZlciwgb3IKICBzaWxlbnRseSBkcm9wcGVkIHRoZSBub3RpZmljYXRpb24u IFJldHVybmluZyBFT0YgaXMgcHJvYmxlbWF0aWMKICBiZWNhdXNlIGlmIG1vcmUgZGF0YSBuZXZl ciBhcnJpdmVzLCBlLmcuIGJlY2F1c2UgdGhlIGNvbm5lY3Rpb24gd2FzCiAgdXNlZCBqdXN0IHRv IHdhaXQgZm9yIHRoZSBub3RpZmljYXRpb24sIG9yIGJlY2F1c2UgdGhlIG5leHQKICBSZWFkeUZv clF1ZXJ5IHdhcyBhbHJlYWR5IHJlY2VpdmVkIGFuZCBidWZmZXJlZCwgaXQgd291bGQgZ2V0IHN0 dWNrCiAgZm9yZXZlci4gU2lsZW50bHkgZHJvcHBpbmcgYSBub3RpZmljYXRpb24gaXMgbm90IG5p Y2UgZWl0aGVyLgoKLSAoTmV3IGluIHYxOCkgSWYgd2UgcmFuIG91dCBvZiBtZW1vcnkgd2hpbGUg cmVjZWl2aW5nIEJhY2tlbmRLZXlEYXRhCiAgbWVzc2FnZSwgZ2V0QmFja2VuZEtleURhdGEoKSBy ZXR1cm5lZCBFT0YsIHdoaWNoIGhhcyB0aGUgc2FtZSBpc3N1ZXMKICBhcyBpbiBnZXROb3RpZnko KS4KCi0gSWYgd2UgcmFuIG91dCBvZiBtZW1vcnkgd2hpbGUgc2F2aW5nIGEgcmVjZWl2ZWQgYSBQ YXJhbWV0ZXJTdGF0dXMKICBtZXNzYWdlLCB3ZSBqdXN0IHNraXBwZWQgaXQuIEEgbGF0ZXIgY2Fs bCB0byBQUXBhcmFtZXRlclN0YXR1cygpCiAgd291bGQgcmV0dXJuIE5VTEwsIGV2ZW4gdGhvdWdo IHRoZSBzZXJ2ZXIgZGlkIHNlbmQgdGhlIHN0YXR1cy4KCkNoYW5nZSBhbGwgdGhvc2UgY2FzZXMg dG8gdGVybWluYXRlIHRoZSBjb25ubmVjdGlvbiBpbnN0ZWFkLiBPdXIKb3B0aW9ucyBmb3IgcmVw b3J0aW5nIHRob3NlIGVycm9ycyBhcmUgbGltaXRlZCwgYnV0IGl0IHNlZW1zIGJldHRlciB0bwp0 ZXJtaW5hdGUgdGhhbiB0cnkgdG8gc29sZGllciBvbi4gQXBwbGljYXRpb25zIHNob3VsZCBoYW5k bGUKY29ubmVjdGlvbiBsb3NzIGdyYWNlZnVsbHksIHdoZXJlYXMgc2lsZW50bHkgbWlzc2luZyBh IG5vdGlmaWNhdGlvbiwKcGFyYW1ldGVyIHN0YXR1cywgb3IgY2FuY2VsbGF0aW9uIGtleSBjb3Vs ZCBjYXVzZSBtdWNoIHdlaXJkZXIKcHJvYmxlbXMuCgpUaGlzIGFsc28gY2hhbmdlcyB0aGUgZXJy b3IgbWVzc2FnZSBvbiBPT00gd2hpbGUgZXhwYW5kaW5nIHRoZSBpbnB1dApidWZmZXIuIEl0IHVz ZWQgdG8gcmVwb3J0ICJjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBpbnB1dCBidWZmZXIiLApm b2xsb3dlZCBieSAibG9zdCBzeW5jaHJvbml6YXRpb24gd2l0aCBzZXJ2ZXI6IGdvdCBtZXNzYWdl IHR5cGUgLi4uIi4KVGhlICJsb3N0IHN5bmNocm9uaXphdGlvbiIgbWVzc2FnZSBzZWVtcyB1bm5l Y2Vzc2FyeSwgc28gcmVtb3ZlIHRoYXQKYW5kIHJlcG9ydCBvbmx5ICJjYW5ub3QgYWxsb2NhdGUg bWVtb3J5IGZvciBpbnB1dCBidWZmZXIiLiAoVGhlCmNvbW1lbnQgc3BlY3VsYXRlZCB0aGF0IHRo ZSBvdXQgb2YgbWVtb3J5IGNvdWxkIGluZGVlZCBiZSBjYXVzZWQgYnkKbG9zcyBvZiBzeW5jLCBi dXQgdGhhdCBzZWVtcyBoaWdobHkgdW5saWtlbHkuKQoKVGhpcyBldm9sdmVkIGZyb20gYSBtb3Jl IG5hcnJvdyBwYXRjaCBieSBKZWx0ZSBGZW5uZW1hLU5pbywgd2hpY2ggd2FzCnJldmlld2VkIGJ5 IEphY29iIENoYW1waW9uLgoKU29tZXdoYXQgYXJiaXRyYXJpbHksIGJhY2twYXRjaCB0byB2MTgg YnV0IG5vIGZ1cnRoZXIuIFRoZXNlIGFyZQpsb25nLXN0YW5kaW5nIGlzc3VlcywgYnV0IHdlIGhh dmVuJ3QgcmVjZWl2ZWQgYW55IGNvbXBsYWludHMgZnJvbSB0aGUKZmllbGQuIFdlIGNhbiBiYWNr cGF0Y2ggbW9yZSBsYXRlciwgaWYgbmVlZGVkLgoKQ28tYXV0aG9yZWQtYnk6IEplbHRlIEZlbm5l bWEtTmlvIDxwb3N0Z3Jlc0BqZWx0ZWYubmw+ClJldmlld2VkLWJ5OiBKZWx0ZSBGZW5uZW1hLU5p byA8cG9zdGdyZXNAamVsdGVmLm5sPgpSZXZpZXdlZC1ieTogSmFjb2IgQ2hhbXBpb24gPGpjaGFt cGlvbkBwb3N0Z3Jlc3FsLm9yZz4KRGlzY3Vzc2lvbjogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5v cmcvbWVzc2FnZS1pZC9kZjg5MmY5Zi01OTIzLTQwNDYtOWQ2Zi04YzQ4ZDg5ODBiNTBAaWtpLmZp CkJhY2twYXRjaC10aHJvdWdoOiAxOAoKQnJhbmNoCi0tLS0tLQpSRUxfMThfU1RBQkxFCgpEZXRh aWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi84YWEy ODdjOTA2MWI3MTljNTNlMzMxZWE3YWYwMTljYjRkNDUwOWM1CgpNb2RpZmllZCBGaWxlcwotLS0t LS0tLS0tLS0tLQpzcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1leGVjLmMgICAgICB8ICAxMyArKyst CnNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXByb3RvY29sMy5jIHwgMTE0ICsrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLQpzcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1pbnQuaCAg ICB8ICAgMiArLQozIGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9u cygtKQoK --===============0695024038756612121==--