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 1reirB-00D3z8-QN for pgsql-committers@arkaria.postgresql.org; Mon, 26 Feb 2024 21:49:54 +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 1reir8-00H4Ww-1r for pgsql-committers@arkaria.postgresql.org; Mon, 26 Feb 2024 21:49:50 +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 1reir7-00H4Wo-QW for pgsql-committers@lists.postgresql.org; Mon, 26 Feb 2024 21:49:50 +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.94.2) (envelope-from ) id 1reir5-001Gi6-4x for pgsql-committers@lists.postgresql.org; Mon, 26 Feb 2024 21:49:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=TpMFWwP5R7lrN2el1PVRE6G4hITBxgSXerT0wTa6G+k=; b=pdWT5UyT5iI/9Rwlz/XCeq0vOR jSNNzihDWv53E6ySh4DyGvvWYXmOFcWS1TSK1GBkBYlq/eInaa1AYPQrDEZTjw9SUx25/TcybrmRl TRAkRFwATNsq114Ydg2LJSbjRXy20Y3Y08sBgIQk/62dgJDHiP7JTppc2Fcf42ppTDNf/1zxjiCVX oKOJ58GehNX7t1avca0erJqFqWruvOHuKdMZwYChTgf7e5fBXbBz8Q7p95/TAD/sUyEFkzh/MBK1N A/aCQsQKbFK5ltr9z812NeIpPPvckO+QPBlYqp0nerLZswJD50TXNTVWkUkTNSmK3BD3NFSMrz84V hdBroMAg==; 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 1reir2-003D3u-6I for pgsql-committers@lists.postgresql.org; Mon, 26 Feb 2024 21:49:44 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1reir1-000vD0-MQ for pgsql-committers@lists.postgresql.org; Mon, 26 Feb 2024 21:49:44 +0000 Content-Type: multipart/mixed; boundary="===============0801133188357095550==" MIME-Version: 1.0 From: Nathan Bossart To: pgsql-committers@lists.postgresql.org Subject: pgsql: Add helper functions for dshash tables with string keys. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 26 Feb 2024 21:49:44 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============0801133188357095550== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 QWRkIGhlbHBlciBmdW5jdGlvbnMgZm9yIGRzaGFzaCB0YWJsZXMgd2l0aCBzdHJpbmcga2V5cy4K ClByZXNlbnRseSwgc3RyaW5nIGtleXMgYXJlIG5vdCB3ZWxsLXN1cHBvcnRlZCBmb3IgZHNoYXNo IHRhYmxlcy4KVGhlIGRzaGFzaCBjb2RlIGFsd2F5cyBjb3BpZXMga2V5X3NpemUgYnl0ZXMgaW50 byBuZXcgZW50cmllcycKa2V5cywgYW5kIGRzaGFzaC5oIG9ubHkgcHJvdmlkZXMgY29tcGFyZSBh bmQgaGFzaCBmdW5jdGlvbnMgdGhhdApmb3J3YXJkIHRvIG1lbWNtcCgpIGFuZCB0YWdfaGFzaCgp LCBib3RoIG9mIHdoaWNoIGRvIG5vdCBzdG9wIGF0CnRoZSBmaXJzdCBOVUwuICBUaGlzIG1lYW5z IHRoYXQgY2FsbGVycyBtdXN0IHBhZCBzdHJpbmcga2V5cyBzbwp0aGF0IHRoZSBkYXRhIGJleW9u ZCB0aGUgZmlyc3QgTlVMIGRvZXMgbm90IGFkdmVyc2VseSBhZmZlY3QgdGhlCnJlc3VsdHMgb2Yg Y29weWluZywgY29tcGFyaW5nLCBhbmQgaGFzaGluZyB0aGUga2V5cy4KClRvIGJldHRlciBzdXBw b3J0IHN0cmluZyBrZXlzIGluIGRzaGFzaCB0YWJsZXMsIHRoaXMgY29tbWl0IGRvZXMKYSBjb3Vw bGUgdGhpbmdzOgoKKiBBIG5ldyBjb3B5X2Z1bmN0aW9uIGZpZWxkIGlzIGFkZGVkIHRvIHRoZSBk c2hhc2hfcGFyYW1ldGVycwogIHN0cnVjdC4gIFRoaXMgZnVuY3Rpb24gcG9pbnRlciBzcGVjaWZp ZXMgaG93IHRoZSBrZXkgc2hvdWxkIGJlCiAgY29waWVkIGludG8gbmV3IHRhYmxlIGVudHJpZXMu ICBGb3IgZXhhbXBsZSwgd2Ugb25seSB3YW50IHRvIGNvcHkKICB1cCB0byB0aGUgZmlyc3QgTlVM IGJ5dGUgZm9yIHN0cmluZyBrZXlzLiAgQSBkc2hhc2hfbWVtY3B5KCkKICBoZWxwZXIgZnVuY3Rp b24gaXMgcHJvdmlkZWQgYW5kIHVzZWQgZm9yIGFsbCBleGlzdGluZyBpbi10cmVlCiAgZHNoYXNo IHRhYmxlcyB3aXRob3V0IHN0cmluZyBrZXlzLgoKKiBBIHNldCBvZiBoZWxwZXIgZnVuY3Rpb25z IGZvciBzdHJpbmcga2V5cyBhcmUgcHJvdmlkZWQuICBUaGVzZQogIGhlbHBlciBmdW5jdGlvbnMg Zm9yd2FyZCB0byBzdHJjbXAoKSwgc3RyY3B5KCksIGFuZAogIHN0cmluZ19oYXNoKCksIGFsbCBv ZiB3aGljaCBpZ25vcmUgZGF0YSBiZXlvbmQgdGhlIGZpcnN0IE5VTC4KClRoaXMgY29tbWl0IGFs c28gYWRqdXN0cyB0aGUgRFNNIHJlZ2lzdHJ5J3MgZHNoYXNoIHRhYmxlIHRvIHVzZSB0aGUKbmV3 IGhlbHBlciBmdW5jdGlvbnMgZm9yIHN0cmluZyBrZXlzLgoKUmV2aWV3ZWQtYnk6IEFuZHkgRmFu CkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vMjAyNDAxMTkyMTU5NDEuR0ExMzIyMDc5 JTQwbmF0aGFueHBzMTMKCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0 cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi80MmExZGUzMDEzZWFjMzk0YzNh MTcwY2U3MjhmMDI4MGE2MjE4N2JkCgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpzcmMv YmFja2VuZC9saWIvZHNoYXNoLmMgICAgICAgICAgICAgICAgICAgfCA1OCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0Kc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sYXVuY2hl ci5jIHwgIDEgKwpzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9kc21fcmVnaXN0cnkuYyAgICAgfCAg OSArKystLQpzcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRfc2htZW0uYyAgfCAgMSAr CnNyYy9iYWNrZW5kL3V0aWxzL2NhY2hlL3R5cGNhY2hlLmMgICAgICAgICB8ICAyICsrCnNyYy9p bmNsdWRlL2xpYi9kc2hhc2guaCAgICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrKy0KNiBm aWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoK --===============0801133188357095550==--