Re: Improve cache hit rate for OprCacheHash - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Re: Improve cache hit rate for OprCacheHash
Date
Msg-id 19d1070b-64ca-4432-8ed3-2d6d2203c382@iki.fi
Whole thread Raw
In response to Improve cache hit rate for OprCacheHash  (myzhen <zhenmingyang@yeah.net>)
Responses Re:Re: Improve cache hit rate for OprCacheHash
List pgsql-hackers
On 22/08/2025 14:15, myzhen wrote:
> The order of all schemas in OprCacheKey.search_path should be 
> meaningless.

No, operators live in schemas, just like tables and functions. To 
demonstrate:

create schema schema1;
create schema schema2;

create function schema1.plus(int, int) RETURNS int AS $$ SELECT $1 + $1 
$$ LANGUAGE SQL;
create function schema2.minus(int, int) RETURNS int AS $$ SELECT $1 - $1 
$$ LANGUAGE SQL;

CREATE OPERATOR schema1.@+-@ (LEFTARG = int, RIGHTARG = int, FUNCTION=plus);
CREATE OPERATOR schema2.@+-@ (LEFTARG = int, RIGHTARG = int, 
FUNCTION=minus);

postgres=# set search_path=schema1,schema2;
SET
postgres=# select 1 @+-@ 1;
  ?column?
----------
         2
(1 row)

postgres=# set search_path=schema2,schema1;
SET
postgres=# select 1 @+-@ 1;
  ?column?
----------
         0
(1 row)

- Heikki




pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: BackendKeyData is mandatory?
Next
From: Mihail Nikalayeu
Date:
Subject: Re: [BUG?] check_exclusion_or_unique_constraint false negative