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 1rnmDP-00F6Ic-HQ for pgsql-committers@arkaria.postgresql.org; Fri, 22 Mar 2024 21:14:15 +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 1rnmDO-007TWr-4x for pgsql-committers@arkaria.postgresql.org; Fri, 22 Mar 2024 21:14:14 +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 1rnmDN-007TWN-Ts for pgsql-committers@lists.postgresql.org; Fri, 22 Mar 2024 21:14:14 +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 1rnmDH-005yEf-9C for pgsql-committers@lists.postgresql.org; Fri, 22 Mar 2024 21:14:13 +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 1rnmDF-00GFfe-BQ for pgsql-committers@lists.postgresql.org; Fri, 22 Mar 2024 21:14:05 +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 1rnmDE-0059B9-89 for pgsql-committers@lists.postgresql.org; Fri, 22 Mar 2024 21:14:04 +0000 Content-Type: multipart/mixed; boundary="===============4111911798531049862==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: Use a hash table for catcache.c's CatCList objects. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 22 Mar 2024 21:14:04 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4111911798531049862== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VXNlIGEgaGFzaCB0YWJsZSBmb3IgY2F0Y2FjaGUuYydzIENhdENMaXN0IG9iamVjdHMuCgpVcCB0 byBub3csIGFsbCBvZiB0aGUgImNhdGNhY2hlIGxpc3QiIG9iamVjdHMgd2l0aGluIGEgY2F0YWxv ZyBjYWNoZQp3ZXJlIGp1c3QgY2hhaW5lZCB0b2dldGhlciBvbiBhIHNpbmdsZSBkbGlzdCwgcmVx dWlyaW5nIE8oTikgdGltZSB0bwpzZWFyY2guICBSZW1hcmthYmx5LCB3ZSd2ZSBub3QgaGFkIHNl cmlvdXMgcGVyZm9ybWFuY2UgcHJvYmxlbXMgd2l0aAp0aGF0IHNvIGZhcjsgYnV0IHdlIGdvdCBh IGNvbXBsYWludCBvZiBhIGJhZCBwZXJmb3JtYW5jZSByZWdyZXNzaW9uCmZyb20gdjE1IGluIGEg Y2FzZSB3aXRoIGEgbGFyZ2UgbnVtYmVyIG9mIHJvbGVzIGluIHRoZSBzeXN0ZW0sIHdoaWNoCnRy YWNlZCBkb3duIHRvIE8oTl4yKSB0b3RhbCB0aW1lIHdoZW4gd2UgcHJvYmVkIE4gY2F0Y2FjaGUg bGlzdHMuCgpSZXBsYWNlIHRoYXQgZGF0YSBzdHJ1Y3R1cmUgd2l0aCBhIGhhc2h0YWJsZSBoYXZp bmcgYW4gZW5sYXJnZWFibGUKbnVtYmVyIG9mIGRsaXN0cywgaW4gYW4gZXhhY3RseSBwYXJhbGxl bCB3YXkgdG8gdGhlIGRhdGEgc3RydWN0dXJlCndlJ3ZlIHVzZWQgZm9yIHllYXJzIGZvciB0aGUg cGxhaW4gQ2F0Q1R1cCBjYWNoZSBtZW1iZXJzLiAgVGhlIGV4dHJhCmNvc3Qgb2YgbWFpbnRhaW5p bmcgYSBoYXNoIHRhYmxlIHNlZW1zIG5lZ2xpZ2libGUsIHNpbmNlIHdlIHdlcmUKYWxyZWFkeSBj b21wdXRpbmcgYSBoYXNoIHZhbHVlIGZvciBsaXN0IHNlYXJjaGVzLgoKTm9ybWFsbHkgdGhpcydk IGJlIEhFQUQtb25seSBtYXRlcmlhbCwgYnV0IGluIHZpZXcgb2YgdGhlIHBlcmZvcm1hbmNlCnJl Z3Jlc3Npb24gaXQgc2VlbXMgYWR2aXNhYmxlIHRvIGJhY2stcGF0Y2ggaW50byB2MTYuICBJbiB0 aGUgdjE2CnZlcnNpb24gb2YgdGhlIHBhdGNoLCBsZWF2ZSB0aGUgZGVhZCBjY19saXN0cyBmaWVs ZCB3aGVyZSBpdCBpcyBhbmQKYWRkIHRoZSBuZXcgZmllbGRzIGF0IHRoZSBlbmQgb2Ygc3RydWN0 IGNhdGNhY2hlLCB0byBhdm9pZCBwb3NzaWJsZQpBQkkgYnJlYWthZ2UgaW4gY2FzZSBhbnkgZXh0 ZXJuYWwgY29kZSBpcyBsb29raW5nIGF0IHRoZXNlIHN0cnVjdHMuCihXZSBhc3N1bWUgbm8gZXh0 ZXJuYWwgY29kZSBpcyBhY3R1YWxseSBhbGxvY2F0aW5nIG5ldyBjYXRjYWNoZQpzdHJ1Y3RzLikK ClBlciByZXBvcnQgZnJvbSBhbGV4IHdvcmsuCgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5l cy9tL0NBR3ZYZDNPU01iSlF3T1NjLVRxLVJvMUNBej12Z2dFcmRTRzdwdjJzNnZtbVRPTEpTZ0Bt YWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRw czovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzQ3MzE4MmM5NTIzYWZhZDEwZTk1 MDcxNDU2OTBkOTAyYTBiYzdmMDQKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9i YWNrZW5kL3V0aWxzL2NhY2hlL2NhdGNhY2hlLmMgfCAxNDMgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLQpzcmMvaW5jbHVkZS91dGlscy9jYXRjYWNoZS5oICAgICAgIHwgICA2 ICstCjIgZmlsZXMgY2hhbmdlZCwgMTI0IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoK --===============4111911798531049862==--