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.96) (envelope-from ) id 1vf81X-004Q2r-05 for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Jan 2026 02:51:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vf81V-00Cq5w-1S for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Jan 2026 02:51:18 +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.96) (envelope-from ) id 1vf81V-00Cq5o-01 for pgsql-hackers@lists.postgresql.org; Mon, 12 Jan 2026 02:51:17 +0000 Received: from mail-oo1-xc36.google.com ([2607:f8b0:4864:20::c36]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vf81U-005eOT-1E for pgsql-hackers@postgresql.org; Mon, 12 Jan 2026 02:51:16 +0000 Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-657490df6f3so3115026eaf.2 for ; Sun, 11 Jan 2026 18:51:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768186275; x=1768791075; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=I1IDQx8y8Hgn0BuMzt7YHqPlBb262xjC63nd9Q1pwG0=; b=emQ0A+SkzyajUKENLZNmZ6t4weIL0VWG0Vl6v/zNetNuiv3TIYkShnT/M1auTfH0Fy BTx3s+b6lSdXcZRRZZJfthmwco8VHNQeBbHYxHUBgNEcld9Qpl/Df3r9eWBJfNpL/a9f WUjkMceq6WiWtEL0zqWyhqsClWdm4iwUNt92IHwGniamHAPQLo0LdVkdpOAm5DybCrA8 0hkGO6G2/WvzoWWwwuvdILHEnocl9QxgfCBFqzVdi25KcDudr2gmZ/rRIbe2k8PyFtRL JOq7dCBLVi+M3MHmztnfMxRCKSxuagfC7MJbgbv0CeQMXOqet+ask+VD6XZz1X+xDLhd 0uhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768186275; x=1768791075; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=I1IDQx8y8Hgn0BuMzt7YHqPlBb262xjC63nd9Q1pwG0=; b=uDcPuXEw0z1CdoR1MK/k/ym7yOp+mU6nwp+ZlkKevz7VzbxbrqvNBRE6jFvruRFxe/ bH5Di6u1wJ/5xrzuvts7UhsyTNiOMeS5DJ4RR0LhR4yq8IbdMnw0x9cXZPCcoBjDl+FT 5CNfqOSRZ7fvRv5pe+nR8bliCY2M+ErGf5K5kXTD2i0DkqdC9ff9DpdIyxFpUt8y1Lxm 0IHMnqgXCdlRKgn+0Kxy2Sd07866I7Gi+/vTu5aeUuxwkRy3GYbozs+mJXWsUiBhcMCD /jnHgi5lzj1AiXK6K+3P8bVznnjwNlbn6nrey2Ard5QS9S1CkeVOHjudhU2JvUWOewsA wTkw== X-Gm-Message-State: AOJu0YytDXTs0/lrCCFDfwEUDjWcJhaqpwVqRuUxvxsubl4dh4xFLCgt UI+Y2sCFo5Sj5ppOhYXBDacKoZt+kqqjqsOHEZ80WR16aV5Z/H6NEZ6uqtLFFLIW2N8GlxqgQTM +QrPg8plGPI+zfyhU67tjfe1hENABmmSPv6kW X-Gm-Gg: AY/fxX4sfQfRXw+K5x0SrSZvahUZ+o+zmdytsAqsVMk/1zS9zFZ3RkaloxkGwMEx85/ AY9NQqPIXvn9HVNoPKvvXxuLZDIZoOIt54nVID5POaW5k9Z1MvddcdbyyNs7fd5DITWKk27eDti hu2cHf/Po7f+E56FCDUjMT9O2KJKbveCAlJ5aDLVehYhZcOo1GZz0sKHkRRymtR49a8T5ZuXcrO BBIJx8O9yBLLNODPzqPR8MkE/X25Aro/wLbEm8OwmGuivZ51bYJ+XgmNfap6HwztKNEgNQ= X-Google-Smtp-Source: AGHT+IHeBnLOtIXQ0neVe9hYhni1rl1uzPKwJHir/B00OAYMlart511ZeryLCV0x/tz+8BL4JCZM5bfk8lqdOWVdnhw= X-Received: by 2002:a05:6820:f00c:b0:65f:6770:f517 with SMTP id 006d021491bc7-65f6770f943mr5209756eaf.29.1768186275214; Sun, 11 Jan 2026 18:51:15 -0800 (PST) MIME-Version: 1.0 From: Andrew Jackson Date: Sun, 11 Jan 2026 20:50:39 -0600 X-Gm-Features: AZwV_QixP6bz8KnqpP0UNfy8l7qYZOSjqN-0qqflHFkJKAiNCipv3yFggD-YRkw Message-ID: Subject: Add ldapservice connection parameter To: pgsql-hackers Content-Type: multipart/mixed; boundary="000000000000d4fc3e064827f273" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d4fc3e064827f273 Content-Type: text/plain; charset="UTF-8" Currently there exists, only in pg_service.conf, the ability to look up connection parameters from a centralized LDAP server. This patch expands the usability of this by allowing it to be specified directly in a connection string instead of only in a pg_service.conf file. --000000000000d4fc3e064827f273 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-ldapservice-connection-parameter.patch" Content-Disposition: attachment; filename="0001-Add-ldapservice-connection-parameter.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkakbk1u0 RnJvbSAwZjUxZWU5NzFlOGIyM2M1Y2Q1MGU0OGZmNmMxZTcwMzkxZDFhZDMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgSmFja3NvbiA8YW5kcmV3amFja3Nvbjk0N0BnbWFp bC5jb21hPgpEYXRlOiBTdW4sIDIzIE1hciAyMDI1IDE3OjI3OjMyIC0wNTAwClN1YmplY3Q6IFtQ QVRDSF0gQWRkIGxkYXBzZXJ2aWNlIGNvbm5lY3Rpb24gcGFyYW1ldGVyCgpDdXJyZW50bHkgdGhl cmUgZXhpc3RzLCBvbmx5IGluIHBnX3NlcnZpY2UuY29uZiwgdGhlIGFiaWxpdHkgdG8gbG9vawp1 cCBjb25uZWN0aW9uIHBhcmFtZXRlcnMgZnJvbSBhIGNlbnRyYWxpemVkIExEQVAgc2VydmVyLiBU aGlzIHBhdGNoCmV4cGFuZHMgdGhlIHVzYWJpbGl0eSBvZiB0aGlzIGJlIGFsbG93aW5nIGl0IHRv IGJlIHNwZWNpZmllZCBkaXJlY3RseSBpbgphIGNvbm5lY3Rpb24gc3RyaW5nIGluc3RlYWQgb2Yg b25seSBpbiBhIHBnX3NlcnZpY2UuY29uZiBmaWxlLgotLS0KIGRvYy9zcmMvc2dtbC9saWJwcS5z Z21sICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKysrKysrKysKIHNyYy9pbnRl cmZhY2VzL2xpYnBxL2ZlLWNvbm5lY3QuYyAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysr KysrKwogc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtaW50LmggICAgICAgICAgICAgICAgICAg IHwgIDEgKwogc3JjL3Rlc3QvbGRhcC90LzAwM19sZGFwX2Nvbm5lY3Rpb25fcGFyYW1fbG9va3Vw LnBsIHwgMTIgKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvbGlicHEuc2dtbCBiL2RvYy9zcmMvc2dtbC9saWJw cS5zZ21sCmluZGV4IDdkMDU5MzhmZWRhLi5jZjViMTMyNDM1ZiAxMDA2NDQKLS0tIGEvZG9jL3Ny Yy9zZ21sL2xpYnBxLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKQEAgLTIzMzMs NiArMjMzMywxNiBAQCBwb3N0Z3Jlc3FsOi8vJTJGdmFyJTJGbGliJTJGcG9zdGdyZXNxbC9kYm5h bWUKICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgIDwvdmFybGlzdGVudHJ5PgoKKyAgICAgPHZhcmxp c3RlbnRyeSBpZD0ibGlicHEtY29ubmVjdC1sZGFwc2VydmljZSIgeHJlZmxhYmVsPSJsZGFwc2Vy dmljZSI+CisgICAgICA8dGVybT48bGl0ZXJhbD5sZGFwc2VydmljZTwvbGl0ZXJhbD48L3Rlcm0+ CisgICAgICA8bGlzdGl0ZW0+CisgICAgICAgPHBhcmE+CisgICAgICAgIFRoaXMgb3B0aW9uIHNw ZWNpZmllcyBhbiBMREFQIHF1ZXJ5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVmZXJlbmNlIGNvbm5l Y3Rpb24gcGFyZW1ldGVycworICAgICAgICBzdG9yZWQgaW4gYW4gTERBUCBzZXJ2ZXIuIFRoaXMg ZnVuY3Rpb25hbGl0eSBpcyBkZXNjcmliZWQgaW4gbW9yZSBkZXRhaWwgaW4gPHhyZWYgbGlua2Vu ZD0ibGlicHEtbGRhcCIvPi4KKyAgICAgICAgPC9wYXJhPgorICAgICAgPC9saXN0aXRlbT4KKyAg ICAgPC92YXJsaXN0ZW50cnk+CisKICAgICAgPHZhcmxpc3RlbnRyeSBpZD0ibGlicHEtY29ubmVj dC10YXJnZXQtc2Vzc2lvbi1hdHRycyIgeHJlZmxhYmVsPSJ0YXJnZXRfc2Vzc2lvbl9hdHRycyI+ CiAgICAgICA8dGVybT48bGl0ZXJhbD50YXJnZXRfc2Vzc2lvbl9hdHRyczwvbGl0ZXJhbD48L3Rl cm0+CiAgICAgICA8bGlzdGl0ZW0+CmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9m ZS1jb25uZWN0LmMgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1jb25uZWN0LmMKaW5kZXggYTBk MmY3NDk4MTEuLmI5NGE3ODY3Zjk5IDEwMDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9m ZS1jb25uZWN0LmMKKysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtY29ubmVjdC5jCkBAIC0y MDYsNiArMjA2LDEwIEBAIHN0YXRpYyBjb25zdCBpbnRlcm5hbFBRY29ubmluZm9PcHRpb24gUFFj b25uaW5mb09wdGlvbnNbXSA9IHsKIAkJIkRhdGFiYXNlLVNlcnZpY2UtRmlsZSIsICIiLCA2NCwK IAlvZmZzZXRvZihzdHJ1Y3QgcGdfY29ubiwgcGdzZXJ2aWNlZmlsZSl9LAoKKwl7ImxkYXBzZXJ2 aWNlIiwgIlBHTERBUFNFUlZJQ0UiLCBOVUxMLCBOVUxMLAorCQkiRGF0YWJhc2UtTERBUC1TZXJ2 aWNlIiwgIiIsIDIwLAorCW9mZnNldG9mKHN0cnVjdCBwZ19jb25uLCBwZ2xkYXBzZXJ2aWNlKX0s CisKIAl7InVzZXIiLCAiUEdVU0VSIiwgTlVMTCwgTlVMTCwKIAkJIkRhdGFiYXNlLVVzZXIiLCAi IiwgMjAsCiAJb2Zmc2V0b2Yoc3RydWN0IHBnX2Nvbm4sIHBndXNlcil9LApAQCAtNTk1NSw2ICs1 OTU5LDcgQEAgcGFyc2VTZXJ2aWNlSW5mbyhQUWNvbm5pbmZvT3B0aW9uICpvcHRpb25zLCBQUUV4 cEJ1ZmZlciBlcnJvck1lc3NhZ2UpCiB7CiAJY29uc3QgY2hhciAqc2VydmljZSA9IGNvbm5pbmZv X2dldHZhbChvcHRpb25zLCAic2VydmljZSIpOwogCWNvbnN0IGNoYXIgKnNlcnZpY2VfZm5hbWUg PSBjb25uaW5mb19nZXR2YWwob3B0aW9ucywgInNlcnZpY2VmaWxlIik7CisJY29uc3QgY2hhciAq bGRhcHNlcnZpY2UgPSBjb25uaW5mb19nZXR2YWwob3B0aW9ucywgImxkYXBzZXJ2aWNlIik7CiAJ Y2hhcgkJc2VydmljZUZpbGVbTUFYUEdQQVRIXTsKIAljaGFyCSAgICplbnY7CiAJYm9vbAkJZ3Jv dXBfZm91bmQgPSBmYWxzZTsKQEAgLTU5NjksNiArNTk3NCwxMyBAQCBwYXJzZVNlcnZpY2VJbmZv KFBRY29ubmluZm9PcHRpb24gKm9wdGlvbnMsIFBRRXhwQnVmZmVyIGVycm9yTWVzc2FnZSkKIAlp ZiAoc2VydmljZSA9PSBOVUxMKQogCQlzZXJ2aWNlID0gZ2V0ZW52KCJQR1NFUlZJQ0UiKTsKCisj aWZkZWYgVVNFX0xEQVAKKwlpZiAobGRhcHNlcnZpY2UgIT0gTlVMTCkKKwkJaWYgKHN0cm5jbXAo bGRhcHNlcnZpY2UsICJsZGFwIiwgNCkgPT0gMCkKKwkJCWlmICghbGRhcFNlcnZpY2VMb29rdXAo bGRhcHNlcnZpY2UsIG9wdGlvbnMsIGVycm9yTWVzc2FnZSkpCisJCQkJcmV0dXJuIDA7CisjZW5k aWYKKwogCS8qIElmIG5vIHNlcnZpY2UgbmFtZSBnaXZlbiwgbm90aGluZyB0byBkbyAqLwogCWlm IChzZXJ2aWNlID09IE5VTEwpCiAJCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEvc3JjL2ludGVyZmFj ZXMvbGlicHEvbGlicHEtaW50LmggYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1pbnQuaApp bmRleCBmYjZhN2NiZjE1ZC4uYjU0MGQzYWMwNTQgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcmZhY2Vz L2xpYnBxL2xpYnBxLWludC5oCisrKyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWludC5o CkBAIC0zOTIsNiArMzkyLDcgQEAgc3RydWN0IHBnX2Nvbm4KIAljaGFyCSAgICpwZ3NlcnZpY2U7 CQkvKiBQb3N0Z3JlcyBzZXJ2aWNlLCBpZiBhbnkgKi8KIAljaGFyCSAgICpwZ3NlcnZpY2VmaWxl OwkvKiBwYXRoIHRvIGEgc2VydmljZSBmaWxlIGNvbnRhaW5pbmcKIAkJCQkJCQkJICogc2Vydmlj ZShzKSAqLworCWNoYXIJICAgKnBnbGRhcHNlcnZpY2U7CS8qIFBvc3RncmVzIExEQVAgc2Vydmlj ZSwgaWYgYW55ICovCiAJY2hhcgkgICAqcGd1c2VyOwkJCS8qIFBvc3RncmVzIHVzZXJuYW1lIGFu ZCBwYXNzd29yZCwgaWYgYW55ICovCiAJY2hhcgkgICAqcGdwYXNzOwogCWNoYXIJICAgKnBncGFz c2ZpbGU7CQkvKiBwYXRoIHRvIGEgZmlsZSBjb250YWluaW5nIHBhc3N3b3JkKHMpICovCmRpZmYg LS1naXQgYS9zcmMvdGVzdC9sZGFwL3QvMDAzX2xkYXBfY29ubmVjdGlvbl9wYXJhbV9sb29rdXAu cGwgYi9zcmMvdGVzdC9sZGFwL3QvMDAzX2xkYXBfY29ubmVjdGlvbl9wYXJhbV9sb29rdXAucGwK aW5kZXggMzU5ZmM3YTk5OGEuLjY5ODViZTY1NDA4IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9sZGFw L3QvMDAzX2xkYXBfY29ubmVjdGlvbl9wYXJhbV9sb29rdXAucGwKKysrIGIvc3JjL3Rlc3QvbGRh cC90LzAwM19sZGFwX2Nvbm5lY3Rpb25fcGFyYW1fbG9va3VwLnBsCkBAIC0xOTYsNiArMTk2LDE4 IEBAIGxvY2FsICRFTlZ7UEdTRVJWSUNFRklMRX0gPSAiJHNydmZpbGVfZW1wdHkiOwogCQlleHBl Y3RlZF9zdGRvdXQgPT4KIAkJICBxci9kZWZpbml0aW9uIG9mIHNlcnZpY2UgInVuZGVmaW5lZC1z ZXJ2aWNlIiBub3QgZm91bmQvKTsKCisJJGR1bW15X25vZGUtPmNvbm5lY3Rfb2soCisJCSJsZGFw c2VydmljZT1sZGFwOi8vbG9jYWxob3N0OiRsZGFwX3BvcnQvZGM9ZXhhbXBsZSxkYz1uZXQ/ZGVz Y3JpcHRpb24/b25lPyhjbj1teWRhdGFiYXNlKSIsCisJCSdjb25uZWN0aW9uIHdpdGggY29ycmVj dCAibGRhcHNlcnZpY2UiIHN0cmluZycsCisJCXNxbCA9PiAiU0VMRUNUICdjb25uZWN0Ml80JyIs CisJCWV4cGVjdGVkX3N0ZG91dCA9PiBxci9jb25uZWN0Ml80Lyk7CisKKwkkZHVtbXlfbm9kZS0+ Y29ubmVjdF9vaygKKwkJInBvc3RncmVzOi8vP2xkYXBzZXJ2aWNlPWxkYXAlM0ElMkYlMkZsb2Nh bGhvc3QlM0EkbGRhcF9wb3J0JTJGZGMlM0RleGFtcGxlJTJDZGMlM0RuZXQlM0ZkZXNjcmlwdGlv biUzRm9uZSUzRiUyOGNuJTNEbXlkYXRhYmFzZSUyOSIsCisJCSdjb25uZWN0aW9uIHdpdGggY29y cmVjdCAibGRhcHNlcnZpY2UiJywKKwkJc3FsID0+ICJTRUxFQ1QgJ2Nvbm5lY3QyXzUnIiwKKwkJ ZXhwZWN0ZWRfc3Rkb3V0ID0+IHFyL2Nvbm5lY3QyXzUvKTsKKwogCSMgUmVtb3ZlIGRlZmF1bHQg cGdfc2VydmljZS5jb25mLgogCXVubGluaygkc3J2ZmlsZV9kZWZhdWx0KTsKIH0KLS0KMi40OS4w Cgo= --000000000000d4fc3e064827f273--