52 elog(
ERROR,
"cache lookup failed for operator class %u", opclassoid);
84 errmsg(
"operator family \"%s\" of access method %s contains support function %s with different left and right input types",
94 if (
procform->amproclefttype != opcintype)
150 errmsg(
"operator family \"%s\" of access method %s contains function %s with invalid support number %d",
151 opfamilyname,
"gist",
162 errmsg(
"operator family \"%s\" of access method %s contains function %s with wrong signature for support number %d",
163 opfamilyname,
"gist",
182 errmsg(
"operator family \"%s\" of access method %s contains operator %s with invalid strategy number %d",
183 opfamilyname,
"gist",
200 errmsg(
"operator family \"%s\" of access method %s contains unsupported ORDER BY specification for operator %s",
201 opfamilyname,
"gist",
211 errmsg(
"operator family \"%s\" of access method %s contains incorrect ORDER BY opfamily specification for operator %s",
212 opfamilyname,
"gist",
230 errmsg(
"operator family \"%s\" of access method %s contains operator %s with wrong signature",
231 opfamilyname,
"gist",
272 errmsg(
"operator class \"%s\" of access method %s is missing support function %d",
273 opclassname,
"gist",
i)));
303 foreach(
lc, operators)
348 errmsg(
"support function number %d is invalid for access method %s",
bool check_amproc_signature(Oid funcid, Oid restype, bool exact, int minargs, int maxargs,...)
bool check_amop_signature(Oid opno, Oid restype, Oid lefttype, Oid righttype)
List * identify_opfamily_groups(CatCList *oprlist, CatCList *proclist)
bool opfamily_can_sort_type(Oid opfamilyoid, Oid datatypeoid)
bool check_amoptsproc_signature(Oid funcid)
#define OidIsValid(objectId)
void ReleaseCatCacheList(CatCList *list)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define GIST_DECOMPRESS_PROC
#define GIST_PICKSPLIT_PROC
#define GIST_CONSISTENT_PROC
#define GIST_SORTSUPPORT_PROC
#define GIST_COMPRESS_PROC
#define GIST_PENALTY_PROC
#define GIST_OPTIONS_PROC
#define GIST_TRANSLATE_CMPTYPE_PROC
#define GIST_DISTANCE_PROC
void gistadjustmembers(Oid opfamilyoid, Oid opclassoid, List *operators, List *functions)
bool gistvalidate(Oid opclassoid)
#define HeapTupleIsValid(tuple)
static void * GETSTRUCT(const HeapTupleData *tuple)
Oid get_opfamily_proc(Oid opfamily, Oid lefttype, Oid righttype, int16 procnum)
Oid get_op_rettype(Oid opno)
char * get_opfamily_name(Oid opfid, bool missing_ok)
FormData_pg_amop * Form_pg_amop
FormData_pg_amproc * Form_pg_amproc
FormData_pg_opclass * Form_pg_opclass
static Datum ObjectIdGetDatum(Oid X)
static const struct fns functions
char * format_procedure(Oid procedure_oid)
char * format_operator(Oid operator_oid)
void ReleaseSysCache(HeapTuple tuple)
HeapTuple SearchSysCache1(int cacheId, Datum key1)
#define SearchSysCacheList1(cacheId, key1)