1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-14 18:42:34 +03:00

Rename gist stratnum support function

Commit 7406ab623f added a gist support function that we internally
refer to by the symbol GIST_STRATNUM_PROC.  This translated from
"well-known" strategy numbers to opfamily-specific strategy numbers.
However, we later (commit 630f9a43ce) changed this to fit into
index-AM-level compare type mapping, so this function actually now
maps from compare type to opfamily-specific strategy numbers.  So this
name is no longer fitting.

Moreover, the index AM level also supports the opposite, a function to
map from strategy number to compare type.  This is currently not
supported in gist, but one might wonder what this function is supposed
to be called when it is added.

This patch changes the naming of the gist-level functionality to be
more in line with the index-AM-level functionality.  This makes sense
because these are essentially the same thing on different levels.
This also changes the names of the externally visible functions that
are provided for use as such a support function.

Reviewed-by: Paul A Jungwirth <pj@illuminatedcomputing.com>
Discussion: https://www.postgresql.org/message-id/37ebb1d9-9036-485f-a215-e55435689917%40eisentraut.org
This commit is contained in:
Peter Eisentraut
2025-06-02 08:33:04 +02:00
parent 5231ed8262
commit 32edf732e8
14 changed files with 92 additions and 81 deletions

View File

@ -3,85 +3,85 @@
-- complain if script is sourced in psql, rather than via CREATE EXTENSION -- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.8'" to load this file. \quit \echo Use "ALTER EXTENSION btree_gist UPDATE TO '1.8'" to load this file. \quit
CREATE FUNCTION gist_stratnum_btree(int) CREATE FUNCTION gist_translate_cmptype_btree(int)
RETURNS smallint RETURNS smallint
AS 'MODULE_PATHNAME' AS 'MODULE_PATHNAME'
LANGUAGE C IMMUTABLE PARALLEL SAFE STRICT; LANGUAGE C IMMUTABLE PARALLEL SAFE STRICT;
ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD ALTER OPERATOR FAMILY gist_oid_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD ALTER OPERATOR FAMILY gist_int2_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD ALTER OPERATOR FAMILY gist_int4_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD ALTER OPERATOR FAMILY gist_int8_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD ALTER OPERATOR FAMILY gist_float4_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD ALTER OPERATOR FAMILY gist_float8_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD ALTER OPERATOR FAMILY gist_timestamp_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD ALTER OPERATOR FAMILY gist_timestamptz_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_time_ops USING gist ADD ALTER OPERATOR FAMILY gist_time_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_date_ops USING gist ADD ALTER OPERATOR FAMILY gist_date_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD ALTER OPERATOR FAMILY gist_interval_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD ALTER OPERATOR FAMILY gist_cash_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD ALTER OPERATOR FAMILY gist_macaddr_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_text_ops USING gist ADD ALTER OPERATOR FAMILY gist_text_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD ALTER OPERATOR FAMILY gist_bpchar_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD ALTER OPERATOR FAMILY gist_bytea_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD ALTER OPERATOR FAMILY gist_numeric_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD ALTER OPERATOR FAMILY gist_bit_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD ALTER OPERATOR FAMILY gist_vbit_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_inet_ops USING gist ADD ALTER OPERATOR FAMILY gist_inet_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_cidr_ops USING gist ADD ALTER OPERATOR FAMILY gist_cidr_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_timetz_ops USING gist ADD ALTER OPERATOR FAMILY gist_timetz_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_uuid_ops USING gist ADD ALTER OPERATOR FAMILY gist_uuid_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_macaddr8_ops USING gist ADD ALTER OPERATOR FAMILY gist_macaddr8_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_enum_ops USING gist ADD ALTER OPERATOR FAMILY gist_enum_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;
ALTER OPERATOR FAMILY gist_bool_ops USING gist ADD ALTER OPERATOR FAMILY gist_bool_ops USING gist ADD
FUNCTION 12 ("any", "any") gist_stratnum_btree (int) ; FUNCTION 12 ("any", "any") gist_translate_cmptype_btree (int) ;

View File

@ -15,7 +15,7 @@ PG_MODULE_MAGIC_EXT(
PG_FUNCTION_INFO_V1(gbt_decompress); PG_FUNCTION_INFO_V1(gbt_decompress);
PG_FUNCTION_INFO_V1(gbtreekey_in); PG_FUNCTION_INFO_V1(gbtreekey_in);
PG_FUNCTION_INFO_V1(gbtreekey_out); PG_FUNCTION_INFO_V1(gbtreekey_out);
PG_FUNCTION_INFO_V1(gist_stratnum_btree); PG_FUNCTION_INFO_V1(gist_translate_cmptype_btree);
/************************************************** /**************************************************
* In/Out for keys * In/Out for keys
@ -62,7 +62,7 @@ gbt_decompress(PG_FUNCTION_ARGS)
* Returns the btree number for supported operators, otherwise invalid. * Returns the btree number for supported operators, otherwise invalid.
*/ */
Datum Datum
gist_stratnum_btree(PG_FUNCTION_ARGS) gist_translate_cmptype_btree(PG_FUNCTION_ARGS)
{ {
CompareType cmptype = PG_GETARG_INT32(0); CompareType cmptype = PG_GETARG_INT32(0);

View File

@ -1,13 +1,13 @@
-- test stratnum support func -- test stratnum translation support func
SELECT gist_stratnum_btree(7); SELECT gist_translate_cmptype_btree(7);
gist_stratnum_btree gist_translate_cmptype_btree
--------------------- ------------------------------
0 0
(1 row) (1 row)
SELECT gist_stratnum_btree(3); SELECT gist_translate_cmptype_btree(3);
gist_stratnum_btree gist_translate_cmptype_btree
--------------------- ------------------------------
3 3
(1 row) (1 row)

View File

@ -1,3 +1,3 @@
-- test stratnum support func -- test stratnum translation support func
SELECT gist_stratnum_btree(7); SELECT gist_translate_cmptype_btree(7);
SELECT gist_stratnum_btree(3); SELECT gist_translate_cmptype_btree(3);

View File

@ -1170,7 +1170,7 @@ my_sortsupport(PG_FUNCTION_ARGS)
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><function>stratnum</function></term> <term><function>translate_cmptype</function></term>
<listitem> <listitem>
<para> <para>
Given a <literal>CompareType</literal> value from Given a <literal>CompareType</literal> value from
@ -1188,12 +1188,23 @@ my_sortsupport(PG_FUNCTION_ARGS)
non-<literal>WITHOUT OVERLAPS</literal> part(s) of an index constraint. non-<literal>WITHOUT OVERLAPS</literal> part(s) of an index constraint.
</para> </para>
<para>
This support function corresponds to the index access method callback
function <structfield>amtranslatecmptype</structfield> (see <xref
linkend="index-functions"/>). The
<structfield>amtranslatecmptype</structfield> callback function for
GiST indexes merely calls down to the
<function>translate_cmptype</function> support function of the
respective operator family, since the GiST index access method has no
fixed strategy numbers itself.
</para>
<para> <para>
The <acronym>SQL</acronym> declaration of the function must look like The <acronym>SQL</acronym> declaration of the function must look like
this: this:
<programlisting> <programlisting>
CREATE OR REPLACE FUNCTION my_stratnum(integer) CREATE OR REPLACE FUNCTION my_translate_cmptype(integer)
RETURNS smallint RETURNS smallint
AS 'MODULE_PATHNAME' AS 'MODULE_PATHNAME'
LANGUAGE C STRICT; LANGUAGE C STRICT;
@ -1202,7 +1213,7 @@ LANGUAGE C STRICT;
And the operator family registration must look like this: And the operator family registration must look like this:
<programlisting> <programlisting>
ALTER OPERATOR FAMILY my_opfamily USING gist ADD ALTER OPERATOR FAMILY my_opfamily USING gist ADD
FUNCTION 12 ("any", "any") my_stratnum(int); FUNCTION 12 ("any", "any") my_translate_cmptype(int);
</programlisting> </programlisting>
</para> </para>
@ -1210,10 +1221,10 @@ ALTER OPERATOR FAMILY my_opfamily USING gist ADD
The matching code in the C module could then follow this skeleton: The matching code in the C module could then follow this skeleton:
<programlisting> <programlisting>
PG_FUNCTION_INFO_V1(my_stratnum); PG_FUNCTION_INFO_V1(my_translate_cmptype);
Datum Datum
my_stratnum(PG_FUNCTION_ARGS) my_translate_cmptype(PG_FUNCTION_ARGS)
{ {
CompareType cmptype = PG_GETARG_INT32(0); CompareType cmptype = PG_GETARG_INT32(0);
StrategyNumber ret = InvalidStrategy; StrategyNumber ret = InvalidStrategy;
@ -1232,11 +1243,11 @@ my_stratnum(PG_FUNCTION_ARGS)
<para> <para>
One translation function is provided by One translation function is provided by
<productname>PostgreSQL</productname>: <productname>PostgreSQL</productname>:
<literal>gist_stratnum_common</literal> is for operator classes that <literal>gist_translate_cmptype_common</literal> is for operator classes that
use the <literal>RT*StrategyNumber</literal> constants. use the <literal>RT*StrategyNumber</literal> constants.
The <literal>btree_gist</literal> The <literal>btree_gist</literal>
extension defines a second translation function, extension defines a second translation function,
<literal>gist_stratnum_btree</literal>, for operator classes that use <literal>gist_translate_cmptype_btree</literal>, for operator classes that use
the <literal>BT*StrategyNumber</literal> constants. the <literal>BT*StrategyNumber</literal> constants.
</para> </para>
</listitem> </listitem>

View File

@ -598,7 +598,7 @@
<entry>11</entry> <entry>11</entry>
</row> </row>
<row> <row>
<entry><function>stratnum</function></entry> <entry><function>translate_cmptype</function></entry>
<entry>translate compare types to strategy numbers <entry>translate compare types to strategy numbers
used by the operator class (optional)</entry> used by the operator class (optional)</entry>
<entry>12</entry> <entry>12</entry>

View File

@ -1058,11 +1058,11 @@ gistGetFakeLSN(Relation rel)
} }
/* /*
* This is a stratnum support function for GiST opclasses that use the * This is a stratnum translation support function for GiST opclasses that use
* RT*StrategyNumber constants. * the RT*StrategyNumber constants.
*/ */
Datum Datum
gist_stratnum_common(PG_FUNCTION_ARGS) gist_translate_cmptype_common(PG_FUNCTION_ARGS)
{ {
CompareType cmptype = PG_GETARG_INT32(0); CompareType cmptype = PG_GETARG_INT32(0);
@ -1090,9 +1090,9 @@ gist_stratnum_common(PG_FUNCTION_ARGS)
/* /*
* Returns the opclass's private stratnum used for the given compare type. * Returns the opclass's private stratnum used for the given compare type.
* *
* Calls the opclass's GIST_STRATNUM_PROC support function, if any, * Calls the opclass's GIST_TRANSLATE_CMPTYPE_PROC support function, if any,
* and returns the result. * and returns the result. Returns InvalidStrategy if the function is not
* Returns InvalidStrategy if the function is not defined. * defined.
*/ */
StrategyNumber StrategyNumber
gisttranslatecmptype(CompareType cmptype, Oid opfamily) gisttranslatecmptype(CompareType cmptype, Oid opfamily)
@ -1101,7 +1101,7 @@ gisttranslatecmptype(CompareType cmptype, Oid opfamily)
Datum result; Datum result;
/* Check whether the function is provided. */ /* Check whether the function is provided. */
funcid = get_opfamily_proc(opfamily, ANYOID, ANYOID, GIST_STRATNUM_PROC); funcid = get_opfamily_proc(opfamily, ANYOID, ANYOID, GIST_TRANSLATE_CMPTYPE_PROC);
if (!OidIsValid(funcid)) if (!OidIsValid(funcid))
return InvalidStrategy; return InvalidStrategy;

View File

@ -138,7 +138,7 @@ gistvalidate(Oid opclassoid)
ok = check_amproc_signature(procform->amproc, VOIDOID, true, ok = check_amproc_signature(procform->amproc, VOIDOID, true,
1, 1, INTERNALOID); 1, 1, INTERNALOID);
break; break;
case GIST_STRATNUM_PROC: case GIST_TRANSLATE_CMPTYPE_PROC:
ok = check_amproc_signature(procform->amproc, INT2OID, true, ok = check_amproc_signature(procform->amproc, INT2OID, true,
1, 1, INT4OID) && 1, 1, INT4OID) &&
procform->amproclefttype == ANYOID && procform->amproclefttype == ANYOID &&
@ -265,7 +265,7 @@ gistvalidate(Oid opclassoid)
if (i == GIST_DISTANCE_PROC || i == GIST_FETCH_PROC || if (i == GIST_DISTANCE_PROC || i == GIST_FETCH_PROC ||
i == GIST_COMPRESS_PROC || i == GIST_DECOMPRESS_PROC || i == GIST_COMPRESS_PROC || i == GIST_DECOMPRESS_PROC ||
i == GIST_OPTIONS_PROC || i == GIST_SORTSUPPORT_PROC || i == GIST_OPTIONS_PROC || i == GIST_SORTSUPPORT_PROC ||
i == GIST_STRATNUM_PROC) i == GIST_TRANSLATE_CMPTYPE_PROC)
continue; /* optional methods */ continue; /* optional methods */
ereport(INFO, ereport(INFO,
(errcode(ERRCODE_INVALID_OBJECT_DEFINITION), (errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
@ -336,7 +336,7 @@ gistadjustmembers(Oid opfamilyoid,
case GIST_FETCH_PROC: case GIST_FETCH_PROC:
case GIST_OPTIONS_PROC: case GIST_OPTIONS_PROC:
case GIST_SORTSUPPORT_PROC: case GIST_SORTSUPPORT_PROC:
case GIST_STRATNUM_PROC: case GIST_TRANSLATE_CMPTYPE_PROC:
/* Optional, so force it to be a soft family dependency */ /* Optional, so force it to be a soft family dependency */
op->ref_is_hard = false; op->ref_is_hard = false;
op->ref_is_family = true; op->ref_is_family = true;

View File

@ -40,7 +40,7 @@
#define GIST_FETCH_PROC 9 #define GIST_FETCH_PROC 9
#define GIST_OPTIONS_PROC 10 #define GIST_OPTIONS_PROC 10
#define GIST_SORTSUPPORT_PROC 11 #define GIST_SORTSUPPORT_PROC 11
#define GIST_STRATNUM_PROC 12 #define GIST_TRANSLATE_CMPTYPE_PROC 12
#define GISTNProcs 12 #define GISTNProcs 12
/* /*

View File

@ -57,6 +57,6 @@
*/ */
/* yyyymmddN */ /* yyyymmddN */
#define CATALOG_VERSION_NO 202505071 #define CATALOG_VERSION_NO 202506021
#endif #endif

View File

@ -533,7 +533,7 @@
amprocrighttype => 'box', amprocnum => '8', amproc => 'gist_box_distance' }, amprocrighttype => 'box', amprocnum => '8', amproc => 'gist_box_distance' },
{ amprocfamily => 'gist/box_ops', amproclefttype => 'any', { amprocfamily => 'gist/box_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
{ amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon', { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
amprocrighttype => 'polygon', amprocnum => '1', amprocrighttype => 'polygon', amprocnum => '1',
amproc => 'gist_poly_consistent' }, amproc => 'gist_poly_consistent' },
@ -555,7 +555,7 @@
amproc => 'gist_poly_distance' }, amproc => 'gist_poly_distance' },
{ amprocfamily => 'gist/poly_ops', amproclefttype => 'any', { amprocfamily => 'gist/poly_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
{ amprocfamily => 'gist/circle_ops', amproclefttype => 'circle', { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
amprocrighttype => 'circle', amprocnum => '1', amprocrighttype => 'circle', amprocnum => '1',
amproc => 'gist_circle_consistent' }, amproc => 'gist_circle_consistent' },
@ -576,7 +576,7 @@
amproc => 'gist_circle_distance' }, amproc => 'gist_circle_distance' },
{ amprocfamily => 'gist/circle_ops', amproclefttype => 'any', { amprocfamily => 'gist/circle_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
{ amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector', { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
amprocrighttype => 'tsvector', amprocnum => '1', amprocrighttype => 'tsvector', amprocnum => '1',
amproc => 'gtsvector_consistent(internal,tsvector,int2,oid,internal)' }, amproc => 'gtsvector_consistent(internal,tsvector,int2,oid,internal)' },
@ -636,7 +636,7 @@
amproc => 'range_sortsupport' }, amproc => 'range_sortsupport' },
{ amprocfamily => 'gist/range_ops', amproclefttype => 'any', { amprocfamily => 'gist/range_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
{ amprocfamily => 'gist/network_ops', amproclefttype => 'inet', { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
amprocrighttype => 'inet', amprocnum => '1', amprocrighttype => 'inet', amprocnum => '1',
amproc => 'inet_gist_consistent' }, amproc => 'inet_gist_consistent' },
@ -655,7 +655,7 @@
amprocrighttype => 'inet', amprocnum => '9', amproc => 'inet_gist_fetch' }, amprocrighttype => 'inet', amprocnum => '9', amproc => 'inet_gist_fetch' },
{ amprocfamily => 'gist/network_ops', amproclefttype => 'any', { amprocfamily => 'gist/network_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
{ amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange', { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
amprocrighttype => 'anymultirange', amprocnum => '1', amprocrighttype => 'anymultirange', amprocnum => '1',
amproc => 'multirange_gist_consistent' }, amproc => 'multirange_gist_consistent' },
@ -676,7 +676,7 @@
amproc => 'range_gist_same' }, amproc => 'range_gist_same' },
{ amprocfamily => 'gist/multirange_ops', amproclefttype => 'any', { amprocfamily => 'gist/multirange_ops', amproclefttype => 'any',
amprocrighttype => 'any', amprocnum => '12', amprocrighttype => 'any', amprocnum => '12',
amproc => 'gist_stratnum_common' }, amproc => 'gist_translate_cmptype_common' },
# gin # gin
{ amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray', { amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray',

View File

@ -12543,9 +12543,9 @@
# GiST stratnum implementations # GiST stratnum implementations
{ oid => '8047', descr => 'GiST support', { oid => '8047', descr => 'GiST support',
proname => 'gist_stratnum_common', prorettype => 'int2', proname => 'gist_translate_cmptype_common', prorettype => 'int2',
proargtypes => 'int4', proargtypes => 'int4',
prosrc => 'gist_stratnum_common' }, prosrc => 'gist_translate_cmptype_common' },
# AIO related functions # AIO related functions
{ oid => '9200', descr => 'information about in-progress asynchronous IOs', { oid => '9200', descr => 'information about in-progress asynchronous IOs',

View File

@ -890,17 +890,17 @@ SELECT pg_column_toast_chunk_id(a) IS NULL,
DROP TABLE test_chunk_id; DROP TABLE test_chunk_id;
DROP FUNCTION explain_mask_costs(text, bool, bool, bool, bool); DROP FUNCTION explain_mask_costs(text, bool, bool, bool, bool);
-- test stratnum support functions -- test stratnum translation support functions
SELECT gist_stratnum_common(7); SELECT gist_translate_cmptype_common(7);
gist_stratnum_common gist_translate_cmptype_common
---------------------- -------------------------------
3 3
(1 row) (1 row)
SELECT gist_stratnum_common(3); SELECT gist_translate_cmptype_common(3);
gist_stratnum_common gist_translate_cmptype_common
---------------------- -------------------------------
18 18
(1 row) (1 row)
-- relpath tests -- relpath tests

View File

@ -400,9 +400,9 @@ SELECT pg_column_toast_chunk_id(a) IS NULL,
DROP TABLE test_chunk_id; DROP TABLE test_chunk_id;
DROP FUNCTION explain_mask_costs(text, bool, bool, bool, bool); DROP FUNCTION explain_mask_costs(text, bool, bool, bool, bool);
-- test stratnum support functions -- test stratnum translation support functions
SELECT gist_stratnum_common(7); SELECT gist_translate_cmptype_common(7);
SELECT gist_stratnum_common(3); SELECT gist_translate_cmptype_common(3);
-- relpath tests -- relpath tests