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 1smCjo-00414f-P8 for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Sep 2024 13:41:29 +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 1smCjn-00AfO8-BE for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Sep 2024 13:41:27 +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 1smCjm-00AfNH-W3 for pgsql-hackers@lists.postgresql.org; Thu, 05 Sep 2024 13:41:27 +0000 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1smCjl-000I9O-Ah for pgsql-hackers@postgresql.org; Thu, 05 Sep 2024 13:41:26 +0000 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-42bbd0a40faso7314645e9.1 for ; Thu, 05 Sep 2024 06:41:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725543684; x=1726148484; darn=postgresql.org; h=in-reply-to:content-language:references:cc:to:subject:from :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=Wa7GaOEoJxPoBXgcfdhhAsj8oSr/xr1urhVutKdoLH0=; b=Dzuam/z9dXsN6B+50JZ3629jAWzlYQN9Lr450JD5PT8F+M2Uy36eO7ZrOI+JkixT57 0z4mQtHAPynOJHPYjqe6V2/VfqhotM0KD5CLfKW3UwHvekFxHlZZaZf1JaFJYso3prvC 7GLNIbbd9wzOwaGy7oCLV1E71WwCdE5hP8yj1lQQDbgZLoGuRoh5njobhDPam6LOkkez dZ0AH2l5LpkadwP8O+43DEnvv+eK8SOiI0nwrx3s1azv3HftVXIRiQCuR25CRkypheif Vub6f7whdyR8P8+9ngWK0XlGNjE+kOmz3MgPnfBLWxZgSYv4gAQTopky2obQeuqAVWiE nXdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725543684; x=1726148484; h=in-reply-to:content-language:references:cc:to:subject:from :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Wa7GaOEoJxPoBXgcfdhhAsj8oSr/xr1urhVutKdoLH0=; b=WA8/5+uHQJDQ+SUidsr7Aj1eZKbrqOesIrTO4mAkmyihiZ/VRHF+pJwIrbLhiUUrp7 xB/G/c6Np58ypj6TRqB4LDX+X5d7I4rJrDBEjRB4sDKilsUJCCbw/m8Ay1ezRvmOyx3w GPavyPgnbUFsQY2KSHIGj4p8cv97KKJ5M7eh1ufsO5pOiP479QuTg7Dtmc6+jAInVNbw 7gfC12/bVRmhEAd+43Tn9gRYk08cmRrIYnCH3kiEG8C1T9F4vIRNyQJQZbexYCbMl+kO azLuynO0zIuFnUeeaOFkzLAqxYsLvIxTnGpABWHcLeGU+v0b/RQixgNVrMgEJWxG4FOy 1BOw== X-Forwarded-Encrypted: i=1; AJvYcCWz2/2KSf3TgoYw+BYXhaZqayewBAXFVBuHymyUhyZrrPYR1G7kKU41uobKlaqpoTuslzcBs9dxCCMULWxh@postgresql.org X-Gm-Message-State: AOJu0YwcW+9cm5+PizugodRlX174bReA/O1zKdZ16Y5svnN54M9AU5c5 O3s3k24wombFJsxbwfF5AE61P6aM3wciuHfNNN+Ux4yupXOGuHLo X-Google-Smtp-Source: AGHT+IEdwbq6lkIURAB5lGF8fEcyWBf0jgJBTsHwxioVpmIuXA1Q5KAHHw+Lhi5yJz73JqNvTwqUvA== X-Received: by 2002:a05:600c:35d5:b0:426:64a2:5375 with SMTP id 5b1f17b1804b1-42c880ec202mr78966785e9.1.1725543683834; Thu, 05 Sep 2024 06:41:23 -0700 (PDT) Received: from ?IPV6:2a0c:5a81:4308:2600:89e:f549:6118:ca6a? ([2a0c:5a81:4308:2600:89e:f549:6118:ca6a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-376548acb59sm6801268f8f.58.2024.09.05.06.41.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Sep 2024 06:41:23 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------eOoouq4fgeUPPKTnsPocEzK0" Message-ID: <529295b2-6ba9-4dae-acd1-20a9c6fb8f9a@gmail.com> Date: Thu, 5 Sep 2024 15:41:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Andrei Lepikhov Subject: Re: Create syscaches for pg_extension To: Michael Paquier Cc: Pavel Stehule , Jelte Fennema-Nio , PostgreSQL-development , Alexander Korotkov References: Content-Language: en-US In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------eOoouq4fgeUPPKTnsPocEzK0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 22/8/2024 03:49, Michael Paquier wrote: > On Mon, Aug 19, 2024 at 03:21:30PM +0900, Michael Paquier wrote: >> I won't hide that I've wanted that in the past.. > > And I have bumped into a case where this has been helpful today, so > applied. Thanks! It had been my dream, too, for years. But the reason was the too-costly call of the get_extension_oid routine (no less than pgbench 2-3% of overhead when checked it in the planner hook). It seems that the get_extension_oid routine was not modified when the sys cache was introduced. What is the reason? It may be that this routine is redundant now, but if not, and we want to hold the API that extensions use, maybe we should rewrite it, too. See the attachment proposing changes. -- regards, Andrei Lepikhov --------------eOoouq4fgeUPPKTnsPocEzK0 Content-Type: text/plain; charset=UTF-8; name="0001-Use-EXTENSIONNAME-syscache-to-find-extension-oid.patch" Content-Disposition: attachment; filename*0="0001-Use-EXTENSIONNAME-syscache-to-find-extension-oid.patch" Content-Transfer-Encoding: base64 RnJvbSBjMjcyNDFlODI0ZGUzYmY4MmIxYWM3ZWYyNjNmZWMxM2ZlOGYwZWQ2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmVpIFYuIExlcGlraG92IiA8bGVwaWhvdkBn bWFpbC5jb20+CkRhdGU6IFRodSwgNSBTZXAgMjAyNCAxNTowMzoxMCArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIFVzZSBFWFRFTlNJT05OQU1FIHN5c2NhY2hlIHRvIGZpbmQgZXh0ZW5zaW9u IG9pZC4KCi0tLQogc3JjL2JhY2tlbmQvY29tbWFuZHMvZXh0ZW5zaW9uLmMgfCAyOCArKyst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z KCspLCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jb21tYW5k cy9leHRlbnNpb24uYyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4dGVuc2lvbi5jCmluZGV4 IDE2NDNjOGM2OWEuLmU4ZmJlNWFmZjAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1h bmRzL2V4dGVuc2lvbi5jCisrKyBiL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4dGVuc2lvbi5j CkBAIC02NCw2ICs2NCw3IEBACiAjaW5jbHVkZSAidXRpbHMvbWVtdXRpbHMuaCIKICNpbmNs dWRlICJ1dGlscy9yZWwuaCIKICNpbmNsdWRlICJ1dGlscy9zbmFwbWdyLmgiCisjaW5jbHVk ZSAidXRpbHMvc3lzY2FjaGUuaCIKICNpbmNsdWRlICJ1dGlscy92YXJsZW5hLmgiCiAKIApA QCAtMTQ1LDMyICsxNDYsOSBAQCBPaWQKIGdldF9leHRlbnNpb25fb2lkKGNvbnN0IGNoYXIg KmV4dG5hbWUsIGJvb2wgbWlzc2luZ19vaykKIHsKIAlPaWQJCQlyZXN1bHQ7Ci0JUmVsYXRp b24JcmVsOwotCVN5c1NjYW5EZXNjIHNjYW5kZXNjOwotCUhlYXBUdXBsZQl0dXBsZTsKLQlT Y2FuS2V5RGF0YSBlbnRyeVsxXTsKLQotCXJlbCA9IHRhYmxlX29wZW4oRXh0ZW5zaW9uUmVs YXRpb25JZCwgQWNjZXNzU2hhcmVMb2NrKTsKLQotCVNjYW5LZXlJbml0KCZlbnRyeVswXSwK LQkJCQlBbnVtX3BnX2V4dGVuc2lvbl9leHRuYW1lLAotCQkJCUJURXF1YWxTdHJhdGVneU51 bWJlciwgRl9OQU1FRVEsCi0JCQkJQ1N0cmluZ0dldERhdHVtKGV4dG5hbWUpKTsKLQotCXNj YW5kZXNjID0gc3lzdGFibGVfYmVnaW5zY2FuKHJlbCwgRXh0ZW5zaW9uTmFtZUluZGV4SWQs IHRydWUsCi0JCQkJCQkJCSAgTlVMTCwgMSwgZW50cnkpOwotCi0JdHVwbGUgPSBzeXN0YWJs ZV9nZXRuZXh0KHNjYW5kZXNjKTsKIAotCS8qIFdlIGFzc3VtZSB0aGF0IHRoZXJlIGNhbiBi ZSBhdCBtb3N0IG9uZSBtYXRjaGluZyB0dXBsZSAqLwotCWlmIChIZWFwVHVwbGVJc1ZhbGlk KHR1cGxlKSkKLQkJcmVzdWx0ID0gKChGb3JtX3BnX2V4dGVuc2lvbikgR0VUU1RSVUNUKHR1 cGxlKSktPm9pZDsKLQllbHNlCi0JCXJlc3VsdCA9IEludmFsaWRPaWQ7Ci0KLQlzeXN0YWJs ZV9lbmRzY2FuKHNjYW5kZXNjKTsKLQotCXRhYmxlX2Nsb3NlKHJlbCwgQWNjZXNzU2hhcmVM b2NrKTsKKwlyZXN1bHQgPSBHZXRTeXNDYWNoZU9pZDEoRVhURU5TSU9OTkFNRSwgQW51bV9w Z19leHRlbnNpb25fb2lkLAorCQkJCQkJCUNTdHJpbmdHZXREYXR1bShleHRuYW1lKSk7CiAK IAlpZiAoIU9pZElzVmFsaWQocmVzdWx0KSAmJiAhbWlzc2luZ19vaykKIAkJZXJlcG9ydChF UlJPUiwKLS0gCjIuNDYuMAoK --------------eOoouq4fgeUPPKTnsPocEzK0--