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 1upQDJ-004pWr-LX for pgsql-committers@arkaria.postgresql.org; Fri, 22 Aug 2025 11:45:47 +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 1upQDJ-005MK2-3l for pgsql-committers@arkaria.postgresql.org; Fri, 22 Aug 2025 11:45: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 1upQCk-005JKy-AD for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:10 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1upQCh-001BPk-0w for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:10 +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 1upQCh-003E34-JQ for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:07 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1upQCf-0017pS-1L for pgsql-committers@lists.postgresql.org; Fri, 22 Aug 2025 11:45:06 +0000 Content-Type: multipart/mixed; boundary="===============8756116880666587501==" 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:06 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============8756116880666587501== 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 CkJhY2twYXRjaC10aHJvdWdoOiAxOAoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0t LS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2Y2ZjA1NDIyNjZm MGEwNGU5NGFjMmE2N2FlNjg5MGQ2MDk1MTAxYWIKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0t LS0tCnNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWV4ZWMuYyAgICAgIHwgIDEzICsrKy0Kc3JjL2lu dGVyZmFjZXMvbGlicHEvZmUtcHJvdG9jb2wzLmMgfCAxMTQgKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tCnNyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWludC5oICAgIHwgICAy ICstCjMgZmlsZXMgY2hhbmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCgo= --===============8756116880666587501==--