diff options
Diffstat (limited to '')
-rw-r--r-- | src/backend/utils/fmgr-stamp | 0 | ||||
-rw-r--r-- | src/backend/utils/fmgr/Makefile | 20 | ||||
-rw-r--r-- | src/backend/utils/fmgr/README | 335 | ||||
-rw-r--r-- | src/backend/utils/fmgr/dfmgr.c | 700 | ||||
-rw-r--r-- | src/backend/utils/fmgr/fmgr.c | 2076 | ||||
-rw-r--r-- | src/backend/utils/fmgr/funcapi.c | 2115 | ||||
-rw-r--r-- | src/backend/utils/fmgroids.h | 3261 | ||||
-rw-r--r-- | src/backend/utils/fmgrprotos.h | 2829 | ||||
-rw-r--r-- | src/backend/utils/fmgrtab.c | 9254 |
9 files changed, 20590 insertions, 0 deletions
diff --git a/src/backend/utils/fmgr-stamp b/src/backend/utils/fmgr-stamp new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/backend/utils/fmgr-stamp diff --git a/src/backend/utils/fmgr/Makefile b/src/backend/utils/fmgr/Makefile new file mode 100644 index 0000000..ceffb80 --- /dev/null +++ b/src/backend/utils/fmgr/Makefile @@ -0,0 +1,20 @@ +#------------------------------------------------------------------------- +# +# Makefile-- +# Makefile for utils/fmgr +# +# IDENTIFICATION +# src/backend/utils/fmgr/Makefile +# +#------------------------------------------------------------------------- + +subdir = src/backend/utils/fmgr +top_builddir = ../../../.. +include $(top_builddir)/src/Makefile.global + +OBJS = \ + dfmgr.o \ + fmgr.o \ + funcapi.o + +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/fmgr/README b/src/backend/utils/fmgr/README new file mode 100644 index 0000000..4b2a5df --- /dev/null +++ b/src/backend/utils/fmgr/README @@ -0,0 +1,335 @@ +src/backend/utils/fmgr/README + +Function Manager +================ + +[This file originally explained the transition from the V0 to the V1 +interface. Now it just explains some internals and rationale for the V1 +interface, while the V0 interface has been removed.] + +The V1 Function-Manager Interface +--------------------------------- + +The core of the design is data structures for representing the result of a +function lookup and for representing the parameters passed to a specific +function invocation. (We want to keep function lookup separate from +function call, since many parts of the system apply the same function over +and over; the lookup overhead should be paid once per query, not once per +tuple.) + + +When a function is looked up in pg_proc, the result is represented as + +typedef struct +{ + PGFunction fn_addr; /* pointer to function or handler to be called */ + Oid fn_oid; /* OID of function (NOT of handler, if any) */ + short fn_nargs; /* number of input args (0..FUNC_MAX_ARGS) */ + bool fn_strict; /* function is "strict" (NULL in => NULL out) */ + bool fn_retset; /* function returns a set (over multiple calls) */ + unsigned char fn_stats; /* collect stats if track_functions > this */ + void *fn_extra; /* extra space for use by handler */ + MemoryContext fn_mcxt; /* memory context to store fn_extra in */ + Node *fn_expr; /* expression parse tree for call, or NULL */ +} FmgrInfo; + +For an ordinary built-in function, fn_addr is just the address of the C +routine that implements the function. Otherwise it is the address of a +handler for the class of functions that includes the target function. +The handler can use the function OID and perhaps also the fn_extra slot +to find the specific code to execute. (fn_oid = InvalidOid can be used +to denote a not-yet-initialized FmgrInfo struct. fn_extra will always +be NULL when an FmgrInfo is first filled by the function lookup code, but +a function handler could set it to avoid making repeated lookups of its +own when the same FmgrInfo is used repeatedly during a query.) fn_nargs +is the number of arguments expected by the function, fn_strict is its +strictness flag, and fn_retset shows whether it returns a set; all of +these values come from the function's pg_proc entry. fn_stats is also +set up to control whether or not to track runtime statistics for calling +this function. + +If the function is being called as part of a SQL expression, fn_expr will +point to the expression parse tree for the function call; this can be used +to extract parse-time knowledge about the actual arguments. Note that this +field really is information about the arguments rather than information +about the function, but it's proven to be more convenient to keep it in +FmgrInfo than in FunctionCallInfoBaseData where it might more logically go. + + +During a call of a function, the following data structure is created +and passed to the function: + +typedef struct +{ + FmgrInfo *flinfo; /* ptr to lookup info used for this call */ + Node *context; /* pass info about context of call */ + Node *resultinfo; /* pass or return extra info about result */ + Oid fncollation; /* collation for function to use */ + bool isnull; /* function must set true if result is NULL */ + short nargs; /* # arguments actually passed */ + NullableDatum args[]; /* Arguments passed to function */ +} FunctionCallInfoBaseData; +typedef FunctionCallInfoBaseData* FunctionCallInfo; + +flinfo points to the lookup info used to make the call. Ordinary functions +will probably ignore this field, but function class handlers will need it +to find out the OID of the specific function being called. + +context is NULL for an "ordinary" function call, but may point to additional +info when the function is called in certain contexts. (For example, the +trigger manager will pass information about the current trigger event here.) +If context is used, it should point to some subtype of Node; the particular +kind of context is indicated by the node type field. (A callee should +always check the node type before assuming it knows what kind of context is +being passed.) fmgr itself puts no other restrictions on the use of this +field. + +resultinfo is NULL when calling any function from which a simple Datum +result is expected. It may point to some subtype of Node if the function +returns more than a Datum. (For example, resultinfo is used when calling a +function that returns a set, as discussed below.) Like the context field, +resultinfo is a hook for expansion; fmgr itself doesn't constrain the use +of the field. + +fncollation is the input collation derived by the parser, or InvalidOid +when there are no inputs of collatable types or they don't share a common +collation. This is effectively a hidden additional argument, which +collation-sensitive functions can use to determine their behavior. + +nargs and args[] hold the arguments being passed to the function. +Notice that all the arguments passed to a function (as well as its result +value) will now uniformly be of type Datum. As discussed below, callers +and callees should apply the standard Datum-to-and-from-whatever macros +to convert to the actual argument types of a particular function. The +value in args[i].value is unspecified when args[i].isnull is true. + +It is generally the responsibility of the caller to ensure that the +number of arguments passed matches what the callee is expecting; except +for callees that take a variable number of arguments, the callee will +typically ignore the nargs field and just grab values from args[]. + +The isnull field will be initialized to "false" before the call. On +return from the function, isnull is the null flag for the function result: +if it is true the function's result is NULL, regardless of the actual +function return value. Note that simple "strict" functions can ignore +both isnull and args[i].isnull, since they won't even get called when there +are any TRUE values in args[].isnull. + +FunctionCallInfo replaces FmgrValues plus a bunch of ad-hoc parameter +conventions, global variables (fmgr_pl_finfo and CurrentTriggerData at +least), and other uglinesses. + + +Callees, whether they be individual functions or function handlers, +shall always have this signature: + +Datum function (FunctionCallInfo fcinfo); + +which is represented by the typedef + +typedef Datum (*PGFunction) (FunctionCallInfo fcinfo); + +The function is responsible for setting fcinfo->isnull appropriately +as well as returning a result represented as a Datum. Note that since +all callees will now have exactly the same signature, and will be called +through a function pointer declared with exactly that signature, we +should have no portability or optimization problems. + + +Function Coding Conventions +--------------------------- + +Here are the proposed macros and coding conventions: + +The definition of an fmgr-callable function will always look like + +Datum +function_name(PG_FUNCTION_ARGS) +{ + ... +} + +"PG_FUNCTION_ARGS" just expands to "FunctionCallInfo fcinfo". The main +reason for using this macro is to make it easy for scripts to spot function +definitions. However, if we ever decide to change the calling convention +again, it might come in handy to have this macro in place. + +A nonstrict function is responsible for checking whether each individual +argument is null or not, which it can do with PG_ARGISNULL(n) (which is +just "fcinfo->args[n].isnull"). It should avoid trying to fetch the value +of any argument that is null. + +Both strict and nonstrict functions can return NULL, if needed, with + PG_RETURN_NULL(); +which expands to + { fcinfo->isnull = true; return (Datum) 0; } + +Argument values are ordinarily fetched using code like + int32 name = PG_GETARG_INT32(number); + +For float4, float8, and int8, the PG_GETARG macros will hide whether the +types are pass-by-value or pass-by-reference. For example, if float8 is +pass-by-reference then PG_GETARG_FLOAT8 expands to + (* (float8 *) DatumGetPointer(fcinfo->args[number].value)) +and would typically be called like this: + float8 arg = PG_GETARG_FLOAT8(0); +For what are now historical reasons, the float-related typedefs and macros +express the type width in bytes (4 or 8), whereas we prefer to label the +widths of integer types in bits. + +Non-null values are returned with a PG_RETURN_XXX macro of the appropriate +type. For example, PG_RETURN_INT32 expands to + return Int32GetDatum(x) +PG_RETURN_FLOAT4, PG_RETURN_FLOAT8, and PG_RETURN_INT64 hide whether their +data types are pass-by-value or pass-by-reference, by doing a palloc if +needed. + +fmgr.h will provide PG_GETARG and PG_RETURN macros for all the basic data +types. Modules or header files that define specialized SQL datatypes +(eg, timestamp) should define appropriate macros for those types, so that +functions manipulating the types can be coded in the standard style. + +For non-primitive data types (particularly variable-length types) it won't +be very practical to hide the pass-by-reference nature of the data type, +so the PG_GETARG and PG_RETURN macros for those types won't do much more +than DatumGetPointer/PointerGetDatum plus the appropriate typecast (but see +TOAST discussion, below). Functions returning such types will need to +palloc() their result space explicitly. I recommend naming the GETARG and +RETURN macros for such types to end in "_P", as a reminder that they +produce or take a pointer. For example, PG_GETARG_TEXT_P yields "text *". + +When a function needs to access fcinfo->flinfo or one of the other auxiliary +fields of FunctionCallInfo, it should just do it. I doubt that providing +syntactic-sugar macros for these cases is useful. + + +Support for TOAST-Able Data Types +--------------------------------- + +For TOAST-able data types, the PG_GETARG macro will deliver a de-TOASTed +data value. There might be a few cases where the still-toasted value is +wanted, but the vast majority of cases want the de-toasted result, so +that will be the default. To get the argument value without causing +de-toasting, use PG_GETARG_RAW_VARLENA_P(n). + +Some functions require a modifiable copy of their input values. In these +cases, it's silly to do an extra copy step if we copied the data anyway +to de-TOAST it. Therefore, each toastable datatype has an additional +fetch macro, for example PG_GETARG_TEXT_P_COPY(n), which delivers a +guaranteed-fresh copy, combining this with the detoasting step if possible. + +There is also a PG_FREE_IF_COPY(ptr,n) macro, which pfree's the given +pointer if and only if it is different from the original value of the n'th +argument. This can be used to free the de-toasted value of the n'th +argument, if it was actually de-toasted. Currently, doing this is not +necessary for the majority of functions because the core backend code +releases temporary space periodically, so that memory leaked in function +execution isn't a big problem. However, as of 7.1 memory leaks in +functions that are called by index searches will not be cleaned up until +end of transaction. Therefore, functions that are listed in pg_amop or +pg_amproc should be careful not to leak detoasted copies, and so these +functions do need to use PG_FREE_IF_COPY() for toastable inputs. + +A function should never try to re-TOAST its result value; it should just +deliver an untoasted result that's been palloc'd in the current memory +context. When and if the value is actually stored into a tuple, the +tuple toaster will decide whether toasting is needed. + + +Functions Accepting or Returning Sets +------------------------------------- + +If a function is marked in pg_proc as returning a set, then it is called +with fcinfo->resultinfo pointing to a node of type ReturnSetInfo. A +function that desires to return a set should raise an error "called in +context that does not accept a set result" if resultinfo is NULL or does +not point to a ReturnSetInfo node. + +There are currently two modes in which a function can return a set result: +value-per-call, or materialize. In value-per-call mode, the function returns +one value each time it is called, and finally reports "done" when it has no +more values to return. In materialize mode, the function's output set is +instantiated in a Tuplestore object; all the values are returned in one call. +Additional modes might be added in future. + +ReturnSetInfo contains a field "allowedModes" which is set (by the caller) +to a bitmask that's the OR of the modes the caller can support. The actual +mode used by the function is returned in another field "returnMode". For +backwards-compatibility reasons, returnMode is initialized to value-per-call +and need only be changed if the function wants to use a different mode. +The function should ereport() if it cannot use any of the modes the caller is +willing to support. + +Value-per-call mode works like this: ReturnSetInfo contains a field +"isDone", which should be set to one of these values: + + ExprSingleResult /* expression does not return a set */ + ExprMultipleResult /* this result is an element of a set */ + ExprEndResult /* there are no more elements in the set */ + +(the caller will initialize it to ExprSingleResult). If the function simply +returns a Datum without touching ReturnSetInfo, then the call is over and a +single-item set has been returned. To return a set, the function must set +isDone to ExprMultipleResult for each set element. After all elements have +been returned, the next call should set isDone to ExprEndResult and return a +null result. (Note it is possible to return an empty set by doing this on +the first call.) + +Value-per-call functions MUST NOT assume that they will be run to completion; +the executor might simply stop calling them, for example because of a LIMIT. +Therefore, it's unsafe to attempt to perform any resource cleanup in the +final call. It's usually not necessary to clean up memory, anyway. If it's +necessary to clean up other types of resources, such as file descriptors, +one can register a shutdown callback function in the ExprContext pointed to +by the ReturnSetInfo node. (But note that file descriptors are a limited +resource, so it's generally unwise to hold those open across calls; SRFs +that need file access are better written to do it in a single call using +Materialize mode.) + +Materialize mode works like this: the function creates a Tuplestore holding +the (possibly empty) result set, and returns it. There are no multiple calls. +The function must also return a TupleDesc that indicates the tuple structure. +The Tuplestore and TupleDesc should be created in the context +econtext->ecxt_per_query_memory (note this will *not* be the context the +function is called in). The function stores pointers to the Tuplestore and +TupleDesc into ReturnSetInfo, sets returnMode to indicate materialize mode, +and returns null. isDone is not used and should be left at ExprSingleResult. + +The Tuplestore must be created with randomAccess = true if +SFRM_Materialize_Random is set in allowedModes, but it can (and preferably +should) be created with randomAccess = false if not. Callers that can support +both ValuePerCall and Materialize mode will set SFRM_Materialize_Preferred, +or not, depending on which mode they prefer. + +If available, the expected tuple descriptor is passed in ReturnSetInfo; +in other contexts the expectedDesc field will be NULL. The function need +not pay attention to expectedDesc, but it may be useful in special cases. + +InitMaterializedSRF() is a helper function able to setup the function's +ReturnSetInfo for a single call, filling in the Tuplestore and the +TupleDesc with the proper configuration for Materialize mode. + +There is no support for functions accepting sets; instead, the function will +be called multiple times, once for each element of the input set. + + +Notes About Function Handlers +----------------------------- + +Handlers for classes of functions should find life much easier and +cleaner in this design. The OID of the called function is directly +reachable from the passed parameters; we don't need the global variable +fmgr_pl_finfo anymore. Also, by modifying fcinfo->flinfo->fn_extra, +the handler can cache lookup info to avoid repeat lookups when the same +function is invoked many times. (fn_extra can only be used as a hint, +since callers are not required to re-use an FmgrInfo struct. +But in performance-critical paths they normally will do so.) + +If the handler wants to allocate memory to hold fn_extra data, it should +NOT do so in CurrentMemoryContext, since the current context may well be +much shorter-lived than the context where the FmgrInfo is. Instead, +allocate the memory in context flinfo->fn_mcxt, or in a long-lived cache +context. fn_mcxt normally points at the context that was +CurrentMemoryContext at the time the FmgrInfo structure was created; +in any case it is required to be a context at least as long-lived as the +FmgrInfo itself. diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c new file mode 100644 index 0000000..7f9ea97 --- /dev/null +++ b/src/backend/utils/fmgr/dfmgr.c @@ -0,0 +1,700 @@ +/*------------------------------------------------------------------------- + * + * dfmgr.c + * Dynamic function manager code. + * + * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * + * IDENTIFICATION + * src/backend/utils/fmgr/dfmgr.c + * + *------------------------------------------------------------------------- + */ +#include "postgres.h" + +#include <sys/stat.h> + +#ifdef HAVE_DLOPEN +#include <dlfcn.h> + +/* + * On macOS, <dlfcn.h> insists on including <stdbool.h>. If we're not + * using stdbool, undef bool to undo the damage. + */ +#ifndef PG_USE_STDBOOL +#ifdef bool +#undef bool +#endif +#endif +#endif /* HAVE_DLOPEN */ + +#include "fmgr.h" +#include "lib/stringinfo.h" +#include "miscadmin.h" +#include "storage/shmem.h" +#include "utils/hsearch.h" + + +/* signature for PostgreSQL-specific library init function */ +typedef void (*PG_init_t) (void); + +/* hashtable entry for rendezvous variables */ +typedef struct +{ + char varName[NAMEDATALEN]; /* hash key (must be first) */ + void *varValue; +} rendezvousHashEntry; + +/* + * List of dynamically loaded files (kept in malloc'd memory). + */ + +typedef struct df_files +{ + struct df_files *next; /* List link */ + dev_t device; /* Device file is on */ +#ifndef WIN32 /* ensures we never again depend on this under + * win32 */ + ino_t inode; /* Inode number of file */ +#endif + void *handle; /* a handle for pg_dl* functions */ + char filename[FLEXIBLE_ARRAY_MEMBER]; /* Full pathname of file */ +} DynamicFileList; + +static DynamicFileList *file_list = NULL; +static DynamicFileList *file_tail = NULL; + +/* stat() call under Win32 returns an st_ino field, but it has no meaning */ +#ifndef WIN32 +#define SAME_INODE(A,B) ((A).st_ino == (B).inode && (A).st_dev == (B).device) +#else +#define SAME_INODE(A,B) false +#endif + +char *Dynamic_library_path; + +static void *internal_load_library(const char *libname); +static void incompatible_module_error(const char *libname, + const Pg_magic_struct *module_magic_data) pg_attribute_noreturn(); +static bool file_exists(const char *name); +static char *expand_dynamic_library_name(const char *name); +static void check_restricted_library_name(const char *name); +static char *substitute_libpath_macro(const char *name); +static char *find_in_dynamic_libpath(const char *basename); + +/* Magic structure that module needs to match to be accepted */ +static const Pg_magic_struct magic_data = PG_MODULE_MAGIC_DATA; + + +/* + * Load the specified dynamic-link library file, and look for a function + * named funcname in it. + * + * If the function is not found, we raise an error if signalNotFound is true, + * else return NULL. Note that errors in loading the library + * will provoke ereport() regardless of signalNotFound. + * + * If filehandle is not NULL, then *filehandle will be set to a handle + * identifying the library file. The filehandle can be used with + * lookup_external_function to lookup additional functions in the same file + * at less cost than repeating load_external_function. + */ +void * +load_external_function(const char *filename, const char *funcname, + bool signalNotFound, void **filehandle) +{ + char *fullname; + void *lib_handle; + void *retval; + + /* Expand the possibly-abbreviated filename to an exact path name */ + fullname = expand_dynamic_library_name(filename); + + /* Load the shared library, unless we already did */ + lib_handle = internal_load_library(fullname); + + /* Return handle if caller wants it */ + if (filehandle) + *filehandle = lib_handle; + + /* Look up the function within the library. */ + retval = dlsym(lib_handle, funcname); + + if (retval == NULL && signalNotFound) + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_FUNCTION), + errmsg("could not find function \"%s\" in file \"%s\"", + funcname, fullname))); + + pfree(fullname); + return retval; +} + +/* + * This function loads a shlib file without looking up any particular + * function in it. If the same shlib has previously been loaded, + * unload and reload it. + * + * When 'restricted' is true, only libraries in the presumed-secure + * directory $libdir/plugins may be referenced. + */ +void +load_file(const char *filename, bool restricted) +{ + char *fullname; + + /* Apply security restriction if requested */ + if (restricted) + check_restricted_library_name(filename); + + /* Expand the possibly-abbreviated filename to an exact path name */ + fullname = expand_dynamic_library_name(filename); + + /* Load the shared library */ + (void) internal_load_library(fullname); + + pfree(fullname); +} + +/* + * Lookup a function whose library file is already loaded. + * Return NULL if not found. + */ +void * +lookup_external_function(void *filehandle, const char *funcname) +{ + return dlsym(filehandle, funcname); +} + + +/* + * Load the specified dynamic-link library file, unless it already is + * loaded. Return the pg_dl* handle for the file. + * + * Note: libname is expected to be an exact name for the library file. + * + * NB: There is presently no way to unload a dynamically loaded file. We might + * add one someday if we can convince ourselves we have safe protocols for un- + * hooking from hook function pointers, releasing custom GUC variables, and + * perhaps other things that are definitely unsafe currently. + */ +static void * +internal_load_library(const char *libname) +{ + DynamicFileList *file_scanner; + PGModuleMagicFunction magic_func; + char *load_error; + struct stat stat_buf; + PG_init_t PG_init; + + /* + * Scan the list of loaded FILES to see if the file has been loaded. + */ + for (file_scanner = file_list; + file_scanner != NULL && + strcmp(libname, file_scanner->filename) != 0; + file_scanner = file_scanner->next) + ; + + if (file_scanner == NULL) + { + /* + * Check for same files - different paths (ie, symlink or link) + */ + if (stat(libname, &stat_buf) == -1) + ereport(ERROR, + (errcode_for_file_access(), + errmsg("could not access file \"%s\": %m", + libname))); + + for (file_scanner = file_list; + file_scanner != NULL && + !SAME_INODE(stat_buf, *file_scanner); + file_scanner = file_scanner->next) + ; + } + + if (file_scanner == NULL) + { + /* + * File not loaded yet. + */ + file_scanner = (DynamicFileList *) + malloc(offsetof(DynamicFileList, filename) + strlen(libname) + 1); + if (file_scanner == NULL) + ereport(ERROR, + (errcode(ERRCODE_OUT_OF_MEMORY), + errmsg("out of memory"))); + + MemSet(file_scanner, 0, offsetof(DynamicFileList, filename)); + strcpy(file_scanner->filename, libname); + file_scanner->device = stat_buf.st_dev; +#ifndef WIN32 + file_scanner->inode = stat_buf.st_ino; +#endif + file_scanner->next = NULL; + + file_scanner->handle = dlopen(file_scanner->filename, RTLD_NOW | RTLD_GLOBAL); + if (file_scanner->handle == NULL) + { + load_error = dlerror(); + free((char *) file_scanner); + /* errcode_for_file_access might not be appropriate here? */ + ereport(ERROR, + (errcode_for_file_access(), + errmsg("could not load library \"%s\": %s", + libname, load_error))); + } + + /* Check the magic function to determine compatibility */ + magic_func = (PGModuleMagicFunction) + dlsym(file_scanner->handle, PG_MAGIC_FUNCTION_NAME_STRING); + if (magic_func) + { + const Pg_magic_struct *magic_data_ptr = (*magic_func) (); + + if (magic_data_ptr->len != magic_data.len || + memcmp(magic_data_ptr, &magic_data, magic_data.len) != 0) + { + /* copy data block before unlinking library */ + Pg_magic_struct module_magic_data = *magic_data_ptr; + + /* try to close library */ + dlclose(file_scanner->handle); + free((char *) file_scanner); + + /* issue suitable complaint */ + incompatible_module_error(libname, &module_magic_data); + } + } + else + { + /* try to close library */ + dlclose(file_scanner->handle); + free((char *) file_scanner); + /* complain */ + ereport(ERROR, + (errmsg("incompatible library \"%s\": missing magic block", + libname), + errhint("Extension libraries are required to use the PG_MODULE_MAGIC macro."))); + } + + /* + * If the library has a _PG_init() function, call it. + */ + PG_init = (PG_init_t) dlsym(file_scanner->handle, "_PG_init"); + if (PG_init) + (*PG_init) (); + + /* OK to link it into list */ + if (file_list == NULL) + file_list = file_scanner; + else + file_tail->next = file_scanner; + file_tail = file_scanner; + } + + return file_scanner->handle; +} + +/* + * Report a suitable error for an incompatible magic block. + */ +static void +incompatible_module_error(const char *libname, + const Pg_magic_struct *module_magic_data) +{ + StringInfoData details; + + /* + * If the version doesn't match, just report that, because the rest of the + * block might not even have the fields we expect. + */ + if (magic_data.version != module_magic_data->version) + { + char library_version[32]; + + if (module_magic_data->version >= 1000) + snprintf(library_version, sizeof(library_version), "%d", + module_magic_data->version / 100); + else + snprintf(library_version, sizeof(library_version), "%d.%d", + module_magic_data->version / 100, + module_magic_data->version % 100); + ereport(ERROR, + (errmsg("incompatible library \"%s\": version mismatch", + libname), + errdetail("Server is version %d, library is version %s.", + magic_data.version / 100, library_version))); + } + + /* + * Similarly, if the ABI extra field doesn't match, error out. Other + * fields below might also mismatch, but that isn't useful information if + * you're using the wrong product altogether. + */ + if (strcmp(module_magic_data->abi_extra, magic_data.abi_extra) != 0) + { + ereport(ERROR, + (errmsg("incompatible library \"%s\": ABI mismatch", + libname), + errdetail("Server has ABI \"%s\", library has \"%s\".", + magic_data.abi_extra, + module_magic_data->abi_extra))); + } + + /* + * Otherwise, spell out which fields don't agree. + * + * XXX this code has to be adjusted any time the set of fields in a magic + * block change! + */ + initStringInfo(&details); + + if (module_magic_data->funcmaxargs != magic_data.funcmaxargs) + { + if (details.len) + appendStringInfoChar(&details, '\n'); + appendStringInfo(&details, + _("Server has FUNC_MAX_ARGS = %d, library has %d."), + magic_data.funcmaxargs, + module_magic_data->funcmaxargs); + } + if (module_magic_data->indexmaxkeys != magic_data.indexmaxkeys) + { + if (details.len) + appendStringInfoChar(&details, '\n'); + appendStringInfo(&details, + _("Server has INDEX_MAX_KEYS = %d, library has %d."), + magic_data.indexmaxkeys, + module_magic_data->indexmaxkeys); + } + if (module_magic_data->namedatalen != magic_data.namedatalen) + { + if (details.len) + appendStringInfoChar(&details, '\n'); + appendStringInfo(&details, + _("Server has NAMEDATALEN = %d, library has %d."), + magic_data.namedatalen, + module_magic_data->namedatalen); + } + if (module_magic_data->float8byval != magic_data.float8byval) + { + if (details.len) + appendStringInfoChar(&details, '\n'); + appendStringInfo(&details, + _("Server has FLOAT8PASSBYVAL = %s, library has %s."), + magic_data.float8byval ? "true" : "false", + module_magic_data->float8byval ? "true" : "false"); + } + + if (details.len == 0) + appendStringInfoString(&details, + _("Magic block has unexpected length or padding difference.")); + + ereport(ERROR, + (errmsg("incompatible library \"%s\": magic block mismatch", + libname), + errdetail_internal("%s", details.data))); +} + +static bool +file_exists(const char *name) +{ + struct stat st; + + AssertArg(name != NULL); + + if (stat(name, &st) == 0) + return !S_ISDIR(st.st_mode); + else if (!(errno == ENOENT || errno == ENOTDIR || errno == EACCES)) + ereport(ERROR, + (errcode_for_file_access(), + errmsg("could not access file \"%s\": %m", name))); + + return false; +} + + +/* + * If name contains a slash, check if the file exists, if so return + * the name. Else (no slash) try to expand using search path (see + * find_in_dynamic_libpath below); if that works, return the fully + * expanded file name. If the previous failed, append DLSUFFIX and + * try again. If all fails, just return the original name. + * + * The result will always be freshly palloc'd. + */ +static char * +expand_dynamic_library_name(const char *name) +{ + bool have_slash; + char *new; + char *full; + + AssertArg(name); + + have_slash = (first_dir_separator(name) != NULL); + + if (!have_slash) + { + full = find_in_dynamic_libpath(name); + if (full) + return full; + } + else + { + full = substitute_libpath_macro(name); + if (file_exists(full)) + return full; + pfree(full); + } + + new = psprintf("%s%s", name, DLSUFFIX); + + if (!have_slash) + { + full = find_in_dynamic_libpath(new); + pfree(new); + if (full) + return full; + } + else + { + full = substitute_libpath_macro(new); + pfree(new); + if (file_exists(full)) + return full; + pfree(full); + } + + /* + * If we can't find the file, just return the string as-is. The ensuing + * load attempt will fail and report a suitable message. + */ + return pstrdup(name); +} + +/* + * Check a restricted library name. It must begin with "$libdir/plugins/" + * and there must not be any directory separators after that (this is + * sufficient to prevent ".." style attacks). + */ +static void +check_restricted_library_name(const char *name) +{ + if (strncmp(name, "$libdir/plugins/", 16) != 0 || + first_dir_separator(name + 16) != NULL) + ereport(ERROR, + (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), + errmsg("access to library \"%s\" is not allowed", + name))); +} + +/* + * Substitute for any macros appearing in the given string. + * Result is always freshly palloc'd. + */ +static char * +substitute_libpath_macro(const char *name) +{ + const char *sep_ptr; + + AssertArg(name != NULL); + + /* Currently, we only recognize $libdir at the start of the string */ + if (name[0] != '$') + return pstrdup(name); + + if ((sep_ptr = first_dir_separator(name)) == NULL) + sep_ptr = name + strlen(name); + + if (strlen("$libdir") != sep_ptr - name || + strncmp(name, "$libdir", strlen("$libdir")) != 0) + ereport(ERROR, + (errcode(ERRCODE_INVALID_NAME), + errmsg("invalid macro name in dynamic library path: %s", + name))); + + return psprintf("%s%s", pkglib_path, sep_ptr); +} + + +/* + * Search for a file called 'basename' in the colon-separated search + * path Dynamic_library_path. If the file is found, the full file name + * is returned in freshly palloc'd memory. If the file is not found, + * return NULL. + */ +static char * +find_in_dynamic_libpath(const char *basename) +{ + const char *p; + size_t baselen; + + AssertArg(basename != NULL); + AssertArg(first_dir_separator(basename) == NULL); + AssertState(Dynamic_library_path != NULL); + + p = Dynamic_library_path; + if (strlen(p) == 0) + return NULL; + + baselen = strlen(basename); + + for (;;) + { + size_t len; + char *piece; + char *mangled; + char *full; + + piece = first_path_var_separator(p); + if (piece == p) + ereport(ERROR, + (errcode(ERRCODE_INVALID_NAME), + errmsg("zero-length component in parameter \"dynamic_library_path\""))); + + if (piece == NULL) + len = strlen(p); + else + len = piece - p; + + piece = palloc(len + 1); + strlcpy(piece, p, len + 1); + + mangled = substitute_libpath_macro(piece); + pfree(piece); + + canonicalize_path(mangled); + + /* only absolute paths */ + if (!is_absolute_path(mangled)) + ereport(ERROR, + (errcode(ERRCODE_INVALID_NAME), + errmsg("component in parameter \"dynamic_library_path\" is not an absolute path"))); + + full = palloc(strlen(mangled) + 1 + baselen + 1); + sprintf(full, "%s/%s", mangled, basename); + pfree(mangled); + + elog(DEBUG3, "find_in_dynamic_libpath: trying \"%s\"", full); + + if (file_exists(full)) + return full; + + pfree(full); + + if (p[len] == '\0') + break; + else + p += len + 1; + } + + return NULL; +} + + +/* + * Find (or create) a rendezvous variable that one dynamically + * loaded library can use to meet up with another. + * + * On the first call of this function for a particular varName, + * a "rendezvous variable" is created with the given name. + * The value of the variable is a void pointer (initially set to NULL). + * Subsequent calls with the same varName just return the address of + * the existing variable. Once created, a rendezvous variable lasts + * for the life of the process. + * + * Dynamically loaded libraries can use rendezvous variables + * to find each other and share information: they just need to agree + * on the variable name and the data it will point to. + */ +void ** +find_rendezvous_variable(const char *varName) +{ + static HTAB *rendezvousHash = NULL; + + rendezvousHashEntry *hentry; + bool found; + + /* Create a hashtable if we haven't already done so in this process */ + if (rendezvousHash == NULL) + { + HASHCTL ctl; + + ctl.keysize = NAMEDATALEN; + ctl.entrysize = sizeof(rendezvousHashEntry); + rendezvousHash = hash_create("Rendezvous variable hash", + 16, + &ctl, + HASH_ELEM | HASH_STRINGS); + } + + /* Find or create the hashtable entry for this varName */ + hentry = (rendezvousHashEntry *) hash_search(rendezvousHash, + varName, + HASH_ENTER, + &found); + + /* Initialize to NULL if first time */ + if (!found) + hentry->varValue = NULL; + + return &hentry->varValue; +} + +/* + * Estimate the amount of space needed to serialize the list of libraries + * we have loaded. + */ +Size +EstimateLibraryStateSpace(void) +{ + DynamicFileList *file_scanner; + Size size = 1; + + for (file_scanner = file_list; + file_scanner != NULL; + file_scanner = file_scanner->next) + size = add_size(size, strlen(file_scanner->filename) + 1); + + return size; +} + +/* + * Serialize the list of libraries we have loaded to a chunk of memory. + */ +void +SerializeLibraryState(Size maxsize, char *start_address) +{ + DynamicFileList *file_scanner; + + for (file_scanner = file_list; + file_scanner != NULL; + file_scanner = file_scanner->next) + { + Size len; + + len = strlcpy(start_address, file_scanner->filename, maxsize) + 1; + Assert(len < maxsize); + maxsize -= len; + start_address += len; + } + start_address[0] = '\0'; +} + +/* + * Load every library the serializing backend had loaded. + */ +void +RestoreLibraryState(char *start_address) +{ + while (*start_address != '\0') + { + internal_load_library(start_address); + start_address += strlen(start_address) + 1; + } +} diff --git a/src/backend/utils/fmgr/fmgr.c b/src/backend/utils/fmgr/fmgr.c new file mode 100644 index 0000000..a9dd068 --- /dev/null +++ b/src/backend/utils/fmgr/fmgr.c @@ -0,0 +1,2076 @@ +/*------------------------------------------------------------------------- + * + * fmgr.c + * The Postgres function manager. + * + * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * + * IDENTIFICATION + * src/backend/utils/fmgr/fmgr.c + * + *------------------------------------------------------------------------- + */ + +#include "postgres.h" + +#include "access/detoast.h" +#include "catalog/pg_language.h" +#include "catalog/pg_proc.h" +#include "catalog/pg_type.h" +#include "executor/functions.h" +#include "lib/stringinfo.h" +#include "miscadmin.h" +#include "nodes/makefuncs.h" +#include "nodes/nodeFuncs.h" +#include "pgstat.h" +#include "utils/acl.h" +#include "utils/builtins.h" +#include "utils/fmgrtab.h" +#include "utils/guc.h" +#include "utils/lsyscache.h" +#include "utils/syscache.h" + +/* + * Hooks for function calls + */ +PGDLLIMPORT needs_fmgr_hook_type needs_fmgr_hook = NULL; +PGDLLIMPORT fmgr_hook_type fmgr_hook = NULL; + +/* + * Hashtable for fast lookup of external C functions + */ +typedef struct +{ + /* fn_oid is the hash key and so must be first! */ + Oid fn_oid; /* OID of an external C function */ + TransactionId fn_xmin; /* for checking up-to-dateness */ + ItemPointerData fn_tid; + PGFunction user_fn; /* the function's address */ + const Pg_finfo_record *inforec; /* address of its info record */ +} CFuncHashTabEntry; + +static HTAB *CFuncHash = NULL; + + +static void fmgr_info_cxt_security(Oid functionId, FmgrInfo *finfo, MemoryContext mcxt, + bool ignore_security); +static void fmgr_info_C_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple); +static void fmgr_info_other_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple); +static CFuncHashTabEntry *lookup_C_func(HeapTuple procedureTuple); +static void record_C_func(HeapTuple procedureTuple, + PGFunction user_fn, const Pg_finfo_record *inforec); + +/* extern so it's callable via JIT */ +extern Datum fmgr_security_definer(PG_FUNCTION_ARGS); + + +/* + * Lookup routines for builtin-function table. We can search by either Oid + * or name, but search by Oid is much faster. + */ + +static const FmgrBuiltin * +fmgr_isbuiltin(Oid id) +{ + uint16 index; + + /* fast lookup only possible if original oid still assigned */ + if (id > fmgr_last_builtin_oid) + return NULL; + + /* + * Lookup function data. If there's a miss in that range it's likely a + * nonexistent function, returning NULL here will trigger an ERROR later. + */ + index = fmgr_builtin_oid_index[id]; + if (index == InvalidOidBuiltinMapping) + return NULL; + + return &fmgr_builtins[index]; +} + +/* + * Lookup a builtin by name. Note there can be more than one entry in + * the array with the same name, but they should all point to the same + * routine. + */ +static const FmgrBuiltin * +fmgr_lookupByName(const char *name) +{ + int i; + + for (i = 0; i < fmgr_nbuiltins; i++) + { + if (strcmp(name, fmgr_builtins[i].funcName) == 0) + return fmgr_builtins + i; + } + return NULL; +} + +/* + * This routine fills a FmgrInfo struct, given the OID + * of the function to be called. + * + * The caller's CurrentMemoryContext is used as the fn_mcxt of the info + * struct; this means that any subsidiary data attached to the info struct + * (either by fmgr_info itself, or later on by a function call handler) + * will be allocated in that context. The caller must ensure that this + * context is at least as long-lived as the info struct itself. This is + * not a problem in typical cases where the info struct is on the stack or + * in freshly-palloc'd space. However, if one intends to store an info + * struct in a long-lived table, it's better to use fmgr_info_cxt. + */ +void +fmgr_info(Oid functionId, FmgrInfo *finfo) +{ + fmgr_info_cxt_security(functionId, finfo, CurrentMemoryContext, false); +} + +/* + * Fill a FmgrInfo struct, specifying a memory context in which its + * subsidiary data should go. + */ +void +fmgr_info_cxt(Oid functionId, FmgrInfo *finfo, MemoryContext mcxt) +{ + fmgr_info_cxt_security(functionId, finfo, mcxt, false); +} + +/* + * This one does the actual work. ignore_security is ordinarily false + * but is set to true when we need to avoid recursion. + */ +static void +fmgr_info_cxt_security(Oid functionId, FmgrInfo *finfo, MemoryContext mcxt, + bool ignore_security) +{ + const FmgrBuiltin *fbp; + HeapTuple procedureTuple; + Form_pg_proc procedureStruct; + Datum prosrcdatum; + bool isnull; + char *prosrc; + + /* + * fn_oid *must* be filled in last. Some code assumes that if fn_oid is + * valid, the whole struct is valid. Some FmgrInfo struct's do survive + * elogs. + */ + finfo->fn_oid = InvalidOid; + finfo->fn_extra = NULL; + finfo->fn_mcxt = mcxt; + finfo->fn_expr = NULL; /* caller may set this later */ + + if ((fbp = fmgr_isbuiltin(functionId)) != NULL) + { + /* + * Fast path for builtin functions: don't bother consulting pg_proc + */ + finfo->fn_nargs = fbp->nargs; + finfo->fn_strict = fbp->strict; + finfo->fn_retset = fbp->retset; + finfo->fn_stats = TRACK_FUNC_ALL; /* ie, never track */ + finfo->fn_addr = fbp->func; + finfo->fn_oid = functionId; + return; + } + + /* Otherwise we need the pg_proc entry */ + procedureTuple = SearchSysCache1(PROCOID, ObjectIdGetDatum(functionId)); + if (!HeapTupleIsValid(procedureTuple)) + elog(ERROR, "cache lookup failed for function %u", functionId); + procedureStruct = (Form_pg_proc) GETSTRUCT(procedureTuple); + + finfo->fn_nargs = procedureStruct->pronargs; + finfo->fn_strict = procedureStruct->proisstrict; + finfo->fn_retset = procedureStruct->proretset; + + /* + * If it has prosecdef set, non-null proconfig, or if a plugin wants to + * hook function entry/exit, use fmgr_security_definer call handler --- + * unless we are being called again by fmgr_security_definer or + * fmgr_info_other_lang. + * + * When using fmgr_security_definer, function stats tracking is always + * disabled at the outer level, and instead we set the flag properly in + * fmgr_security_definer's private flinfo and implement the tracking + * inside fmgr_security_definer. This loses the ability to charge the + * overhead of fmgr_security_definer to the function, but gains the + * ability to set the track_functions GUC as a local GUC parameter of an + * interesting function and have the right things happen. + */ + if (!ignore_security && + (procedureStruct->prosecdef || + !heap_attisnull(procedureTuple, Anum_pg_proc_proconfig, NULL) || + FmgrHookIsNeeded(functionId))) + { + finfo->fn_addr = fmgr_security_definer; + finfo->fn_stats = TRACK_FUNC_ALL; /* ie, never track */ + finfo->fn_oid = functionId; + ReleaseSysCache(procedureTuple); + return; + } + + switch (procedureStruct->prolang) + { + case INTERNALlanguageId: + + /* + * For an ordinary builtin function, we should never get here + * because the fmgr_isbuiltin() search above will have succeeded. + * However, if the user has done a CREATE FUNCTION to create an + * alias for a builtin function, we can end up here. In that case + * we have to look up the function by name. The name of the + * internal function is stored in prosrc (it doesn't have to be + * the same as the name of the alias!) + */ + prosrcdatum = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_prosrc, &isnull); + if (isnull) + elog(ERROR, "null prosrc"); + prosrc = TextDatumGetCString(prosrcdatum); + fbp = fmgr_lookupByName(prosrc); + if (fbp == NULL) + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_FUNCTION), + errmsg("internal function \"%s\" is not in internal lookup table", + prosrc))); + pfree(prosrc); + /* Should we check that nargs, strict, retset match the table? */ + finfo->fn_addr = fbp->func; + /* note this policy is also assumed in fast path above */ + finfo->fn_stats = TRACK_FUNC_ALL; /* ie, never track */ + break; + + case ClanguageId: + fmgr_info_C_lang(functionId, finfo, procedureTuple); + finfo->fn_stats = TRACK_FUNC_PL; /* ie, track if ALL */ + break; + + case SQLlanguageId: + finfo->fn_addr = fmgr_sql; + finfo->fn_stats = TRACK_FUNC_PL; /* ie, track if ALL */ + break; + + default: + fmgr_info_other_lang(functionId, finfo, procedureTuple); + finfo->fn_stats = TRACK_FUNC_OFF; /* ie, track if not OFF */ + break; + } + + finfo->fn_oid = functionId; + ReleaseSysCache(procedureTuple); +} + +/* + * Return module and C function name providing implementation of functionId. + * + * If *mod == NULL and *fn == NULL, no C symbol is known to implement + * function. + * + * If *mod == NULL and *fn != NULL, the function is implemented by a symbol in + * the main binary. + * + * If *mod != NULL and *fn != NULL the function is implemented in an extension + * shared object. + * + * The returned module and function names are pstrdup'ed into the current + * memory context. + */ +void +fmgr_symbol(Oid functionId, char **mod, char **fn) +{ + HeapTuple procedureTuple; + Form_pg_proc procedureStruct; + bool isnull; + Datum prosrcattr; + Datum probinattr; + + procedureTuple = SearchSysCache1(PROCOID, ObjectIdGetDatum(functionId)); + if (!HeapTupleIsValid(procedureTuple)) + elog(ERROR, "cache lookup failed for function %u", functionId); + procedureStruct = (Form_pg_proc) GETSTRUCT(procedureTuple); + + if (procedureStruct->prosecdef || + !heap_attisnull(procedureTuple, Anum_pg_proc_proconfig, NULL) || + FmgrHookIsNeeded(functionId)) + { + *mod = NULL; /* core binary */ + *fn = pstrdup("fmgr_security_definer"); + ReleaseSysCache(procedureTuple); + return; + } + + /* see fmgr_info_cxt_security for the individual cases */ + switch (procedureStruct->prolang) + { + case INTERNALlanguageId: + prosrcattr = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_prosrc, &isnull); + if (isnull) + elog(ERROR, "null prosrc"); + + *mod = NULL; /* core binary */ + *fn = TextDatumGetCString(prosrcattr); + break; + + case ClanguageId: + prosrcattr = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_prosrc, &isnull); + if (isnull) + elog(ERROR, "null prosrc for C function %u", functionId); + + probinattr = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_probin, &isnull); + if (isnull) + elog(ERROR, "null probin for C function %u", functionId); + + /* + * No need to check symbol presence / API version here, already + * checked in fmgr_info_cxt_security. + */ + *mod = TextDatumGetCString(probinattr); + *fn = TextDatumGetCString(prosrcattr); + break; + + case SQLlanguageId: + *mod = NULL; /* core binary */ + *fn = pstrdup("fmgr_sql"); + break; + + default: + *mod = NULL; + *fn = NULL; /* unknown, pass pointer */ + break; + } + + ReleaseSysCache(procedureTuple); +} + + +/* + * Special fmgr_info processing for C-language functions. Note that + * finfo->fn_oid is not valid yet. + */ +static void +fmgr_info_C_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple) +{ + CFuncHashTabEntry *hashentry; + PGFunction user_fn; + const Pg_finfo_record *inforec; + bool isnull; + + /* + * See if we have the function address cached already + */ + hashentry = lookup_C_func(procedureTuple); + if (hashentry) + { + user_fn = hashentry->user_fn; + inforec = hashentry->inforec; + } + else + { + Datum prosrcattr, + probinattr; + char *prosrcstring, + *probinstring; + void *libraryhandle; + + /* + * Get prosrc and probin strings (link symbol and library filename). + * While in general these columns might be null, that's not allowed + * for C-language functions. + */ + prosrcattr = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_prosrc, &isnull); + if (isnull) + elog(ERROR, "null prosrc for C function %u", functionId); + prosrcstring = TextDatumGetCString(prosrcattr); + + probinattr = SysCacheGetAttr(PROCOID, procedureTuple, + Anum_pg_proc_probin, &isnull); + if (isnull) + elog(ERROR, "null probin for C function %u", functionId); + probinstring = TextDatumGetCString(probinattr); + + /* Look up the function itself */ + user_fn = load_external_function(probinstring, prosrcstring, true, + &libraryhandle); + + /* Get the function information record (real or default) */ + inforec = fetch_finfo_record(libraryhandle, prosrcstring); + + /* Cache the addresses for later calls */ + record_C_func(procedureTuple, user_fn, inforec); + + pfree(prosrcstring); + pfree(probinstring); + } + + switch (inforec->api_version) + { + case 1: + /* New style: call directly */ + finfo->fn_addr = user_fn; + break; + default: + /* Shouldn't get here if fetch_finfo_record did its job */ + elog(ERROR, "unrecognized function API version: %d", + inforec->api_version); + break; + } +} + +/* + * Special fmgr_info processing for other-language functions. Note + * that finfo->fn_oid is not valid yet. + */ +static void +fmgr_info_other_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple) +{ + Form_pg_proc procedureStruct = (Form_pg_proc) GETSTRUCT(procedureTuple); + Oid language = procedureStruct->prolang; + HeapTuple languageTuple; + Form_pg_language languageStruct; + FmgrInfo plfinfo; + + languageTuple = SearchSysCache1(LANGOID, ObjectIdGetDatum(language)); + if (!HeapTupleIsValid(languageTuple)) + elog(ERROR, "cache lookup failed for language %u", language); + languageStruct = (Form_pg_language) GETSTRUCT(languageTuple); + + /* + * Look up the language's call handler function, ignoring any attributes + * that would normally cause insertion of fmgr_security_definer. We need + * to get back a bare pointer to the actual C-language function. + */ + fmgr_info_cxt_security(languageStruct->lanplcallfoid, &plfinfo, + CurrentMemoryContext, true); + finfo->fn_addr = plfinfo.fn_addr; + + ReleaseSysCache(languageTuple); +} + +/* + * Fetch and validate the information record for the given external function. + * The function is specified by a handle for the containing library + * (obtained from load_external_function) as well as the function name. + * + * If no info function exists for the given name an error is raised. + * + * This function is broken out of fmgr_info_C_lang so that fmgr_c_validator + * can validate the information record for a function not yet entered into + * pg_proc. + */ +const Pg_finfo_record * +fetch_finfo_record(void *filehandle, const char *funcname) +{ + char *infofuncname; + PGFInfoFunction infofunc; + const Pg_finfo_record *inforec; + + infofuncname = psprintf("pg_finfo_%s", funcname); + + /* Try to look up the info function */ + infofunc = (PGFInfoFunction) lookup_external_function(filehandle, + infofuncname); + if (infofunc == NULL) + { + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_FUNCTION), + errmsg("could not find function information for function \"%s\"", + funcname), + errhint("SQL-callable functions need an accompanying PG_FUNCTION_INFO_V1(funcname)."))); + return NULL; /* silence compiler */ + } + + /* Found, so call it */ + inforec = (*infofunc) (); + + /* Validate result as best we can */ + if (inforec == NULL) + elog(ERROR, "null result from info function \"%s\"", infofuncname); + switch (inforec->api_version) + { + case 1: + /* OK, no additional fields to validate */ + break; + default: + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE), + errmsg("unrecognized API version %d reported by info function \"%s\"", + inforec->api_version, infofuncname))); + break; + } + + pfree(infofuncname); + return inforec; +} + + +/*------------------------------------------------------------------------- + * Routines for caching lookup information for external C functions. + * + * The routines in dfmgr.c are relatively slow, so we try to avoid running + * them more than once per external function per session. We use a hash table + * with the function OID as the lookup key. + *------------------------------------------------------------------------- + */ + +/* + * lookup_C_func: try to find a C function in the hash table + * + * If an entry exists and is up to date, return it; else return NULL + */ +static CFuncHashTabEntry * +lookup_C_func(HeapTuple procedureTuple) +{ + Oid fn_oid = ((Form_pg_proc) GETSTRUCT(procedureTuple))->oid; + CFuncHashTabEntry *entry; + + if (CFuncHash == NULL) + return NULL; /* no table yet */ + entry = (CFuncHashTabEntry *) + hash_search(CFuncHash, + &fn_oid, + HASH_FIND, + NULL); + if (entry == NULL) + return NULL; /* no such entry */ + if (entry->fn_xmin == HeapTupleHeaderGetRawXmin(procedureTuple->t_data) && + ItemPointerEquals(&entry->fn_tid, &procedureTuple->t_self)) + return entry; /* OK */ + return NULL; /* entry is out of date */ +} + +/* + * record_C_func: enter (or update) info about a C function in the hash table + */ +static void +record_C_func(HeapTuple procedureTuple, + PGFunction user_fn, const Pg_finfo_record *inforec) +{ + Oid fn_oid = ((Form_pg_proc) GETSTRUCT(procedureTuple))->oid; + CFuncHashTabEntry *entry; + bool found; + + /* Create the hash table if it doesn't exist yet */ + if (CFuncHash == NULL) + { + HASHCTL hash_ctl; + + hash_ctl.keysize = sizeof(Oid); + hash_ctl.entrysize = sizeof(CFuncHashTabEntry); + CFuncHash = hash_create("CFuncHash", + 100, + &hash_ctl, + HASH_ELEM | HASH_BLOBS); + } + + entry = (CFuncHashTabEntry *) + hash_search(CFuncHash, + &fn_oid, + HASH_ENTER, + &found); + /* OID is already filled in */ + entry->fn_xmin = HeapTupleHeaderGetRawXmin(procedureTuple->t_data); + entry->fn_tid = procedureTuple->t_self; + entry->user_fn = user_fn; + entry->inforec = inforec; +} + + +/* + * Copy an FmgrInfo struct + * + * This is inherently somewhat bogus since we can't reliably duplicate + * language-dependent subsidiary info. We cheat by zeroing fn_extra, + * instead, meaning that subsidiary info will have to be recomputed. + */ +void +fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, + MemoryContext destcxt) +{ + memcpy(dstinfo, srcinfo, sizeof(FmgrInfo)); + dstinfo->fn_mcxt = destcxt; + dstinfo->fn_extra = NULL; +} + + +/* + * Specialized lookup routine for fmgr_internal_validator: given the alleged + * name of an internal function, return the OID of the function. + * If the name is not recognized, return InvalidOid. + */ +Oid +fmgr_internal_function(const char *proname) +{ + const FmgrBuiltin *fbp = fmgr_lookupByName(proname); + + if (fbp == NULL) + return InvalidOid; + return fbp->foid; +} + + +/* + * Support for security-definer and proconfig-using functions. We support + * both of these features using the same call handler, because they are + * often used together and it would be inefficient (as well as notationally + * messy) to have two levels of call handler involved. + */ +struct fmgr_security_definer_cache +{ + FmgrInfo flinfo; /* lookup info for target function */ + Oid userid; /* userid to set, or InvalidOid */ + ArrayType *proconfig; /* GUC values to set, or NULL */ + Datum arg; /* passthrough argument for plugin modules */ +}; + +/* + * Function handler for security-definer/proconfig/plugin-hooked functions. + * We extract the OID of the actual function and do a fmgr lookup again. + * Then we fetch the pg_proc row and copy the owner ID and proconfig fields. + * (All this info is cached for the duration of the current query.) + * To execute a call, we temporarily replace the flinfo with the cached + * and looked-up one, while keeping the outer fcinfo (which contains all + * the actual arguments, etc.) intact. This is not re-entrant, but then + * the fcinfo itself can't be used reentrantly anyway. + */ +extern Datum +fmgr_security_definer(PG_FUNCTION_ARGS) +{ + Datum result; + struct fmgr_security_definer_cache *volatile fcache; + FmgrInfo *save_flinfo; + Oid save_userid; + int save_sec_context; + volatile int save_nestlevel; + PgStat_FunctionCallUsage fcusage; + + if (!fcinfo->flinfo->fn_extra) + { + HeapTuple tuple; + Form_pg_proc procedureStruct; + Datum datum; + bool isnull; + MemoryContext oldcxt; + + fcache = MemoryContextAllocZero(fcinfo->flinfo->fn_mcxt, + sizeof(*fcache)); + + fmgr_info_cxt_security(fcinfo->flinfo->fn_oid, &fcache->flinfo, + fcinfo->flinfo->fn_mcxt, true); + fcache->flinfo.fn_expr = fcinfo->flinfo->fn_expr; + + tuple = SearchSysCache1(PROCOID, + ObjectIdGetDatum(fcinfo->flinfo->fn_oid)); + if (!HeapTupleIsValid(tuple)) + elog(ERROR, "cache lookup failed for function %u", + fcinfo->flinfo->fn_oid); + procedureStruct = (Form_pg_proc) GETSTRUCT(tuple); + + if (procedureStruct->prosecdef) + fcache->userid = procedureStruct->proowner; + + datum = SysCacheGetAttr(PROCOID, tuple, Anum_pg_proc_proconfig, + &isnull); + if (!isnull) + { + oldcxt = MemoryContextSwitchTo(fcinfo->flinfo->fn_mcxt); + fcache->proconfig = DatumGetArrayTypePCopy(datum); + MemoryContextSwitchTo(oldcxt); + } + + ReleaseSysCache(tuple); + + fcinfo->flinfo->fn_extra = fcache; + } + else + fcache = fcinfo->flinfo->fn_extra; + + /* GetUserIdAndSecContext is cheap enough that no harm in a wasted call */ + GetUserIdAndSecContext(&save_userid, &save_sec_context); + if (fcache->proconfig) /* Need a new GUC nesting level */ + save_nestlevel = NewGUCNestLevel(); + else + save_nestlevel = 0; /* keep compiler quiet */ + + if (OidIsValid(fcache->userid)) + SetUserIdAndSecContext(fcache->userid, + save_sec_context | SECURITY_LOCAL_USERID_CHANGE); + + if (fcache->proconfig) + { + ProcessGUCArray(fcache->proconfig, + (superuser() ? PGC_SUSET : PGC_USERSET), + PGC_S_SESSION, + GUC_ACTION_SAVE); + } + + /* function manager hook */ + if (fmgr_hook) + (*fmgr_hook) (FHET_START, &fcache->flinfo, &fcache->arg); + + /* + * We don't need to restore GUC or userid settings on error, because the + * ensuing xact or subxact abort will do that. The PG_TRY block is only + * needed to clean up the flinfo link. + */ + save_flinfo = fcinfo->flinfo; + + PG_TRY(); + { + fcinfo->flinfo = &fcache->flinfo; + + /* See notes in fmgr_info_cxt_security */ + pgstat_init_function_usage(fcinfo, &fcusage); + + result = FunctionCallInvoke(fcinfo); + + /* + * We could be calling either a regular or a set-returning function, + * so we have to test to see what finalize flag to use. + */ + pgstat_end_function_usage(&fcusage, + (fcinfo->resultinfo == NULL || + !IsA(fcinfo->resultinfo, ReturnSetInfo) || + ((ReturnSetInfo *) fcinfo->resultinfo)->isDone != ExprMultipleResult)); + } + PG_CATCH(); + { + fcinfo->flinfo = save_flinfo; + if (fmgr_hook) + (*fmgr_hook) (FHET_ABORT, &fcache->flinfo, &fcache->arg); + PG_RE_THROW(); + } + PG_END_TRY(); + + fcinfo->flinfo = save_flinfo; + + if (fcache->proconfig) + AtEOXact_GUC(true, save_nestlevel); + if (OidIsValid(fcache->userid)) + SetUserIdAndSecContext(save_userid, save_sec_context); + if (fmgr_hook) + (*fmgr_hook) (FHET_END, &fcache->flinfo, &fcache->arg); + + return result; +} + + +/*------------------------------------------------------------------------- + * Support routines for callers of fmgr-compatible functions + *------------------------------------------------------------------------- + */ + +/* + * These are for invocation of a specifically named function with a + * directly-computed parameter list. Note that neither arguments nor result + * are allowed to be NULL. Also, the function cannot be one that needs to + * look at FmgrInfo, since there won't be any. + */ +Datum +DirectFunctionCall1Coll(PGFunction func, Oid collation, Datum arg1) +{ + LOCAL_FCINFO(fcinfo, 1); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 1, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall2Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2) +{ + LOCAL_FCINFO(fcinfo, 2); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 2, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall3Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3) +{ + LOCAL_FCINFO(fcinfo, 3); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 3, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall4Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4) +{ + LOCAL_FCINFO(fcinfo, 4); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 4, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall5Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5) +{ + LOCAL_FCINFO(fcinfo, 5); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 5, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall6Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6) +{ + LOCAL_FCINFO(fcinfo, 6); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 6, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall7Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7) +{ + LOCAL_FCINFO(fcinfo, 7); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 7, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall8Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8) +{ + LOCAL_FCINFO(fcinfo, 8); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 8, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + fcinfo->args[7].value = arg8; + fcinfo->args[7].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +DirectFunctionCall9Coll(PGFunction func, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8, + Datum arg9) +{ + LOCAL_FCINFO(fcinfo, 9); + Datum result; + + InitFunctionCallInfoData(*fcinfo, NULL, 9, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + fcinfo->args[7].value = arg8; + fcinfo->args[7].isnull = false; + fcinfo->args[8].value = arg9; + fcinfo->args[8].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +/* + * These functions work like the DirectFunctionCall functions except that + * they use the flinfo parameter to initialise the fcinfo for the call. + * It's recommended that the callee only use the fn_extra and fn_mcxt + * fields, as other fields will typically describe the calling function + * not the callee. Conversely, the calling function should not have + * used fn_extra, unless its use is known to be compatible with the callee's. + */ + +Datum +CallerFInfoFunctionCall1(PGFunction func, FmgrInfo *flinfo, Oid collation, Datum arg1) +{ + LOCAL_FCINFO(fcinfo, 1); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 1, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +Datum +CallerFInfoFunctionCall2(PGFunction func, FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2) +{ + LOCAL_FCINFO(fcinfo, 2); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 2, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + + result = (*func) (fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %p returned NULL", (void *) func); + + return result; +} + +/* + * These are for invocation of a previously-looked-up function with a + * directly-computed parameter list. Note that neither arguments nor result + * are allowed to be NULL. + */ +Datum +FunctionCall0Coll(FmgrInfo *flinfo, Oid collation) +{ + LOCAL_FCINFO(fcinfo, 0); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 0, collation, NULL, NULL); + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall1Coll(FmgrInfo *flinfo, Oid collation, Datum arg1) +{ + LOCAL_FCINFO(fcinfo, 1); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 1, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall2Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2) +{ + LOCAL_FCINFO(fcinfo, 2); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 2, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall3Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3) +{ + LOCAL_FCINFO(fcinfo, 3); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 3, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall4Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4) +{ + LOCAL_FCINFO(fcinfo, 4); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 4, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall5Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5) +{ + LOCAL_FCINFO(fcinfo, 5); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 5, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall6Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6) +{ + LOCAL_FCINFO(fcinfo, 6); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 6, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall7Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7) +{ + LOCAL_FCINFO(fcinfo, 7); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 7, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall8Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8) +{ + LOCAL_FCINFO(fcinfo, 8); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 8, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + fcinfo->args[7].value = arg8; + fcinfo->args[7].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + +Datum +FunctionCall9Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8, + Datum arg9) +{ + LOCAL_FCINFO(fcinfo, 9); + Datum result; + + InitFunctionCallInfoData(*fcinfo, flinfo, 9, collation, NULL, NULL); + + fcinfo->args[0].value = arg1; + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = arg2; + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = arg3; + fcinfo->args[2].isnull = false; + fcinfo->args[3].value = arg4; + fcinfo->args[3].isnull = false; + fcinfo->args[4].value = arg5; + fcinfo->args[4].isnull = false; + fcinfo->args[5].value = arg6; + fcinfo->args[5].isnull = false; + fcinfo->args[6].value = arg7; + fcinfo->args[6].isnull = false; + fcinfo->args[7].value = arg8; + fcinfo->args[7].isnull = false; + fcinfo->args[8].value = arg9; + fcinfo->args[8].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Check for null result, since caller is clearly not expecting one */ + if (fcinfo->isnull) + elog(ERROR, "function %u returned NULL", flinfo->fn_oid); + + return result; +} + + +/* + * These are for invocation of a function identified by OID with a + * directly-computed parameter list. Note that neither arguments nor result + * are allowed to be NULL. These are essentially fmgr_info() followed + * by FunctionCallN(). If the same function is to be invoked repeatedly, + * do the fmgr_info() once and then use FunctionCallN(). + */ +Datum +OidFunctionCall0Coll(Oid functionId, Oid collation) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall0Coll(&flinfo, collation); +} + +Datum +OidFunctionCall1Coll(Oid functionId, Oid collation, Datum arg1) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall1Coll(&flinfo, collation, arg1); +} + +Datum +OidFunctionCall2Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall2Coll(&flinfo, collation, arg1, arg2); +} + +Datum +OidFunctionCall3Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall3Coll(&flinfo, collation, arg1, arg2, arg3); +} + +Datum +OidFunctionCall4Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall4Coll(&flinfo, collation, arg1, arg2, arg3, arg4); +} + +Datum +OidFunctionCall5Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall5Coll(&flinfo, collation, arg1, arg2, arg3, arg4, arg5); +} + +Datum +OidFunctionCall6Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall6Coll(&flinfo, collation, arg1, arg2, arg3, arg4, arg5, + arg6); +} + +Datum +OidFunctionCall7Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall7Coll(&flinfo, collation, arg1, arg2, arg3, arg4, arg5, + arg6, arg7); +} + +Datum +OidFunctionCall8Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall8Coll(&flinfo, collation, arg1, arg2, arg3, arg4, arg5, + arg6, arg7, arg8); +} + +Datum +OidFunctionCall9Coll(Oid functionId, Oid collation, Datum arg1, Datum arg2, + Datum arg3, Datum arg4, Datum arg5, + Datum arg6, Datum arg7, Datum arg8, + Datum arg9) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + + return FunctionCall9Coll(&flinfo, collation, arg1, arg2, arg3, arg4, arg5, + arg6, arg7, arg8, arg9); +} + + +/* + * Special cases for convenient invocation of datatype I/O functions. + */ + +/* + * Call a previously-looked-up datatype input function. + * + * "str" may be NULL to indicate we are reading a NULL. In this case + * the caller should assume the result is NULL, but we'll call the input + * function anyway if it's not strict. So this is almost but not quite + * the same as FunctionCall3. + */ +Datum +InputFunctionCall(FmgrInfo *flinfo, char *str, Oid typioparam, int32 typmod) +{ + LOCAL_FCINFO(fcinfo, 3); + Datum result; + + if (str == NULL && flinfo->fn_strict) + return (Datum) 0; /* just return null result */ + + InitFunctionCallInfoData(*fcinfo, flinfo, 3, InvalidOid, NULL, NULL); + + fcinfo->args[0].value = CStringGetDatum(str); + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = ObjectIdGetDatum(typioparam); + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = Int32GetDatum(typmod); + fcinfo->args[2].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Should get null result if and only if str is NULL */ + if (str == NULL) + { + if (!fcinfo->isnull) + elog(ERROR, "input function %u returned non-NULL", + flinfo->fn_oid); + } + else + { + if (fcinfo->isnull) + elog(ERROR, "input function %u returned NULL", + flinfo->fn_oid); + } + + return result; +} + +/* + * Call a previously-looked-up datatype output function. + * + * Do not call this on NULL datums. + * + * This is currently little more than window dressing for FunctionCall1. + */ +char * +OutputFunctionCall(FmgrInfo *flinfo, Datum val) +{ + return DatumGetCString(FunctionCall1(flinfo, val)); +} + +/* + * Call a previously-looked-up datatype binary-input function. + * + * "buf" may be NULL to indicate we are reading a NULL. In this case + * the caller should assume the result is NULL, but we'll call the receive + * function anyway if it's not strict. So this is almost but not quite + * the same as FunctionCall3. + */ +Datum +ReceiveFunctionCall(FmgrInfo *flinfo, StringInfo buf, + Oid typioparam, int32 typmod) +{ + LOCAL_FCINFO(fcinfo, 3); + Datum result; + + if (buf == NULL && flinfo->fn_strict) + return (Datum) 0; /* just return null result */ + + InitFunctionCallInfoData(*fcinfo, flinfo, 3, InvalidOid, NULL, NULL); + + fcinfo->args[0].value = PointerGetDatum(buf); + fcinfo->args[0].isnull = false; + fcinfo->args[1].value = ObjectIdGetDatum(typioparam); + fcinfo->args[1].isnull = false; + fcinfo->args[2].value = Int32GetDatum(typmod); + fcinfo->args[2].isnull = false; + + result = FunctionCallInvoke(fcinfo); + + /* Should get null result if and only if buf is NULL */ + if (buf == NULL) + { + if (!fcinfo->isnull) + elog(ERROR, "receive function %u returned non-NULL", + flinfo->fn_oid); + } + else + { + if (fcinfo->isnull) + elog(ERROR, "receive function %u returned NULL", + flinfo->fn_oid); + } + + return result; +} + +/* + * Call a previously-looked-up datatype binary-output function. + * + * Do not call this on NULL datums. + * + * This is little more than window dressing for FunctionCall1, but it does + * guarantee a non-toasted result, which strictly speaking the underlying + * function doesn't. + */ +bytea * +SendFunctionCall(FmgrInfo *flinfo, Datum val) +{ + return DatumGetByteaP(FunctionCall1(flinfo, val)); +} + +/* + * As above, for I/O functions identified by OID. These are only to be used + * in seldom-executed code paths. They are not only slow but leak memory. + */ +Datum +OidInputFunctionCall(Oid functionId, char *str, Oid typioparam, int32 typmod) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + return InputFunctionCall(&flinfo, str, typioparam, typmod); +} + +char * +OidOutputFunctionCall(Oid functionId, Datum val) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + return OutputFunctionCall(&flinfo, val); +} + +Datum +OidReceiveFunctionCall(Oid functionId, StringInfo buf, + Oid typioparam, int32 typmod) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + return ReceiveFunctionCall(&flinfo, buf, typioparam, typmod); +} + +bytea * +OidSendFunctionCall(Oid functionId, Datum val) +{ + FmgrInfo flinfo; + + fmgr_info(functionId, &flinfo); + return SendFunctionCall(&flinfo, val); +} + + +/*------------------------------------------------------------------------- + * Support routines for standard maybe-pass-by-reference datatypes + * + * int8 and float8 can be passed by value if Datum is wide enough. + * (For backwards-compatibility reasons, we allow pass-by-ref to be chosen + * at compile time even if pass-by-val is possible.) + * + * Note: there is only one switch controlling the pass-by-value option for + * both int8 and float8; this is to avoid making things unduly complicated + * for the timestamp types, which might have either representation. + *------------------------------------------------------------------------- + */ + +#ifndef USE_FLOAT8_BYVAL /* controls int8 too */ + +Datum +Int64GetDatum(int64 X) +{ + int64 *retval = (int64 *) palloc(sizeof(int64)); + + *retval = X; + return PointerGetDatum(retval); +} + +Datum +Float8GetDatum(float8 X) +{ + float8 *retval = (float8 *) palloc(sizeof(float8)); + + *retval = X; + return PointerGetDatum(retval); +} +#endif /* USE_FLOAT8_BYVAL */ + + +/*------------------------------------------------------------------------- + * Support routines for toastable datatypes + *------------------------------------------------------------------------- + */ + +struct varlena * +pg_detoast_datum(struct varlena *datum) +{ + if (VARATT_IS_EXTENDED(datum)) + return detoast_attr(datum); + else + return datum; +} + +struct varlena * +pg_detoast_datum_copy(struct varlena *datum) +{ + if (VARATT_IS_EXTENDED(datum)) + return detoast_attr(datum); + else + { + /* Make a modifiable copy of the varlena object */ + Size len = VARSIZE(datum); + struct varlena *result = (struct varlena *) palloc(len); + + memcpy(result, datum, len); + return result; + } +} + +struct varlena * +pg_detoast_datum_slice(struct varlena *datum, int32 first, int32 count) +{ + /* Only get the specified portion from the toast rel */ + return detoast_attr_slice(datum, first, count); +} + +struct varlena * +pg_detoast_datum_packed(struct varlena *datum) +{ + if (VARATT_IS_COMPRESSED(datum) || VARATT_IS_EXTERNAL(datum)) + return detoast_attr(datum); + else + return datum; +} + +/*------------------------------------------------------------------------- + * Support routines for extracting info from fn_expr parse tree + * + * These are needed by polymorphic functions, which accept multiple possible + * input types and need help from the parser to know what they've got. + * Also, some functions might be interested in whether a parameter is constant. + * Functions taking VARIADIC ANY also need to know about the VARIADIC keyword. + *------------------------------------------------------------------------- + */ + +/* + * Get the actual type OID of the function return type + * + * Returns InvalidOid if information is not available + */ +Oid +get_fn_expr_rettype(FmgrInfo *flinfo) +{ + Node *expr; + + /* + * can't return anything useful if we have no FmgrInfo or if its fn_expr + * node has not been initialized + */ + if (!flinfo || !flinfo->fn_expr) + return InvalidOid; + + expr = flinfo->fn_expr; + + return exprType(expr); +} + +/* + * Get the actual type OID of a specific function argument (counting from 0) + * + * Returns InvalidOid if information is not available + */ +Oid +get_fn_expr_argtype(FmgrInfo *flinfo, int argnum) +{ + /* + * can't return anything useful if we have no FmgrInfo or if its fn_expr + * node has not been initialized + */ + if (!flinfo || !flinfo->fn_expr) + return InvalidOid; + + return get_call_expr_argtype(flinfo->fn_expr, argnum); +} + +/* + * Get the actual type OID of a specific function argument (counting from 0), + * but working from the calling expression tree instead of FmgrInfo + * + * Returns InvalidOid if information is not available + */ +Oid +get_call_expr_argtype(Node *expr, int argnum) +{ + List *args; + Oid argtype; + + if (expr == NULL) + return InvalidOid; + + if (IsA(expr, FuncExpr)) + args = ((FuncExpr *) expr)->args; + else if (IsA(expr, OpExpr)) + args = ((OpExpr *) expr)->args; + else if (IsA(expr, DistinctExpr)) + args = ((DistinctExpr *) expr)->args; + else if (IsA(expr, ScalarArrayOpExpr)) + args = ((ScalarArrayOpExpr *) expr)->args; + else if (IsA(expr, NullIfExpr)) + args = ((NullIfExpr *) expr)->args; + else if (IsA(expr, WindowFunc)) + args = ((WindowFunc *) expr)->args; + else + return InvalidOid; + + if (argnum < 0 || argnum >= list_length(args)) + return InvalidOid; + + argtype = exprType((Node *) list_nth(args, argnum)); + + /* + * special hack for ScalarArrayOpExpr: what the underlying function will + * actually get passed is the element type of the array. + */ + if (IsA(expr, ScalarArrayOpExpr) && + argnum == 1) + argtype = get_base_element_type(argtype); + + return argtype; +} + +/* + * Find out whether a specific function argument is constant for the + * duration of a query + * + * Returns false if information is not available + */ +bool +get_fn_expr_arg_stable(FmgrInfo *flinfo, int argnum) +{ + /* + * can't return anything useful if we have no FmgrInfo or if its fn_expr + * node has not been initialized + */ + if (!flinfo || !flinfo->fn_expr) + return false; + + return get_call_expr_arg_stable(flinfo->fn_expr, argnum); +} + +/* + * Find out whether a specific function argument is constant for the + * duration of a query, but working from the calling expression tree + * + * Returns false if information is not available + */ +bool +get_call_expr_arg_stable(Node *expr, int argnum) +{ + List *args; + Node *arg; + + if (expr == NULL) + return false; + + if (IsA(expr, FuncExpr)) + args = ((FuncExpr *) expr)->args; + else if (IsA(expr, OpExpr)) + args = ((OpExpr *) expr)->args; + else if (IsA(expr, DistinctExpr)) + args = ((DistinctExpr *) expr)->args; + else if (IsA(expr, ScalarArrayOpExpr)) + args = ((ScalarArrayOpExpr *) expr)->args; + else if (IsA(expr, NullIfExpr)) + args = ((NullIfExpr *) expr)->args; + else if (IsA(expr, WindowFunc)) + args = ((WindowFunc *) expr)->args; + else + return false; + + if (argnum < 0 || argnum >= list_length(args)) + return false; + + arg = (Node *) list_nth(args, argnum); + + /* + * Either a true Const or an external Param will have a value that doesn't + * change during the execution of the query. In future we might want to + * consider other cases too, e.g. now(). + */ + if (IsA(arg, Const)) + return true; + if (IsA(arg, Param) && + ((Param *) arg)->paramkind == PARAM_EXTERN) + return true; + + return false; +} + +/* + * Get the VARIADIC flag from the function invocation + * + * Returns false (the default assumption) if information is not available + * + * Note this is generally only of interest to VARIADIC ANY functions + */ +bool +get_fn_expr_variadic(FmgrInfo *flinfo) +{ + Node *expr; + + /* + * can't return anything useful if we have no FmgrInfo or if its fn_expr + * node has not been initialized + */ + if (!flinfo || !flinfo->fn_expr) + return false; + + expr = flinfo->fn_expr; + + if (IsA(expr, FuncExpr)) + return ((FuncExpr *) expr)->funcvariadic; + else + return false; +} + +/* + * Set options to FmgrInfo of opclass support function. + * + * Opclass support functions are called outside of expressions. Thanks to that + * we can use fn_expr to store opclass options as bytea constant. + */ +void +set_fn_opclass_options(FmgrInfo *flinfo, bytea *options) +{ + flinfo->fn_expr = (Node *) makeConst(BYTEAOID, -1, InvalidOid, -1, + PointerGetDatum(options), + options == NULL, false); +} + +/* + * Check if options are defined for opclass support function. + */ +bool +has_fn_opclass_options(FmgrInfo *flinfo) +{ + if (flinfo && flinfo->fn_expr && IsA(flinfo->fn_expr, Const)) + { + Const *expr = (Const *) flinfo->fn_expr; + + if (expr->consttype == BYTEAOID) + return !expr->constisnull; + } + return false; +} + +/* + * Get options for opclass support function. + */ +bytea * +get_fn_opclass_options(FmgrInfo *flinfo) +{ + if (flinfo && flinfo->fn_expr && IsA(flinfo->fn_expr, Const)) + { + Const *expr = (Const *) flinfo->fn_expr; + + if (expr->consttype == BYTEAOID) + return expr->constisnull ? NULL : DatumGetByteaP(expr->constvalue); + } + + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE), + errmsg("operator class options info is absent in function call context"))); + + return NULL; +} + +/*------------------------------------------------------------------------- + * Support routines for procedural language implementations + *------------------------------------------------------------------------- + */ + +/* + * Verify that a validator is actually associated with the language of a + * particular function and that the user has access to both the language and + * the function. All validators should call this before doing anything + * substantial. Doing so ensures a user cannot achieve anything with explicit + * calls to validators that he could not achieve with CREATE FUNCTION or by + * simply calling an existing function. + * + * When this function returns false, callers should skip all validation work + * and call PG_RETURN_VOID(). This never happens at present; it is reserved + * for future expansion. + * + * In particular, checking that the validator corresponds to the function's + * language allows untrusted language validators to assume they process only + * superuser-chosen source code. (Untrusted language call handlers, by + * definition, do assume that.) A user lacking the USAGE language privilege + * would be unable to reach the validator through CREATE FUNCTION, so we check + * that to block explicit calls as well. Checking the EXECUTE privilege on + * the function is often superfluous, because most users can clone the + * function to get an executable copy. It is meaningful against users with no + * database TEMP right and no permanent schema CREATE right, thereby unable to + * create any function. Also, if the function tracks persistent state by + * function OID or name, validating the original function might permit more + * mischief than creating and validating a clone thereof. + */ +bool +CheckFunctionValidatorAccess(Oid validatorOid, Oid functionOid) +{ + HeapTuple procTup; + HeapTuple langTup; + Form_pg_proc procStruct; + Form_pg_language langStruct; + AclResult aclresult; + + /* + * Get the function's pg_proc entry. Throw a user-facing error for bad + * OID, because validators can be called with user-specified OIDs. + */ + procTup = SearchSysCache1(PROCOID, ObjectIdGetDatum(functionOid)); + if (!HeapTupleIsValid(procTup)) + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_FUNCTION), + errmsg("function with OID %u does not exist", functionOid))); + procStruct = (Form_pg_proc) GETSTRUCT(procTup); + + /* + * Fetch pg_language entry to know if this is the correct validation + * function for that pg_proc entry. + */ + langTup = SearchSysCache1(LANGOID, ObjectIdGetDatum(procStruct->prolang)); + if (!HeapTupleIsValid(langTup)) + elog(ERROR, "cache lookup failed for language %u", procStruct->prolang); + langStruct = (Form_pg_language) GETSTRUCT(langTup); + + if (langStruct->lanvalidator != validatorOid) + ereport(ERROR, + (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), + errmsg("language validation function %u called for language %u instead of %u", + validatorOid, procStruct->prolang, + langStruct->lanvalidator))); + + /* first validate that we have permissions to use the language */ + aclresult = pg_language_aclcheck(procStruct->prolang, GetUserId(), + ACL_USAGE); + if (aclresult != ACLCHECK_OK) + aclcheck_error(aclresult, OBJECT_LANGUAGE, + NameStr(langStruct->lanname)); + + /* + * Check whether we are allowed to execute the function itself. If we can + * execute it, there should be no possible side-effect of + * compiling/validation that execution can't have. + */ + aclresult = pg_proc_aclcheck(functionOid, GetUserId(), ACL_EXECUTE); + if (aclresult != ACLCHECK_OK) + aclcheck_error(aclresult, OBJECT_FUNCTION, NameStr(procStruct->proname)); + + ReleaseSysCache(procTup); + ReleaseSysCache(langTup); + + return true; +} diff --git a/src/backend/utils/fmgr/funcapi.c b/src/backend/utils/fmgr/funcapi.c new file mode 100644 index 0000000..31f6662 --- /dev/null +++ b/src/backend/utils/fmgr/funcapi.c @@ -0,0 +1,2115 @@ +/*------------------------------------------------------------------------- + * + * funcapi.c + * Utility and convenience functions for fmgr functions that return + * sets and/or composite types, or deal with VARIADIC inputs. + * + * Copyright (c) 2002-2022, PostgreSQL Global Development Group + * + * IDENTIFICATION + * src/backend/utils/fmgr/funcapi.c + * + *------------------------------------------------------------------------- + */ +#include "postgres.h" + +#include "access/htup_details.h" +#include "access/relation.h" +#include "catalog/namespace.h" +#include "catalog/pg_proc.h" +#include "catalog/pg_type.h" +#include "funcapi.h" +#include "miscadmin.h" +#include "nodes/nodeFuncs.h" +#include "utils/array.h" +#include "utils/builtins.h" +#include "utils/lsyscache.h" +#include "utils/memutils.h" +#include "utils/regproc.h" +#include "utils/rel.h" +#include "utils/syscache.h" +#include "utils/tuplestore.h" +#include "utils/typcache.h" + + +typedef struct polymorphic_actuals +{ + Oid anyelement_type; /* anyelement mapping, if known */ + Oid anyarray_type; /* anyarray mapping, if known */ + Oid anyrange_type; /* anyrange mapping, if known */ + Oid anymultirange_type; /* anymultirange mapping, if known */ +} polymorphic_actuals; + +static void shutdown_MultiFuncCall(Datum arg); +static TypeFuncClass internal_get_result_type(Oid funcid, + Node *call_expr, + ReturnSetInfo *rsinfo, + Oid *resultTypeId, + TupleDesc *resultTupleDesc); +static void resolve_anyelement_from_others(polymorphic_actuals *actuals); +static void resolve_anyarray_from_others(polymorphic_actuals *actuals); +static void resolve_anyrange_from_others(polymorphic_actuals *actuals); +static void resolve_anymultirange_from_others(polymorphic_actuals *actuals); +static bool resolve_polymorphic_tupdesc(TupleDesc tupdesc, + oidvector *declared_args, + Node *call_expr); +static TypeFuncClass get_type_func_class(Oid typid, Oid *base_typeid); + + +/* + * Compatibility function for v15. + */ +void +SetSingleFuncCall(FunctionCallInfo fcinfo, bits32 flags) +{ + InitMaterializedSRF(fcinfo, flags); +} + +/* + * InitMaterializedSRF + * + * Helper function to build the state of a set-returning function used + * in the context of a single call with materialize mode. This code + * includes sanity checks on ReturnSetInfo, creates the Tuplestore and + * the TupleDesc used with the function and stores them into the + * function's ReturnSetInfo. + * + * "flags" can be set to MAT_SRF_USE_EXPECTED_DESC, to use the tuple + * descriptor coming from expectedDesc, which is the tuple descriptor + * expected by the caller. MAT_SRF_BLESS can be set to complete the + * information associated to the tuple descriptor, which is necessary + * in some cases where the tuple descriptor comes from a transient + * RECORD datatype. + */ +void +InitMaterializedSRF(FunctionCallInfo fcinfo, bits32 flags) +{ + bool random_access; + ReturnSetInfo *rsinfo = (ReturnSetInfo *) fcinfo->resultinfo; + Tuplestorestate *tupstore; + MemoryContext old_context, + per_query_ctx; + TupleDesc stored_tupdesc; + + /* check to see if caller supports returning a tuplestore */ + if (rsinfo == NULL || !IsA(rsinfo, ReturnSetInfo)) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("set-valued function called in context that cannot accept a set"))); + if (!(rsinfo->allowedModes & SFRM_Materialize) || + ((flags & MAT_SRF_USE_EXPECTED_DESC) != 0 && rsinfo->expectedDesc == NULL)) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("materialize mode required, but it is not allowed in this context"))); + + /* + * Store the tuplestore and the tuple descriptor in ReturnSetInfo. This + * must be done in the per-query memory context. + */ + per_query_ctx = rsinfo->econtext->ecxt_per_query_memory; + old_context = MemoryContextSwitchTo(per_query_ctx); + + /* build a tuple descriptor for our result type */ + if ((flags & MAT_SRF_USE_EXPECTED_DESC) != 0) + stored_tupdesc = CreateTupleDescCopy(rsinfo->expectedDesc); + else + { + if (get_call_result_type(fcinfo, NULL, &stored_tupdesc) != TYPEFUNC_COMPOSITE) + elog(ERROR, "return type must be a row type"); + } + + /* If requested, bless the tuple descriptor */ + if ((flags & MAT_SRF_BLESS) != 0) + BlessTupleDesc(stored_tupdesc); + + random_access = (rsinfo->allowedModes & SFRM_Materialize_Random) != 0; + + tupstore = tuplestore_begin_heap(random_access, false, work_mem); + rsinfo->returnMode = SFRM_Materialize; + rsinfo->setResult = tupstore; + rsinfo->setDesc = stored_tupdesc; + MemoryContextSwitchTo(old_context); +} + + +/* + * init_MultiFuncCall + * Create an empty FuncCallContext data structure + * and do some other basic Multi-function call setup + * and error checking + */ +FuncCallContext * +init_MultiFuncCall(PG_FUNCTION_ARGS) +{ + FuncCallContext *retval; + + /* + * Bail if we're called in the wrong context + */ + if (fcinfo->resultinfo == NULL || !IsA(fcinfo->resultinfo, ReturnSetInfo)) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("set-valued function called in context that cannot accept a set"))); + + if (fcinfo->flinfo->fn_extra == NULL) + { + /* + * First call + */ + ReturnSetInfo *rsi = (ReturnSetInfo *) fcinfo->resultinfo; + MemoryContext multi_call_ctx; + + /* + * Create a suitably long-lived context to hold cross-call data + */ + multi_call_ctx = AllocSetContextCreate(fcinfo->flinfo->fn_mcxt, + "SRF multi-call context", + ALLOCSET_SMALL_SIZES); + + /* + * Allocate suitably long-lived space and zero it + */ + retval = (FuncCallContext *) + MemoryContextAllocZero(multi_call_ctx, + sizeof(FuncCallContext)); + + /* + * initialize the elements + */ + retval->call_cntr = 0; + retval->max_calls = 0; + retval->user_fctx = NULL; + retval->attinmeta = NULL; + retval->tuple_desc = NULL; + retval->multi_call_memory_ctx = multi_call_ctx; + + /* + * save the pointer for cross-call use + */ + fcinfo->flinfo->fn_extra = retval; + + /* + * Ensure we will get shut down cleanly if the exprcontext is not run + * to completion. + */ + RegisterExprContextCallback(rsi->econtext, + shutdown_MultiFuncCall, + PointerGetDatum(fcinfo->flinfo)); + } + else + { + /* second and subsequent calls */ + elog(ERROR, "init_MultiFuncCall cannot be called more than once"); + + /* never reached, but keep compiler happy */ + retval = NULL; + } + + return retval; +} + +/* + * per_MultiFuncCall + * + * Do Multi-function per-call setup + */ +FuncCallContext * +per_MultiFuncCall(PG_FUNCTION_ARGS) +{ + FuncCallContext *retval = (FuncCallContext *) fcinfo->flinfo->fn_extra; + + return retval; +} + +/* + * end_MultiFuncCall + * Clean up after init_MultiFuncCall + */ +void +end_MultiFuncCall(PG_FUNCTION_ARGS, FuncCallContext *funcctx) +{ + ReturnSetInfo *rsi = (ReturnSetInfo *) fcinfo->resultinfo; + + /* Deregister the shutdown callback */ + UnregisterExprContextCallback(rsi->econtext, + shutdown_MultiFuncCall, + PointerGetDatum(fcinfo->flinfo)); + + /* But use it to do the real work */ + shutdown_MultiFuncCall(PointerGetDatum(fcinfo->flinfo)); +} + +/* + * shutdown_MultiFuncCall + * Shutdown function to clean up after init_MultiFuncCall + */ +static void +shutdown_MultiFuncCall(Datum arg) +{ + FmgrInfo *flinfo = (FmgrInfo *) DatumGetPointer(arg); + FuncCallContext *funcctx = (FuncCallContext *) flinfo->fn_extra; + + /* unbind from flinfo */ + flinfo->fn_extra = NULL; + + /* + * Delete context that holds all multi-call data, including the + * FuncCallContext itself + */ + MemoryContextDelete(funcctx->multi_call_memory_ctx); +} + + +/* + * get_call_result_type + * Given a function's call info record, determine the kind of datatype + * it is supposed to return. If resultTypeId isn't NULL, *resultTypeId + * receives the actual datatype OID (this is mainly useful for scalar + * result types). If resultTupleDesc isn't NULL, *resultTupleDesc + * receives a pointer to a TupleDesc when the result is of a composite + * type, or NULL when it's a scalar result. + * + * One hard case that this handles is resolution of actual rowtypes for + * functions returning RECORD (from either the function's OUT parameter + * list, or a ReturnSetInfo context node). TYPEFUNC_RECORD is returned + * only when we couldn't resolve the actual rowtype for lack of information. + * + * The other hard case that this handles is resolution of polymorphism. + * We will never return polymorphic pseudotypes (ANYELEMENT etc), either + * as a scalar result type or as a component of a rowtype. + * + * This function is relatively expensive --- in a function returning set, + * try to call it only the first time through. + */ +TypeFuncClass +get_call_result_type(FunctionCallInfo fcinfo, + Oid *resultTypeId, + TupleDesc *resultTupleDesc) +{ + return internal_get_result_type(fcinfo->flinfo->fn_oid, + fcinfo->flinfo->fn_expr, + (ReturnSetInfo *) fcinfo->resultinfo, + resultTypeId, + resultTupleDesc); +} + +/* + * get_expr_result_type + * As above, but work from a calling expression node tree + */ +TypeFuncClass +get_expr_result_type(Node *expr, + Oid *resultTypeId, + TupleDesc *resultTupleDesc) +{ + TypeFuncClass result; + + if (expr && IsA(expr, FuncExpr)) + result = internal_get_result_type(((FuncExpr *) expr)->funcid, + expr, + NULL, + resultTypeId, + resultTupleDesc); + else if (expr && IsA(expr, OpExpr)) + result = internal_get_result_type(get_opcode(((OpExpr *) expr)->opno), + expr, + NULL, + resultTypeId, + resultTupleDesc); + else if (expr && IsA(expr, RowExpr) && + ((RowExpr *) expr)->row_typeid == RECORDOID) + { + /* We can resolve the record type by generating the tupdesc directly */ + RowExpr *rexpr = (RowExpr *) expr; + TupleDesc tupdesc; + AttrNumber i = 1; + ListCell *lcc, + *lcn; + + tupdesc = CreateTemplateTupleDesc(list_length(rexpr->args)); + Assert(list_length(rexpr->args) == list_length(rexpr->colnames)); + forboth(lcc, rexpr->args, lcn, rexpr->colnames) + { + Node *col = (Node *) lfirst(lcc); + char *colname = strVal(lfirst(lcn)); + + TupleDescInitEntry(tupdesc, i, + colname, + exprType(col), + exprTypmod(col), + 0); + TupleDescInitEntryCollation(tupdesc, i, + exprCollation(col)); + i++; + } + if (resultTypeId) + *resultTypeId = rexpr->row_typeid; + if (resultTupleDesc) + *resultTupleDesc = BlessTupleDesc(tupdesc); + return TYPEFUNC_COMPOSITE; + } + else if (expr && IsA(expr, Const) && + ((Const *) expr)->consttype == RECORDOID && + !((Const *) expr)->constisnull) + { + /* + * When EXPLAIN'ing some queries with SEARCH/CYCLE clauses, we may + * need to resolve field names of a RECORD-type Const. The datum + * should contain a typmod that will tell us that. + */ + HeapTupleHeader rec; + Oid tupType; + int32 tupTypmod; + + rec = DatumGetHeapTupleHeader(((Const *) expr)->constvalue); + tupType = HeapTupleHeaderGetTypeId(rec); + tupTypmod = HeapTupleHeaderGetTypMod(rec); + if (resultTypeId) + *resultTypeId = tupType; + if (tupType != RECORDOID || tupTypmod >= 0) + { + /* Should be able to look it up */ + if (resultTupleDesc) + *resultTupleDesc = lookup_rowtype_tupdesc_copy(tupType, + tupTypmod); + return TYPEFUNC_COMPOSITE; + } + else + { + /* This shouldn't really happen ... */ + if (resultTupleDesc) + *resultTupleDesc = NULL; + return TYPEFUNC_RECORD; + } + } + else + { + /* handle as a generic expression; no chance to resolve RECORD */ + Oid typid = exprType(expr); + Oid base_typid; + + if (resultTypeId) + *resultTypeId = typid; + if (resultTupleDesc) + *resultTupleDesc = NULL; + result = get_type_func_class(typid, &base_typid); + if ((result == TYPEFUNC_COMPOSITE || + result == TYPEFUNC_COMPOSITE_DOMAIN) && + resultTupleDesc) + *resultTupleDesc = lookup_rowtype_tupdesc_copy(base_typid, -1); + } + + return result; +} + +/* + * get_func_result_type + * As above, but work from a function's OID only + * + * This will not be able to resolve pure-RECORD results nor polymorphism. + */ +TypeFuncClass +get_func_result_type(Oid functionId, + Oid *resultTypeId, + TupleDesc *resultTupleDesc) +{ + return internal_get_result_type(functionId, + NULL, + NULL, + resultTypeId, + resultTupleDesc); +} + +/* + * internal_get_result_type -- workhorse code implementing all the above + * + * funcid must always be supplied. call_expr and rsinfo can be NULL if not + * available. We will return TYPEFUNC_RECORD, and store NULL into + * *resultTupleDesc, if we cannot deduce the complete result rowtype from + * the available information. + */ +static TypeFuncClass +internal_get_result_type(Oid funcid, + Node *call_expr, + ReturnSetInfo *rsinfo, + Oid *resultTypeId, + TupleDesc *resultTupleDesc) +{ + TypeFuncClass result; + HeapTuple tp; + Form_pg_proc procform; + Oid rettype; + Oid base_rettype; + TupleDesc tupdesc; + + /* First fetch the function's pg_proc row to inspect its rettype */ + tp = SearchSysCache1(PROCOID, ObjectIdGetDatum(funcid)); + if (!HeapTupleIsValid(tp)) + elog(ERROR, "cache lookup failed for function %u", funcid); + procform = (Form_pg_proc) GETSTRUCT(tp); + + rettype = procform->prorettype; + + /* Check for OUT parameters defining a RECORD result */ + tupdesc = build_function_result_tupdesc_t(tp); + if (tupdesc) + { + /* + * It has OUT parameters, so it's basically like a regular composite + * type, except we have to be able to resolve any polymorphic OUT + * parameters. + */ + if (resultTypeId) + *resultTypeId = rettype; + + if (resolve_polymorphic_tupdesc(tupdesc, + &procform->proargtypes, + call_expr)) + { + if (tupdesc->tdtypeid == RECORDOID && + tupdesc->tdtypmod < 0) + assign_record_type_typmod(tupdesc); + if (resultTupleDesc) + *resultTupleDesc = tupdesc; + result = TYPEFUNC_COMPOSITE; + } + else + { + if (resultTupleDesc) + *resultTupleDesc = NULL; + result = TYPEFUNC_RECORD; + } + + ReleaseSysCache(tp); + + return result; + } + + /* + * If scalar polymorphic result, try to resolve it. + */ + if (IsPolymorphicType(rettype)) + { + Oid newrettype = exprType(call_expr); + + if (newrettype == InvalidOid) /* this probably should not happen */ + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("could not determine actual result type for function \"%s\" declared to return type %s", + NameStr(procform->proname), + format_type_be(rettype)))); + rettype = newrettype; + } + + if (resultTypeId) + *resultTypeId = rettype; + if (resultTupleDesc) + *resultTupleDesc = NULL; /* default result */ + + /* Classify the result type */ + result = get_type_func_class(rettype, &base_rettype); + switch (result) + { + case TYPEFUNC_COMPOSITE: + case TYPEFUNC_COMPOSITE_DOMAIN: + if (resultTupleDesc) + *resultTupleDesc = lookup_rowtype_tupdesc_copy(base_rettype, -1); + /* Named composite types can't have any polymorphic columns */ + break; + case TYPEFUNC_SCALAR: + break; + case TYPEFUNC_RECORD: + /* We must get the tupledesc from call context */ + if (rsinfo && IsA(rsinfo, ReturnSetInfo) && + rsinfo->expectedDesc != NULL) + { + result = TYPEFUNC_COMPOSITE; + if (resultTupleDesc) + *resultTupleDesc = rsinfo->expectedDesc; + /* Assume no polymorphic columns here, either */ + } + break; + default: + break; + } + + ReleaseSysCache(tp); + + return result; +} + +/* + * get_expr_result_tupdesc + * Get a tupdesc describing the result of a composite-valued expression + * + * If expression is not composite or rowtype can't be determined, returns NULL + * if noError is true, else throws error. + * + * This is a simpler version of get_expr_result_type() for use when the caller + * is only interested in determinate rowtype results. + */ +TupleDesc +get_expr_result_tupdesc(Node *expr, bool noError) +{ + TupleDesc tupleDesc; + TypeFuncClass functypclass; + + functypclass = get_expr_result_type(expr, NULL, &tupleDesc); + + if (functypclass == TYPEFUNC_COMPOSITE || + functypclass == TYPEFUNC_COMPOSITE_DOMAIN) + return tupleDesc; + + if (!noError) + { + Oid exprTypeId = exprType(expr); + + if (exprTypeId != RECORDOID) + ereport(ERROR, + (errcode(ERRCODE_WRONG_OBJECT_TYPE), + errmsg("type %s is not composite", + format_type_be(exprTypeId)))); + else + ereport(ERROR, + (errcode(ERRCODE_WRONG_OBJECT_TYPE), + errmsg("record type has not been registered"))); + } + + return NULL; +} + +/* + * Resolve actual type of ANYELEMENT from other polymorphic inputs + * + * Note: the error cases here and in the sibling functions below are not + * really user-facing; they could only occur if the function signature is + * incorrect or the parser failed to enforce consistency of the actual + * argument types. Hence, we don't sweat too much over the error messages. + */ +static void +resolve_anyelement_from_others(polymorphic_actuals *actuals) +{ + if (OidIsValid(actuals->anyarray_type)) + { + /* Use the element type corresponding to actual type */ + Oid array_base_type = getBaseType(actuals->anyarray_type); + Oid array_typelem = get_element_type(array_base_type); + + if (!OidIsValid(array_typelem)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("argument declared %s is not an array but type %s", + "anyarray", + format_type_be(array_base_type)))); + actuals->anyelement_type = array_typelem; + } + else if (OidIsValid(actuals->anyrange_type)) + { + /* Use the element type corresponding to actual type */ + Oid range_base_type = getBaseType(actuals->anyrange_type); + Oid range_typelem = get_range_subtype(range_base_type); + + if (!OidIsValid(range_typelem)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("argument declared %s is not a range type but type %s", + "anyrange", + format_type_be(range_base_type)))); + actuals->anyelement_type = range_typelem; + } + else if (OidIsValid(actuals->anymultirange_type)) + { + /* Use the element type based on the multirange type */ + Oid multirange_base_type; + Oid multirange_typelem; + Oid range_base_type; + Oid range_typelem; + + multirange_base_type = getBaseType(actuals->anymultirange_type); + multirange_typelem = get_multirange_range(multirange_base_type); + if (!OidIsValid(multirange_typelem)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("argument declared %s is not a multirange type but type %s", + "anymultirange", + format_type_be(multirange_base_type)))); + + range_base_type = getBaseType(multirange_typelem); + range_typelem = get_range_subtype(range_base_type); + + if (!OidIsValid(range_typelem)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("argument declared %s does not contain a range type but type %s", + "anymultirange", + format_type_be(range_base_type)))); + actuals->anyelement_type = range_typelem; + } + else + elog(ERROR, "could not determine polymorphic type"); +} + +/* + * Resolve actual type of ANYARRAY from other polymorphic inputs + */ +static void +resolve_anyarray_from_others(polymorphic_actuals *actuals) +{ + /* If we don't know ANYELEMENT, resolve that first */ + if (!OidIsValid(actuals->anyelement_type)) + resolve_anyelement_from_others(actuals); + + if (OidIsValid(actuals->anyelement_type)) + { + /* Use the array type corresponding to actual type */ + Oid array_typeid = get_array_type(actuals->anyelement_type); + + if (!OidIsValid(array_typeid)) + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_OBJECT), + errmsg("could not find array type for data type %s", + format_type_be(actuals->anyelement_type)))); + actuals->anyarray_type = array_typeid; + } + else + elog(ERROR, "could not determine polymorphic type"); +} + +/* + * Resolve actual type of ANYRANGE from other polymorphic inputs + */ +static void +resolve_anyrange_from_others(polymorphic_actuals *actuals) +{ + /* + * We can't deduce a range type from other polymorphic array or base + * types, because there may be multiple range types with the same subtype, + * but we can deduce it from a polymorphic multirange type. + */ + if (OidIsValid(actuals->anymultirange_type)) + { + /* Use the element type based on the multirange type */ + Oid multirange_base_type = getBaseType(actuals->anymultirange_type); + Oid multirange_typelem = get_multirange_range(multirange_base_type); + + if (!OidIsValid(multirange_typelem)) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("argument declared %s is not a multirange type but type %s", + "anymultirange", + format_type_be(multirange_base_type)))); + actuals->anyrange_type = multirange_typelem; + } + else + elog(ERROR, "could not determine polymorphic type"); +} + +/* + * Resolve actual type of ANYMULTIRANGE from other polymorphic inputs + */ +static void +resolve_anymultirange_from_others(polymorphic_actuals *actuals) +{ + /* + * We can't deduce a multirange type from polymorphic array or base types, + * because there may be multiple range types with the same subtype, but we + * can deduce it from a polymorphic range type. + */ + if (OidIsValid(actuals->anyrange_type)) + { + Oid range_base_type = getBaseType(actuals->anyrange_type); + Oid multirange_typeid = get_range_multirange(range_base_type); + + if (!OidIsValid(multirange_typeid)) + ereport(ERROR, + (errcode(ERRCODE_UNDEFINED_OBJECT), + errmsg("could not find multirange type for data type %s", + format_type_be(actuals->anyrange_type)))); + actuals->anymultirange_type = multirange_typeid; + } + else + elog(ERROR, "could not determine polymorphic type"); +} + +/* + * Given the result tuple descriptor for a function with OUT parameters, + * replace any polymorphic column types (ANYELEMENT etc) in the tupdesc + * with concrete data types deduced from the input arguments. + * declared_args is an oidvector of the function's declared input arg types + * (showing which are polymorphic), and call_expr is the call expression. + * + * Returns true if able to deduce all types, false if necessary information + * is not provided (call_expr is NULL or arg types aren't identifiable). + */ +static bool +resolve_polymorphic_tupdesc(TupleDesc tupdesc, oidvector *declared_args, + Node *call_expr) +{ + int natts = tupdesc->natts; + int nargs = declared_args->dim1; + bool have_polymorphic_result = false; + bool have_anyelement_result = false; + bool have_anyarray_result = false; + bool have_anyrange_result = false; + bool have_anymultirange_result = false; + bool have_anycompatible_result = false; + bool have_anycompatible_array_result = false; + bool have_anycompatible_range_result = false; + bool have_anycompatible_multirange_result = false; + polymorphic_actuals poly_actuals; + polymorphic_actuals anyc_actuals; + Oid anycollation = InvalidOid; + Oid anycompatcollation = InvalidOid; + int i; + + /* See if there are any polymorphic outputs; quick out if not */ + for (i = 0; i < natts; i++) + { + switch (TupleDescAttr(tupdesc, i)->atttypid) + { + case ANYELEMENTOID: + case ANYNONARRAYOID: + case ANYENUMOID: + have_polymorphic_result = true; + have_anyelement_result = true; + break; + case ANYARRAYOID: + have_polymorphic_result = true; + have_anyarray_result = true; + break; + case ANYRANGEOID: + have_polymorphic_result = true; + have_anyrange_result = true; + break; + case ANYMULTIRANGEOID: + have_polymorphic_result = true; + have_anymultirange_result = true; + break; + case ANYCOMPATIBLEOID: + case ANYCOMPATIBLENONARRAYOID: + have_polymorphic_result = true; + have_anycompatible_result = true; + break; + case ANYCOMPATIBLEARRAYOID: + have_polymorphic_result = true; + have_anycompatible_array_result = true; + break; + case ANYCOMPATIBLERANGEOID: + have_polymorphic_result = true; + have_anycompatible_range_result = true; + break; + case ANYCOMPATIBLEMULTIRANGEOID: + have_polymorphic_result = true; + have_anycompatible_multirange_result = true; + break; + default: + break; + } + } + if (!have_polymorphic_result) + return true; + + /* + * Otherwise, extract actual datatype(s) from input arguments. (We assume + * the parser already validated consistency of the arguments. Also, for + * the ANYCOMPATIBLE pseudotype family, we expect that all matching + * arguments were coerced to the selected common supertype, so that it + * doesn't matter which one's exposed type we look at.) + */ + if (!call_expr) + return false; /* no hope */ + + memset(&poly_actuals, 0, sizeof(poly_actuals)); + memset(&anyc_actuals, 0, sizeof(anyc_actuals)); + + for (i = 0; i < nargs; i++) + { + switch (declared_args->values[i]) + { + case ANYELEMENTOID: + case ANYNONARRAYOID: + case ANYENUMOID: + if (!OidIsValid(poly_actuals.anyelement_type)) + { + poly_actuals.anyelement_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(poly_actuals.anyelement_type)) + return false; + } + break; + case ANYARRAYOID: + if (!OidIsValid(poly_actuals.anyarray_type)) + { + poly_actuals.anyarray_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(poly_actuals.anyarray_type)) + return false; + } + break; + case ANYRANGEOID: + if (!OidIsValid(poly_actuals.anyrange_type)) + { + poly_actuals.anyrange_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(poly_actuals.anyrange_type)) + return false; + } + break; + case ANYMULTIRANGEOID: + if (!OidIsValid(poly_actuals.anymultirange_type)) + { + poly_actuals.anymultirange_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(poly_actuals.anymultirange_type)) + return false; + } + break; + case ANYCOMPATIBLEOID: + case ANYCOMPATIBLENONARRAYOID: + if (!OidIsValid(anyc_actuals.anyelement_type)) + { + anyc_actuals.anyelement_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(anyc_actuals.anyelement_type)) + return false; + } + break; + case ANYCOMPATIBLEARRAYOID: + if (!OidIsValid(anyc_actuals.anyarray_type)) + { + anyc_actuals.anyarray_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(anyc_actuals.anyarray_type)) + return false; + } + break; + case ANYCOMPATIBLERANGEOID: + if (!OidIsValid(anyc_actuals.anyrange_type)) + { + anyc_actuals.anyrange_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(anyc_actuals.anyrange_type)) + return false; + } + break; + case ANYCOMPATIBLEMULTIRANGEOID: + if (!OidIsValid(anyc_actuals.anymultirange_type)) + { + anyc_actuals.anymultirange_type = + get_call_expr_argtype(call_expr, i); + if (!OidIsValid(anyc_actuals.anymultirange_type)) + return false; + } + break; + default: + break; + } + } + + /* If needed, deduce one polymorphic type from others */ + if (have_anyelement_result && !OidIsValid(poly_actuals.anyelement_type)) + resolve_anyelement_from_others(&poly_actuals); + + if (have_anyarray_result && !OidIsValid(poly_actuals.anyarray_type)) + resolve_anyarray_from_others(&poly_actuals); + + if (have_anyrange_result && !OidIsValid(poly_actuals.anyrange_type)) + resolve_anyrange_from_others(&poly_actuals); + + if (have_anymultirange_result && !OidIsValid(poly_actuals.anymultirange_type)) + resolve_anymultirange_from_others(&poly_actuals); + + if (have_anycompatible_result && !OidIsValid(anyc_actuals.anyelement_type)) + resolve_anyelement_from_others(&anyc_actuals); + + if (have_anycompatible_array_result && !OidIsValid(anyc_actuals.anyarray_type)) + resolve_anyarray_from_others(&anyc_actuals); + + if (have_anycompatible_range_result && !OidIsValid(anyc_actuals.anyrange_type)) + resolve_anyrange_from_others(&anyc_actuals); + + if (have_anycompatible_multirange_result && !OidIsValid(anyc_actuals.anymultirange_type)) + resolve_anymultirange_from_others(&anyc_actuals); + + /* + * Identify the collation to use for polymorphic OUT parameters. (It'll + * necessarily be the same for both anyelement and anyarray, likewise for + * anycompatible and anycompatiblearray.) Note that range types are not + * collatable, so any possible internal collation of a range type is not + * considered here. + */ + if (OidIsValid(poly_actuals.anyelement_type)) + anycollation = get_typcollation(poly_actuals.anyelement_type); + else if (OidIsValid(poly_actuals.anyarray_type)) + anycollation = get_typcollation(poly_actuals.anyarray_type); + + if (OidIsValid(anyc_actuals.anyelement_type)) + anycompatcollation = get_typcollation(anyc_actuals.anyelement_type); + else if (OidIsValid(anyc_actuals.anyarray_type)) + anycompatcollation = get_typcollation(anyc_actuals.anyarray_type); + + if (OidIsValid(anycollation) || OidIsValid(anycompatcollation)) + { + /* + * The types are collatable, so consider whether to use a nondefault + * collation. We do so if we can identify the input collation used + * for the function. + */ + Oid inputcollation = exprInputCollation(call_expr); + + if (OidIsValid(inputcollation)) + { + if (OidIsValid(anycollation)) + anycollation = inputcollation; + if (OidIsValid(anycompatcollation)) + anycompatcollation = inputcollation; + } + } + + /* And finally replace the tuple column types as needed */ + for (i = 0; i < natts; i++) + { + Form_pg_attribute att = TupleDescAttr(tupdesc, i); + + switch (att->atttypid) + { + case ANYELEMENTOID: + case ANYNONARRAYOID: + case ANYENUMOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + poly_actuals.anyelement_type, + -1, + 0); + TupleDescInitEntryCollation(tupdesc, i + 1, anycollation); + break; + case ANYARRAYOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + poly_actuals.anyarray_type, + -1, + 0); + TupleDescInitEntryCollation(tupdesc, i + 1, anycollation); + break; + case ANYRANGEOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + poly_actuals.anyrange_type, + -1, + 0); + /* no collation should be attached to a range type */ + break; + case ANYMULTIRANGEOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + poly_actuals.anymultirange_type, + -1, + 0); + /* no collation should be attached to a multirange type */ + break; + case ANYCOMPATIBLEOID: + case ANYCOMPATIBLENONARRAYOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + anyc_actuals.anyelement_type, + -1, + 0); + TupleDescInitEntryCollation(tupdesc, i + 1, anycompatcollation); + break; + case ANYCOMPATIBLEARRAYOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + anyc_actuals.anyarray_type, + -1, + 0); + TupleDescInitEntryCollation(tupdesc, i + 1, anycompatcollation); + break; + case ANYCOMPATIBLERANGEOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + anyc_actuals.anyrange_type, + -1, + 0); + /* no collation should be attached to a range type */ + break; + case ANYCOMPATIBLEMULTIRANGEOID: + TupleDescInitEntry(tupdesc, i + 1, + NameStr(att->attname), + anyc_actuals.anymultirange_type, + -1, + 0); + /* no collation should be attached to a multirange type */ + break; + default: + break; + } + } + + return true; +} + +/* + * Given the declared argument types and modes for a function, replace any + * polymorphic types (ANYELEMENT etc) in argtypes[] with concrete data types + * deduced from the input arguments found in call_expr. + * + * Returns true if able to deduce all types, false if necessary information + * is not provided (call_expr is NULL or arg types aren't identifiable). + * + * This is the same logic as resolve_polymorphic_tupdesc, but with a different + * argument representation, and slightly different output responsibilities. + * + * argmodes may be NULL, in which case all arguments are assumed to be IN mode. + */ +bool +resolve_polymorphic_argtypes(int numargs, Oid *argtypes, char *argmodes, + Node *call_expr) +{ + bool have_polymorphic_result = false; + bool have_anyelement_result = false; + bool have_anyarray_result = false; + bool have_anyrange_result = false; + bool have_anymultirange_result = false; + bool have_anycompatible_result = false; + bool have_anycompatible_array_result = false; + bool have_anycompatible_range_result = false; + bool have_anycompatible_multirange_result = false; + polymorphic_actuals poly_actuals; + polymorphic_actuals anyc_actuals; + int inargno; + int i; + + /* + * First pass: resolve polymorphic inputs, check for outputs. As in + * resolve_polymorphic_tupdesc, we rely on the parser to have enforced + * type consistency and coerced ANYCOMPATIBLE args to a common supertype. + */ + memset(&poly_actuals, 0, sizeof(poly_actuals)); + memset(&anyc_actuals, 0, sizeof(anyc_actuals)); + inargno = 0; + for (i = 0; i < numargs; i++) + { + char argmode = argmodes ? argmodes[i] : PROARGMODE_IN; + + switch (argtypes[i]) + { + case ANYELEMENTOID: + case ANYNONARRAYOID: + case ANYENUMOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anyelement_result = true; + } + else + { + if (!OidIsValid(poly_actuals.anyelement_type)) + { + poly_actuals.anyelement_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(poly_actuals.anyelement_type)) + return false; + } + argtypes[i] = poly_actuals.anyelement_type; + } + break; + case ANYARRAYOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anyarray_result = true; + } + else + { + if (!OidIsValid(poly_actuals.anyarray_type)) + { + poly_actuals.anyarray_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(poly_actuals.anyarray_type)) + return false; + } + argtypes[i] = poly_actuals.anyarray_type; + } + break; + case ANYRANGEOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anyrange_result = true; + } + else + { + if (!OidIsValid(poly_actuals.anyrange_type)) + { + poly_actuals.anyrange_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(poly_actuals.anyrange_type)) + return false; + } + argtypes[i] = poly_actuals.anyrange_type; + } + break; + case ANYMULTIRANGEOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anymultirange_result = true; + } + else + { + if (!OidIsValid(poly_actuals.anymultirange_type)) + { + poly_actuals.anymultirange_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(poly_actuals.anymultirange_type)) + return false; + } + argtypes[i] = poly_actuals.anymultirange_type; + } + break; + case ANYCOMPATIBLEOID: + case ANYCOMPATIBLENONARRAYOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anycompatible_result = true; + } + else + { + if (!OidIsValid(anyc_actuals.anyelement_type)) + { + anyc_actuals.anyelement_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(anyc_actuals.anyelement_type)) + return false; + } + argtypes[i] = anyc_actuals.anyelement_type; + } + break; + case ANYCOMPATIBLEARRAYOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anycompatible_array_result = true; + } + else + { + if (!OidIsValid(anyc_actuals.anyarray_type)) + { + anyc_actuals.anyarray_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(anyc_actuals.anyarray_type)) + return false; + } + argtypes[i] = anyc_actuals.anyarray_type; + } + break; + case ANYCOMPATIBLERANGEOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anycompatible_range_result = true; + } + else + { + if (!OidIsValid(anyc_actuals.anyrange_type)) + { + anyc_actuals.anyrange_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(anyc_actuals.anyrange_type)) + return false; + } + argtypes[i] = anyc_actuals.anyrange_type; + } + break; + case ANYCOMPATIBLEMULTIRANGEOID: + if (argmode == PROARGMODE_OUT || argmode == PROARGMODE_TABLE) + { + have_polymorphic_result = true; + have_anycompatible_multirange_result = true; + } + else + { + if (!OidIsValid(anyc_actuals.anymultirange_type)) + { + anyc_actuals.anymultirange_type = + get_call_expr_argtype(call_expr, inargno); + if (!OidIsValid(anyc_actuals.anymultirange_type)) + return false; + } + argtypes[i] = anyc_actuals.anymultirange_type; + } + break; + default: + break; + } + if (argmode != PROARGMODE_OUT && argmode != PROARGMODE_TABLE) + inargno++; + } + + /* Done? */ + if (!have_polymorphic_result) + return true; + + /* If needed, deduce one polymorphic type from others */ + if (have_anyelement_result && !OidIsValid(poly_actuals.anyelement_type)) + resolve_anyelement_from_others(&poly_actuals); + + if (have_anyarray_result && !OidIsValid(poly_actuals.anyarray_type)) + resolve_anyarray_from_others(&poly_actuals); + + if (have_anyrange_result && !OidIsValid(poly_actuals.anyrange_type)) + resolve_anyrange_from_others(&poly_actuals); + + if (have_anymultirange_result && !OidIsValid(poly_actuals.anymultirange_type)) + resolve_anymultirange_from_others(&poly_actuals); + + if (have_anycompatible_result && !OidIsValid(anyc_actuals.anyelement_type)) + resolve_anyelement_from_others(&anyc_actuals); + + if (have_anycompatible_array_result && !OidIsValid(anyc_actuals.anyarray_type)) + resolve_anyarray_from_others(&anyc_actuals); + + if (have_anycompatible_range_result && !OidIsValid(anyc_actuals.anyrange_type)) + resolve_anyrange_from_others(&anyc_actuals); + + if (have_anycompatible_multirange_result && !OidIsValid(anyc_actuals.anymultirange_type)) + resolve_anymultirange_from_others(&anyc_actuals); + + /* And finally replace the output column types as needed */ + for (i = 0; i < numargs; i++) + { + switch (argtypes[i]) + { + case ANYELEMENTOID: + case ANYNONARRAYOID: + case ANYENUMOID: + argtypes[i] = poly_actuals.anyelement_type; + break; + case ANYARRAYOID: + argtypes[i] = poly_actuals.anyarray_type; + break; + case ANYRANGEOID: + argtypes[i] = poly_actuals.anyrange_type; + break; + case ANYMULTIRANGEOID: + argtypes[i] = poly_actuals.anymultirange_type; + break; + case ANYCOMPATIBLEOID: + case ANYCOMPATIBLENONARRAYOID: + argtypes[i] = anyc_actuals.anyelement_type; + break; + case ANYCOMPATIBLEARRAYOID: + argtypes[i] = anyc_actuals.anyarray_type; + break; + case ANYCOMPATIBLERANGEOID: + argtypes[i] = anyc_actuals.anyrange_type; + break; + case ANYCOMPATIBLEMULTIRANGEOID: + argtypes[i] = anyc_actuals.anymultirange_type; + break; + default: + break; + } + } + + return true; +} + +/* + * get_type_func_class + * Given the type OID, obtain its TYPEFUNC classification. + * Also, if it's a domain, return the base type OID. + * + * This is intended to centralize a bunch of formerly ad-hoc code for + * classifying types. The categories used here are useful for deciding + * how to handle functions returning the datatype. + */ +static TypeFuncClass +get_type_func_class(Oid typid, Oid *base_typeid) +{ + *base_typeid = typid; + + switch (get_typtype(typid)) + { + case TYPTYPE_COMPOSITE: + return TYPEFUNC_COMPOSITE; + case TYPTYPE_BASE: + case TYPTYPE_ENUM: + case TYPTYPE_RANGE: + case TYPTYPE_MULTIRANGE: + return TYPEFUNC_SCALAR; + case TYPTYPE_DOMAIN: + *base_typeid = typid = getBaseType(typid); + if (get_typtype(typid) == TYPTYPE_COMPOSITE) + return TYPEFUNC_COMPOSITE_DOMAIN; + else /* domain base type can't be a pseudotype */ + return TYPEFUNC_SCALAR; + case TYPTYPE_PSEUDO: + if (typid == RECORDOID) + return TYPEFUNC_RECORD; + + /* + * We treat VOID and CSTRING as legitimate scalar datatypes, + * mostly for the convenience of the JDBC driver (which wants to + * be able to do "SELECT * FROM foo()" for all legitimately + * user-callable functions). + */ + if (typid == VOIDOID || typid == CSTRINGOID) + return TYPEFUNC_SCALAR; + return TYPEFUNC_OTHER; + } + /* shouldn't get here, probably */ + return TYPEFUNC_OTHER; +} + + +/* + * get_func_arg_info + * + * Fetch info about the argument types, names, and IN/OUT modes from the + * pg_proc tuple. Return value is the total number of arguments. + * Other results are palloc'd. *p_argtypes is always filled in, but + * *p_argnames and *p_argmodes will be set NULL in the default cases + * (no names, and all IN arguments, respectively). + * + * Note that this function simply fetches what is in the pg_proc tuple; + * it doesn't do any interpretation of polymorphic types. + */ +int +get_func_arg_info(HeapTuple procTup, + Oid **p_argtypes, char ***p_argnames, char **p_argmodes) +{ + Form_pg_proc procStruct = (Form_pg_proc) GETSTRUCT(procTup); + Datum proallargtypes; + Datum proargmodes; + Datum proargnames; + bool isNull; + ArrayType *arr; + int numargs; + Datum *elems; + int nelems; + int i; + + /* First discover the total number of parameters and get their types */ + proallargtypes = SysCacheGetAttr(PROCOID, procTup, + Anum_pg_proc_proallargtypes, + &isNull); + if (!isNull) + { + /* + * We expect the arrays to be 1-D arrays of the right types; verify + * that. For the OID and char arrays, we don't need to use + * deconstruct_array() since the array data is just going to look like + * a C array of values. + */ + arr = DatumGetArrayTypeP(proallargtypes); /* ensure not toasted */ + numargs = ARR_DIMS(arr)[0]; + if (ARR_NDIM(arr) != 1 || + numargs < 0 || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != OIDOID) + elog(ERROR, "proallargtypes is not a 1-D Oid array or it contains nulls"); + Assert(numargs >= procStruct->pronargs); + *p_argtypes = (Oid *) palloc(numargs * sizeof(Oid)); + memcpy(*p_argtypes, ARR_DATA_PTR(arr), + numargs * sizeof(Oid)); + } + else + { + /* If no proallargtypes, use proargtypes */ + numargs = procStruct->proargtypes.dim1; + Assert(numargs == procStruct->pronargs); + *p_argtypes = (Oid *) palloc(numargs * sizeof(Oid)); + memcpy(*p_argtypes, procStruct->proargtypes.values, + numargs * sizeof(Oid)); + } + + /* Get argument names, if available */ + proargnames = SysCacheGetAttr(PROCOID, procTup, + Anum_pg_proc_proargnames, + &isNull); + if (isNull) + *p_argnames = NULL; + else + { + deconstruct_array(DatumGetArrayTypeP(proargnames), + TEXTOID, -1, false, TYPALIGN_INT, + &elems, NULL, &nelems); + if (nelems != numargs) /* should not happen */ + elog(ERROR, "proargnames must have the same number of elements as the function has arguments"); + *p_argnames = (char **) palloc(sizeof(char *) * numargs); + for (i = 0; i < numargs; i++) + (*p_argnames)[i] = TextDatumGetCString(elems[i]); + } + + /* Get argument modes, if available */ + proargmodes = SysCacheGetAttr(PROCOID, procTup, + Anum_pg_proc_proargmodes, + &isNull); + if (isNull) + *p_argmodes = NULL; + else + { + arr = DatumGetArrayTypeP(proargmodes); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_DIMS(arr)[0] != numargs || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != CHAROID) + elog(ERROR, "proargmodes is not a 1-D char array of length %d or it contains nulls", + numargs); + *p_argmodes = (char *) palloc(numargs * sizeof(char)); + memcpy(*p_argmodes, ARR_DATA_PTR(arr), + numargs * sizeof(char)); + } + + return numargs; +} + +/* + * get_func_trftypes + * + * Returns the number of transformed types used by the function. + * If there are any, a palloc'd array of the type OIDs is returned + * into *p_trftypes. + */ +int +get_func_trftypes(HeapTuple procTup, + Oid **p_trftypes) +{ + Datum protrftypes; + ArrayType *arr; + int nelems; + bool isNull; + + protrftypes = SysCacheGetAttr(PROCOID, procTup, + Anum_pg_proc_protrftypes, + &isNull); + if (!isNull) + { + /* + * We expect the arrays to be 1-D arrays of the right types; verify + * that. For the OID and char arrays, we don't need to use + * deconstruct_array() since the array data is just going to look like + * a C array of values. + */ + arr = DatumGetArrayTypeP(protrftypes); /* ensure not toasted */ + nelems = ARR_DIMS(arr)[0]; + if (ARR_NDIM(arr) != 1 || + nelems < 0 || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != OIDOID) + elog(ERROR, "protrftypes is not a 1-D Oid array or it contains nulls"); + *p_trftypes = (Oid *) palloc(nelems * sizeof(Oid)); + memcpy(*p_trftypes, ARR_DATA_PTR(arr), + nelems * sizeof(Oid)); + + return nelems; + } + else + return 0; +} + +/* + * get_func_input_arg_names + * + * Extract the names of input arguments only, given a function's + * proargnames and proargmodes entries in Datum form. + * + * Returns the number of input arguments, which is the length of the + * palloc'd array returned to *arg_names. Entries for unnamed args + * are set to NULL. You don't get anything if proargnames is NULL. + */ +int +get_func_input_arg_names(Datum proargnames, Datum proargmodes, + char ***arg_names) +{ + ArrayType *arr; + int numargs; + Datum *argnames; + char *argmodes; + char **inargnames; + int numinargs; + int i; + + /* Do nothing if null proargnames */ + if (proargnames == PointerGetDatum(NULL)) + { + *arg_names = NULL; + return 0; + } + + /* + * We expect the arrays to be 1-D arrays of the right types; verify that. + * For proargmodes, we don't need to use deconstruct_array() since the + * array data is just going to look like a C array of values. + */ + arr = DatumGetArrayTypeP(proargnames); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != TEXTOID) + elog(ERROR, "proargnames is not a 1-D text array or it contains nulls"); + deconstruct_array(arr, TEXTOID, -1, false, TYPALIGN_INT, + &argnames, NULL, &numargs); + if (proargmodes != PointerGetDatum(NULL)) + { + arr = DatumGetArrayTypeP(proargmodes); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_DIMS(arr)[0] != numargs || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != CHAROID) + elog(ERROR, "proargmodes is not a 1-D char array of length %d or it contains nulls", + numargs); + argmodes = (char *) ARR_DATA_PTR(arr); + } + else + argmodes = NULL; + + /* zero elements probably shouldn't happen, but handle it gracefully */ + if (numargs <= 0) + { + *arg_names = NULL; + return 0; + } + + /* extract input-argument names */ + inargnames = (char **) palloc(numargs * sizeof(char *)); + numinargs = 0; + for (i = 0; i < numargs; i++) + { + if (argmodes == NULL || + argmodes[i] == PROARGMODE_IN || + argmodes[i] == PROARGMODE_INOUT || + argmodes[i] == PROARGMODE_VARIADIC) + { + char *pname = TextDatumGetCString(argnames[i]); + + if (pname[0] != '\0') + inargnames[numinargs] = pname; + else + inargnames[numinargs] = NULL; + numinargs++; + } + } + + *arg_names = inargnames; + return numinargs; +} + + +/* + * get_func_result_name + * + * If the function has exactly one output parameter, and that parameter + * is named, return the name (as a palloc'd string). Else return NULL. + * + * This is used to determine the default output column name for functions + * returning scalar types. + */ +char * +get_func_result_name(Oid functionId) +{ + char *result; + HeapTuple procTuple; + Datum proargmodes; + Datum proargnames; + bool isnull; + ArrayType *arr; + int numargs; + char *argmodes; + Datum *argnames; + int numoutargs; + int nargnames; + int i; + + /* First fetch the function's pg_proc row */ + procTuple = SearchSysCache1(PROCOID, ObjectIdGetDatum(functionId)); + if (!HeapTupleIsValid(procTuple)) + elog(ERROR, "cache lookup failed for function %u", functionId); + + /* If there are no named OUT parameters, return NULL */ + if (heap_attisnull(procTuple, Anum_pg_proc_proargmodes, NULL) || + heap_attisnull(procTuple, Anum_pg_proc_proargnames, NULL)) + result = NULL; + else + { + /* Get the data out of the tuple */ + proargmodes = SysCacheGetAttr(PROCOID, procTuple, + Anum_pg_proc_proargmodes, + &isnull); + Assert(!isnull); + proargnames = SysCacheGetAttr(PROCOID, procTuple, + Anum_pg_proc_proargnames, + &isnull); + Assert(!isnull); + + /* + * We expect the arrays to be 1-D arrays of the right types; verify + * that. For the char array, we don't need to use deconstruct_array() + * since the array data is just going to look like a C array of + * values. + */ + arr = DatumGetArrayTypeP(proargmodes); /* ensure not toasted */ + numargs = ARR_DIMS(arr)[0]; + if (ARR_NDIM(arr) != 1 || + numargs < 0 || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != CHAROID) + elog(ERROR, "proargmodes is not a 1-D char array or it contains nulls"); + argmodes = (char *) ARR_DATA_PTR(arr); + arr = DatumGetArrayTypeP(proargnames); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_DIMS(arr)[0] != numargs || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != TEXTOID) + elog(ERROR, "proargnames is not a 1-D text array of length %d or it contains nulls", + numargs); + deconstruct_array(arr, TEXTOID, -1, false, TYPALIGN_INT, + &argnames, NULL, &nargnames); + Assert(nargnames == numargs); + + /* scan for output argument(s) */ + result = NULL; + numoutargs = 0; + for (i = 0; i < numargs; i++) + { + if (argmodes[i] == PROARGMODE_IN || + argmodes[i] == PROARGMODE_VARIADIC) + continue; + Assert(argmodes[i] == PROARGMODE_OUT || + argmodes[i] == PROARGMODE_INOUT || + argmodes[i] == PROARGMODE_TABLE); + if (++numoutargs > 1) + { + /* multiple out args, so forget it */ + result = NULL; + break; + } + result = TextDatumGetCString(argnames[i]); + if (result == NULL || result[0] == '\0') + { + /* Parameter is not named, so forget it */ + result = NULL; + break; + } + } + } + + ReleaseSysCache(procTuple); + + return result; +} + + +/* + * build_function_result_tupdesc_t + * + * Given a pg_proc row for a function, return a tuple descriptor for the + * result rowtype, or NULL if the function does not have OUT parameters. + * + * Note that this does not handle resolution of polymorphic types; + * that is deliberate. + */ +TupleDesc +build_function_result_tupdesc_t(HeapTuple procTuple) +{ + Form_pg_proc procform = (Form_pg_proc) GETSTRUCT(procTuple); + Datum proallargtypes; + Datum proargmodes; + Datum proargnames; + bool isnull; + + /* Return NULL if the function isn't declared to return RECORD */ + if (procform->prorettype != RECORDOID) + return NULL; + + /* If there are no OUT parameters, return NULL */ + if (heap_attisnull(procTuple, Anum_pg_proc_proallargtypes, NULL) || + heap_attisnull(procTuple, Anum_pg_proc_proargmodes, NULL)) + return NULL; + + /* Get the data out of the tuple */ + proallargtypes = SysCacheGetAttr(PROCOID, procTuple, + Anum_pg_proc_proallargtypes, + &isnull); + Assert(!isnull); + proargmodes = SysCacheGetAttr(PROCOID, procTuple, + Anum_pg_proc_proargmodes, + &isnull); + Assert(!isnull); + proargnames = SysCacheGetAttr(PROCOID, procTuple, + Anum_pg_proc_proargnames, + &isnull); + if (isnull) + proargnames = PointerGetDatum(NULL); /* just to be sure */ + + return build_function_result_tupdesc_d(procform->prokind, + proallargtypes, + proargmodes, + proargnames); +} + +/* + * build_function_result_tupdesc_d + * + * Build a RECORD function's tupledesc from the pg_proc proallargtypes, + * proargmodes, and proargnames arrays. This is split out for the + * convenience of ProcedureCreate, which needs to be able to compute the + * tupledesc before actually creating the function. + * + * For functions (but not for procedures), returns NULL if there are not at + * least two OUT or INOUT arguments. + */ +TupleDesc +build_function_result_tupdesc_d(char prokind, + Datum proallargtypes, + Datum proargmodes, + Datum proargnames) +{ + TupleDesc desc; + ArrayType *arr; + int numargs; + Oid *argtypes; + char *argmodes; + Datum *argnames = NULL; + Oid *outargtypes; + char **outargnames; + int numoutargs; + int nargnames; + int i; + + /* Can't have output args if columns are null */ + if (proallargtypes == PointerGetDatum(NULL) || + proargmodes == PointerGetDatum(NULL)) + return NULL; + + /* + * We expect the arrays to be 1-D arrays of the right types; verify that. + * For the OID and char arrays, we don't need to use deconstruct_array() + * since the array data is just going to look like a C array of values. + */ + arr = DatumGetArrayTypeP(proallargtypes); /* ensure not toasted */ + numargs = ARR_DIMS(arr)[0]; + if (ARR_NDIM(arr) != 1 || + numargs < 0 || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != OIDOID) + elog(ERROR, "proallargtypes is not a 1-D Oid array or it contains nulls"); + argtypes = (Oid *) ARR_DATA_PTR(arr); + arr = DatumGetArrayTypeP(proargmodes); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_DIMS(arr)[0] != numargs || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != CHAROID) + elog(ERROR, "proargmodes is not a 1-D char array of length %d or it contains nulls", + numargs); + argmodes = (char *) ARR_DATA_PTR(arr); + if (proargnames != PointerGetDatum(NULL)) + { + arr = DatumGetArrayTypeP(proargnames); /* ensure not toasted */ + if (ARR_NDIM(arr) != 1 || + ARR_DIMS(arr)[0] != numargs || + ARR_HASNULL(arr) || + ARR_ELEMTYPE(arr) != TEXTOID) + elog(ERROR, "proargnames is not a 1-D text array of length %d or it contains nulls", + numargs); + deconstruct_array(arr, TEXTOID, -1, false, TYPALIGN_INT, + &argnames, NULL, &nargnames); + Assert(nargnames == numargs); + } + + /* zero elements probably shouldn't happen, but handle it gracefully */ + if (numargs <= 0) + return NULL; + + /* extract output-argument types and names */ + outargtypes = (Oid *) palloc(numargs * sizeof(Oid)); + outargnames = (char **) palloc(numargs * sizeof(char *)); + numoutargs = 0; + for (i = 0; i < numargs; i++) + { + char *pname; + + if (argmodes[i] == PROARGMODE_IN || + argmodes[i] == PROARGMODE_VARIADIC) + continue; + Assert(argmodes[i] == PROARGMODE_OUT || + argmodes[i] == PROARGMODE_INOUT || + argmodes[i] == PROARGMODE_TABLE); + outargtypes[numoutargs] = argtypes[i]; + if (argnames) + pname = TextDatumGetCString(argnames[i]); + else + pname = NULL; + if (pname == NULL || pname[0] == '\0') + { + /* Parameter is not named, so gin up a column name */ + pname = psprintf("column%d", numoutargs + 1); + } + outargnames[numoutargs] = pname; + numoutargs++; + } + + /* + * If there is no output argument, or only one, the function does not + * return tuples. + */ + if (numoutargs < 2 && prokind != PROKIND_PROCEDURE) + return NULL; + + desc = CreateTemplateTupleDesc(numoutargs); + for (i = 0; i < numoutargs; i++) + { + TupleDescInitEntry(desc, i + 1, + outargnames[i], + outargtypes[i], + -1, + 0); + } + + return desc; +} + + +/* + * RelationNameGetTupleDesc + * + * Given a (possibly qualified) relation name, build a TupleDesc. + * + * Note: while this works as advertised, it's seldom the best way to + * build a tupdesc for a function's result type. It's kept around + * only for backwards compatibility with existing user-written code. + */ +TupleDesc +RelationNameGetTupleDesc(const char *relname) +{ + RangeVar *relvar; + Relation rel; + TupleDesc tupdesc; + List *relname_list; + + /* Open relation and copy the tuple description */ + relname_list = stringToQualifiedNameList(relname); + relvar = makeRangeVarFromNameList(relname_list); + rel = relation_openrv(relvar, AccessShareLock); + tupdesc = CreateTupleDescCopy(RelationGetDescr(rel)); + relation_close(rel, AccessShareLock); + + return tupdesc; +} + +/* + * TypeGetTupleDesc + * + * Given a type Oid, build a TupleDesc. (In most cases you should be + * using get_call_result_type or one of its siblings instead of this + * routine, so that you can handle OUT parameters, RECORD result type, + * and polymorphic results.) + * + * If the type is composite, *and* a colaliases List is provided, *and* + * the List is of natts length, use the aliases instead of the relation + * attnames. (NB: this usage is deprecated since it may result in + * creation of unnecessary transient record types.) + * + * If the type is a base type, a single item alias List is required. + */ +TupleDesc +TypeGetTupleDesc(Oid typeoid, List *colaliases) +{ + Oid base_typeoid; + TypeFuncClass functypclass = get_type_func_class(typeoid, &base_typeoid); + TupleDesc tupdesc = NULL; + + /* + * Build a suitable tupledesc representing the output rows. We + * intentionally do not support TYPEFUNC_COMPOSITE_DOMAIN here, as it's + * unlikely that legacy callers of this obsolete function would be + * prepared to apply domain constraints. + */ + if (functypclass == TYPEFUNC_COMPOSITE) + { + /* Composite data type, e.g. a table's row type */ + tupdesc = lookup_rowtype_tupdesc_copy(base_typeoid, -1); + + if (colaliases != NIL) + { + int natts = tupdesc->natts; + int varattno; + + /* does the list length match the number of attributes? */ + if (list_length(colaliases) != natts) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("number of aliases does not match number of columns"))); + + /* OK, use the aliases instead */ + for (varattno = 0; varattno < natts; varattno++) + { + char *label = strVal(list_nth(colaliases, varattno)); + Form_pg_attribute attr = TupleDescAttr(tupdesc, varattno); + + if (label != NULL) + namestrcpy(&(attr->attname), label); + } + + /* The tuple type is now an anonymous record type */ + tupdesc->tdtypeid = RECORDOID; + tupdesc->tdtypmod = -1; + } + } + else if (functypclass == TYPEFUNC_SCALAR) + { + /* Base data type, i.e. scalar */ + char *attname; + + /* the alias list is required for base types */ + if (colaliases == NIL) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("no column alias was provided"))); + + /* the alias list length must be 1 */ + if (list_length(colaliases) != 1) + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("number of aliases does not match number of columns"))); + + /* OK, get the column alias */ + attname = strVal(linitial(colaliases)); + + tupdesc = CreateTemplateTupleDesc(1); + TupleDescInitEntry(tupdesc, + (AttrNumber) 1, + attname, + typeoid, + -1, + 0); + } + else if (functypclass == TYPEFUNC_RECORD) + { + /* XXX can't support this because typmod wasn't passed in ... */ + ereport(ERROR, + (errcode(ERRCODE_DATATYPE_MISMATCH), + errmsg("could not determine row description for function returning record"))); + } + else + { + /* crummy error message, but parser should have caught this */ + elog(ERROR, "function in FROM has unsupported return type"); + } + + return tupdesc; +} + +/* + * extract_variadic_args + * + * Extract a set of argument values, types and NULL markers for a given + * input function which makes use of a VARIADIC input whose argument list + * depends on the caller context. When doing a VARIADIC call, the caller + * has provided one argument made of an array of values, so deconstruct the + * array data before using it for the next processing. If no VARIADIC call + * is used, just fill in the status data based on all the arguments given + * by the caller. + * + * This function returns the number of arguments generated, or -1 in the + * case of "VARIADIC NULL". + */ +int +extract_variadic_args(FunctionCallInfo fcinfo, int variadic_start, + bool convert_unknown, Datum **args, Oid **types, + bool **nulls) +{ + bool variadic = get_fn_expr_variadic(fcinfo->flinfo); + Datum *args_res; + bool *nulls_res; + Oid *types_res; + int nargs, + i; + + *args = NULL; + *types = NULL; + *nulls = NULL; + + if (variadic) + { + ArrayType *array_in; + Oid element_type; + bool typbyval; + char typalign; + int16 typlen; + + Assert(PG_NARGS() == variadic_start + 1); + + if (PG_ARGISNULL(variadic_start)) + return -1; + + array_in = PG_GETARG_ARRAYTYPE_P(variadic_start); + element_type = ARR_ELEMTYPE(array_in); + + get_typlenbyvalalign(element_type, + &typlen, &typbyval, &typalign); + deconstruct_array(array_in, element_type, typlen, typbyval, + typalign, &args_res, &nulls_res, + &nargs); + + /* All the elements of the array have the same type */ + types_res = (Oid *) palloc0(nargs * sizeof(Oid)); + for (i = 0; i < nargs; i++) + types_res[i] = element_type; + } + else + { + nargs = PG_NARGS() - variadic_start; + Assert(nargs > 0); + nulls_res = (bool *) palloc0(nargs * sizeof(bool)); + args_res = (Datum *) palloc0(nargs * sizeof(Datum)); + types_res = (Oid *) palloc0(nargs * sizeof(Oid)); + + for (i = 0; i < nargs; i++) + { + nulls_res[i] = PG_ARGISNULL(i + variadic_start); + types_res[i] = get_fn_expr_argtype(fcinfo->flinfo, + i + variadic_start); + + /* + * Turn a constant (more or less literal) value that's of unknown + * type into text if required. Unknowns come in as a cstring + * pointer. Note: for functions declared as taking type "any", the + * parser will not do any type conversion on unknown-type literals + * (that is, undecorated strings or NULLs). + */ + if (convert_unknown && + types_res[i] == UNKNOWNOID && + get_fn_expr_arg_stable(fcinfo->flinfo, i + variadic_start)) + { + types_res[i] = TEXTOID; + + if (PG_ARGISNULL(i + variadic_start)) + args_res[i] = (Datum) 0; + else + args_res[i] = + CStringGetTextDatum(PG_GETARG_POINTER(i + variadic_start)); + } + else + { + /* no conversion needed, just take the datum as given */ + args_res[i] = PG_GETARG_DATUM(i + variadic_start); + } + + if (!OidIsValid(types_res[i]) || + (convert_unknown && types_res[i] == UNKNOWNOID)) + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE), + errmsg("could not determine data type for argument %d", + i + 1))); + } + } + + /* Fill in results */ + *args = args_res; + *nulls = nulls_res; + *types = types_res; + + return nargs; +} diff --git a/src/backend/utils/fmgroids.h b/src/backend/utils/fmgroids.h new file mode 100644 index 0000000..4cbc374 --- /dev/null +++ b/src/backend/utils/fmgroids.h @@ -0,0 +1,3261 @@ +/*------------------------------------------------------------------------- + * + * fmgroids.h + * Macros that define the OIDs of built-in functions. + * + * These macros can be used to avoid a catalog lookup when a specific + * fmgr-callable function needs to be referenced. + * + * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * NOTES + * ****************************** + * *** DO NOT EDIT THIS FILE! *** + * ****************************** + * + * It has been GENERATED by src/backend/utils/Gen_fmgrtab.pl + * + *------------------------------------------------------------------------- + */ +#ifndef FMGROIDS_H +#define FMGROIDS_H + +/* + * Constant macros for the OIDs of entries in pg_proc. + * + * F_XXX macros are named after the proname field; if that is not unique, + * we append the proargtypes field, replacing spaces with underscores. + * For example, we have F_OIDEQ because that proname is unique, but + * F_POW_FLOAT8_FLOAT8 (among others) because that proname is not. + */ +#define F_HEAP_TABLEAM_HANDLER 3 +#define F_BYTEAOUT 31 +#define F_CHAROUT 33 +#define F_NAMEIN 34 +#define F_NAMEOUT 35 +#define F_INT2IN 38 +#define F_INT2OUT 39 +#define F_INT2VECTORIN 40 +#define F_INT2VECTOROUT 41 +#define F_INT4IN 42 +#define F_INT4OUT 43 +#define F_REGPROCIN 44 +#define F_REGPROCOUT 45 +#define F_TEXTIN 46 +#define F_TEXTOUT 47 +#define F_TIDIN 48 +#define F_TIDOUT 49 +#define F_XIDIN 50 +#define F_XIDOUT 51 +#define F_CIDIN 52 +#define F_CIDOUT 53 +#define F_OIDVECTORIN 54 +#define F_OIDVECTOROUT 55 +#define F_BOOLLT 56 +#define F_BOOLGT 57 +#define F_BOOLEQ 60 +#define F_CHAREQ 61 +#define F_NAMEEQ 62 +#define F_INT2EQ 63 +#define F_INT2LT 64 +#define F_INT4EQ 65 +#define F_INT4LT 66 +#define F_TEXTEQ 67 +#define F_XIDEQ 68 +#define F_CIDEQ 69 +#define F_CHARNE 70 +#define F_CHARLE 72 +#define F_CHARGT 73 +#define F_CHARGE 74 +#define F_INT4_CHAR 77 +#define F_CHAR_INT4 78 +#define F_NAMEREGEXEQ 79 +#define F_BOOLNE 84 +#define F_PG_DDL_COMMAND_IN 86 +#define F_PG_DDL_COMMAND_OUT 87 +#define F_PG_DDL_COMMAND_RECV 88 +#define F_VERSION 89 +#define F_PG_DDL_COMMAND_SEND 90 +#define F_EQSEL 101 +#define F_NEQSEL 102 +#define F_SCALARLTSEL 103 +#define F_SCALARGTSEL 104 +#define F_EQJOINSEL 105 +#define F_NEQJOINSEL 106 +#define F_SCALARLTJOINSEL 107 +#define F_SCALARGTJOINSEL 108 +#define F_UNKNOWNIN 109 +#define F_UNKNOWNOUT 110 +#define F_BOX_ABOVE_EQ 115 +#define F_BOX_BELOW_EQ 116 +#define F_POINT_IN 117 +#define F_POINT_OUT 118 +#define F_LSEG_IN 119 +#define F_LSEG_OUT 120 +#define F_PATH_IN 121 +#define F_PATH_OUT 122 +#define F_BOX_IN 123 +#define F_BOX_OUT 124 +#define F_BOX_OVERLAP 125 +#define F_BOX_GE 126 +#define F_BOX_GT 127 +#define F_BOX_EQ 128 +#define F_BOX_LT 129 +#define F_BOX_LE 130 +#define F_POINT_ABOVE 131 +#define F_POINT_LEFT 132 +#define F_POINT_RIGHT 133 +#define F_POINT_BELOW 134 +#define F_POINT_EQ 135 +#define F_ON_PB 136 +#define F_ON_PPATH 137 +#define F_BOX_CENTER 138 +#define F_AREASEL 139 +#define F_AREAJOINSEL 140 +#define F_INT4MUL 141 +#define F_INT4NE 144 +#define F_INT2NE 145 +#define F_INT2GT 146 +#define F_INT4GT 147 +#define F_INT2LE 148 +#define F_INT4LE 149 +#define F_INT4GE 150 +#define F_INT2GE 151 +#define F_INT2MUL 152 +#define F_INT2DIV 153 +#define F_INT4DIV 154 +#define F_INT2MOD 155 +#define F_INT4MOD 156 +#define F_TEXTNE 157 +#define F_INT24EQ 158 +#define F_INT42EQ 159 +#define F_INT24LT 160 +#define F_INT42LT 161 +#define F_INT24GT 162 +#define F_INT42GT 163 +#define F_INT24NE 164 +#define F_INT42NE 165 +#define F_INT24LE 166 +#define F_INT42LE 167 +#define F_INT24GE 168 +#define F_INT42GE 169 +#define F_INT24MUL 170 +#define F_INT42MUL 171 +#define F_INT24DIV 172 +#define F_INT42DIV 173 +#define F_INT2PL 176 +#define F_INT4PL 177 +#define F_INT24PL 178 +#define F_INT42PL 179 +#define F_INT2MI 180 +#define F_INT4MI 181 +#define F_INT24MI 182 +#define F_INT42MI 183 +#define F_OIDEQ 184 +#define F_OIDNE 185 +#define F_BOX_SAME 186 +#define F_BOX_CONTAIN 187 +#define F_BOX_LEFT 188 +#define F_BOX_OVERLEFT 189 +#define F_BOX_OVERRIGHT 190 +#define F_BOX_RIGHT 191 +#define F_BOX_CONTAINED 192 +#define F_BOX_CONTAIN_PT 193 +#define F_PG_NODE_TREE_IN 195 +#define F_PG_NODE_TREE_OUT 196 +#define F_PG_NODE_TREE_RECV 197 +#define F_PG_NODE_TREE_SEND 198 +#define F_FLOAT4IN 200 +#define F_FLOAT4OUT 201 +#define F_FLOAT4MUL 202 +#define F_FLOAT4DIV 203 +#define F_FLOAT4PL 204 +#define F_FLOAT4MI 205 +#define F_FLOAT4UM 206 +#define F_FLOAT4ABS 207 +#define F_FLOAT4_ACCUM 208 +#define F_FLOAT4LARGER 209 +#define F_FLOAT4SMALLER 211 +#define F_INT4UM 212 +#define F_INT2UM 213 +#define F_FLOAT8IN 214 +#define F_FLOAT8OUT 215 +#define F_FLOAT8MUL 216 +#define F_FLOAT8DIV 217 +#define F_FLOAT8PL 218 +#define F_FLOAT8MI 219 +#define F_FLOAT8UM 220 +#define F_FLOAT8ABS 221 +#define F_FLOAT8_ACCUM 222 +#define F_FLOAT8LARGER 223 +#define F_FLOAT8SMALLER 224 +#define F_LSEG_CENTER 225 +#define F_POLY_CENTER 227 +#define F_DROUND 228 +#define F_DTRUNC 229 +#define F_DSQRT 230 +#define F_DCBRT 231 +#define F_DPOW 232 +#define F_DEXP 233 +#define F_DLOG1 234 +#define F_FLOAT8_INT2 235 +#define F_FLOAT4_INT2 236 +#define F_INT2_FLOAT8 237 +#define F_INT2_FLOAT4 238 +#define F_LINE_DISTANCE 239 +#define F_NAMEEQTEXT 240 +#define F_NAMELTTEXT 241 +#define F_NAMELETEXT 242 +#define F_NAMEGETEXT 243 +#define F_NAMEGTTEXT 244 +#define F_NAMENETEXT 245 +#define F_BTNAMETEXTCMP 246 +#define F_TEXTEQNAME 247 +#define F_TEXTLTNAME 248 +#define F_TEXTLENAME 249 +#define F_TEXTGENAME 250 +#define F_TEXTGTNAME 251 +#define F_TEXTNENAME 252 +#define F_BTTEXTNAMECMP 253 +#define F_NAMECONCATOID 266 +#define F_TABLE_AM_HANDLER_IN 267 +#define F_TABLE_AM_HANDLER_OUT 268 +#define F_TIMEOFDAY 274 +#define F_PG_NEXTOID 275 +#define F_FLOAT8_COMBINE 276 +#define F_INTER_SL 277 +#define F_INTER_LB 278 +#define F_FLOAT48MUL 279 +#define F_FLOAT48DIV 280 +#define F_FLOAT48PL 281 +#define F_FLOAT48MI 282 +#define F_FLOAT84MUL 283 +#define F_FLOAT84DIV 284 +#define F_FLOAT84PL 285 +#define F_FLOAT84MI 286 +#define F_FLOAT4EQ 287 +#define F_FLOAT4NE 288 +#define F_FLOAT4LT 289 +#define F_FLOAT4LE 290 +#define F_FLOAT4GT 291 +#define F_FLOAT4GE 292 +#define F_FLOAT8EQ 293 +#define F_FLOAT8NE 294 +#define F_FLOAT8LT 295 +#define F_FLOAT8LE 296 +#define F_FLOAT8GT 297 +#define F_FLOAT8GE 298 +#define F_FLOAT48EQ 299 +#define F_FLOAT48NE 300 +#define F_FLOAT48LT 301 +#define F_FLOAT48LE 302 +#define F_FLOAT48GT 303 +#define F_FLOAT48GE 304 +#define F_FLOAT84EQ 305 +#define F_FLOAT84NE 306 +#define F_FLOAT84LT 307 +#define F_FLOAT84LE 308 +#define F_FLOAT84GT 309 +#define F_FLOAT84GE 310 +#define F_FLOAT8_FLOAT4 311 +#define F_FLOAT4_FLOAT8 312 +#define F_INT4_INT2 313 +#define F_INT2_INT4 314 +#define F_PG_JIT_AVAILABLE 315 +#define F_FLOAT8_INT4 316 +#define F_INT4_FLOAT8 317 +#define F_FLOAT4_INT4 318 +#define F_INT4_FLOAT4 319 +#define F_WIDTH_BUCKET_FLOAT8_FLOAT8_FLOAT8_INT4 320 +#define F_JSON_IN 321 +#define F_JSON_OUT 322 +#define F_JSON_RECV 323 +#define F_JSON_SEND 324 +#define F_INDEX_AM_HANDLER_IN 326 +#define F_INDEX_AM_HANDLER_OUT 327 +#define F_HASHMACADDR8 328 +#define F_HASH_ACLITEM 329 +#define F_BTHANDLER 330 +#define F_HASHHANDLER 331 +#define F_GISTHANDLER 332 +#define F_GINHANDLER 333 +#define F_SPGHANDLER 334 +#define F_BRINHANDLER 335 +#define F_SCALARLESEL 336 +#define F_SCALARGESEL 337 +#define F_AMVALIDATE 338 +#define F_POLY_SAME 339 +#define F_POLY_CONTAIN 340 +#define F_POLY_LEFT 341 +#define F_POLY_OVERLEFT 342 +#define F_POLY_OVERRIGHT 343 +#define F_POLY_RIGHT 344 +#define F_POLY_CONTAINED 345 +#define F_POLY_OVERLAP 346 +#define F_POLY_IN 347 +#define F_POLY_OUT 348 +#define F_BTINT2CMP 350 +#define F_BTINT4CMP 351 +#define F_BTFLOAT4CMP 354 +#define F_BTFLOAT8CMP 355 +#define F_BTOIDCMP 356 +#define F_DIST_BP 357 +#define F_BTCHARCMP 358 +#define F_BTNAMECMP 359 +#define F_BTTEXTCMP 360 +#define F_LSEG_DISTANCE 361 +#define F_LSEG_INTERPT 362 +#define F_DIST_PS 363 +#define F_DIST_PB 364 +#define F_DIST_SB 365 +#define F_CLOSE_PS 366 +#define F_CLOSE_PB 367 +#define F_CLOSE_SB 368 +#define F_ON_PS 369 +#define F_PATH_DISTANCE 370 +#define F_DIST_PPATH 371 +#define F_ON_SB 372 +#define F_INTER_SB 373 +#define F_STRING_TO_ARRAY_TEXT_TEXT_TEXT 376 +#define F_CASH_CMP 377 +#define F_ARRAY_APPEND 378 +#define F_ARRAY_PREPEND 379 +#define F_DIST_SP 380 +#define F_DIST_BS 381 +#define F_BTARRAYCMP 382 +#define F_ARRAY_CAT 383 +#define F_ARRAY_TO_STRING_ANYARRAY_TEXT_TEXT 384 +#define F_SCALARLEJOINSEL 386 +#define F_ARRAY_NE 390 +#define F_ARRAY_LT 391 +#define F_ARRAY_GT 392 +#define F_ARRAY_LE 393 +#define F_STRING_TO_ARRAY_TEXT_TEXT 394 +#define F_ARRAY_TO_STRING_ANYARRAY_TEXT 395 +#define F_ARRAY_GE 396 +#define F_SCALARGEJOINSEL 398 +#define F_HASHMACADDR 399 +#define F_HASHTEXT 400 +#define F_TEXT_BPCHAR 401 +#define F_BTOIDVECTORCMP 404 +#define F_TEXT_NAME 406 +#define F_NAME_TEXT 407 +#define F_BPCHAR_NAME 408 +#define F_NAME_BPCHAR 409 +#define F_DIST_PATHP 421 +#define F_HASHINET 422 +#define F_HASHINT4EXTENDED 425 +#define F_HASH_NUMERIC 432 +#define F_MACADDR_IN 436 +#define F_MACADDR_OUT 437 +#define F_NUM_NULLS 438 +#define F_NUM_NONNULLS 440 +#define F_HASHINT2EXTENDED 441 +#define F_HASHINT8EXTENDED 442 +#define F_HASHFLOAT4EXTENDED 443 +#define F_HASHFLOAT8EXTENDED 444 +#define F_HASHOIDEXTENDED 445 +#define F_HASHCHAREXTENDED 446 +#define F_HASHNAMEEXTENDED 447 +#define F_HASHTEXTEXTENDED 448 +#define F_HASHINT2 449 +#define F_HASHINT4 450 +#define F_HASHFLOAT4 451 +#define F_HASHFLOAT8 452 +#define F_HASHOID 453 +#define F_HASHCHAR 454 +#define F_HASHNAME 455 +#define F_HASHVARLENA 456 +#define F_HASHOIDVECTOR 457 +#define F_TEXT_LARGER 458 +#define F_TEXT_SMALLER 459 +#define F_INT8IN 460 +#define F_INT8OUT 461 +#define F_INT8UM 462 +#define F_INT8PL 463 +#define F_INT8MI 464 +#define F_INT8MUL 465 +#define F_INT8DIV 466 +#define F_INT8EQ 467 +#define F_INT8NE 468 +#define F_INT8LT 469 +#define F_INT8GT 470 +#define F_INT8LE 471 +#define F_INT8GE 472 +#define F_INT84EQ 474 +#define F_INT84NE 475 +#define F_INT84LT 476 +#define F_INT84GT 477 +#define F_INT84LE 478 +#define F_INT84GE 479 +#define F_INT4_INT8 480 +#define F_INT8_INT4 481 +#define F_FLOAT8_INT8 482 +#define F_INT8_FLOAT8 483 +#define F_ARRAY_LARGER 515 +#define F_ARRAY_SMALLER 516 +#define F_ABBREV_INET 598 +#define F_ABBREV_CIDR 599 +#define F_SET_MASKLEN_INET_INT4 605 +#define F_OIDVECTORNE 619 +#define F_HASH_ARRAY 626 +#define F_SET_MASKLEN_CIDR_INT4 635 +#define F_PG_INDEXAM_HAS_PROPERTY 636 +#define F_PG_INDEX_HAS_PROPERTY 637 +#define F_PG_INDEX_COLUMN_HAS_PROPERTY 638 +#define F_FLOAT4_INT8 652 +#define F_INT8_FLOAT4 653 +#define F_NAMELT 655 +#define F_NAMELE 656 +#define F_NAMEGT 657 +#define F_NAMEGE 658 +#define F_NAMENE 659 +#define F_BPCHAR_BPCHAR_INT4_BOOL 668 +#define F_VARCHAR_VARCHAR_INT4_BOOL 669 +#define F_PG_INDEXAM_PROGRESS_PHASENAME 676 +#define F_OIDVECTORLT 677 +#define F_OIDVECTORLE 678 +#define F_OIDVECTOREQ 679 +#define F_OIDVECTORGE 680 +#define F_OIDVECTORGT 681 +#define F_NETWORK 683 +#define F_NETMASK 696 +#define F_MASKLEN 697 +#define F_BROADCAST 698 +#define F_HOST 699 +#define F_DIST_LP 702 +#define F_DIST_LS 704 +#define F_GETPGUSERNAME 710 +#define F_FAMILY 711 +#define F_INT2_INT8 714 +#define F_LO_CREATE 715 +#define F_OIDLT 716 +#define F_OIDLE 717 +#define F_OCTET_LENGTH_BYTEA 720 +#define F_GET_BYTE 721 +#define F_SET_BYTE 722 +#define F_GET_BIT_BYTEA_INT8 723 +#define F_SET_BIT_BYTEA_INT8_INT4 724 +#define F_DIST_PL 725 +#define F_DIST_SL 727 +#define F_DIST_CPOLY 728 +#define F_POLY_DISTANCE 729 +#define F_TEXT_INET 730 +#define F_TEXT_LT 740 +#define F_TEXT_LE 741 +#define F_TEXT_GT 742 +#define F_TEXT_GE 743 +#define F_ARRAY_EQ 744 +#define F_CURRENT_USER 745 +#define F_SESSION_USER 746 +#define F_ARRAY_DIMS 747 +#define F_ARRAY_NDIMS 748 +#define F_OVERLAY_BYTEA_BYTEA_INT4_INT4 749 +#define F_ARRAY_IN 750 +#define F_ARRAY_OUT 751 +#define F_OVERLAY_BYTEA_BYTEA_INT4 752 +#define F_TRUNC_MACADDR 753 +#define F_INT8_INT2 754 +#define F_LO_IMPORT_TEXT 764 +#define F_LO_EXPORT 765 +#define F_INT4INC 766 +#define F_LO_IMPORT_TEXT_OID 767 +#define F_INT4LARGER 768 +#define F_INT4SMALLER 769 +#define F_INT2LARGER 770 +#define F_INT2SMALLER 771 +#define F_HASHVARLENAEXTENDED 772 +#define F_HASHOIDVECTOREXTENDED 776 +#define F_HASH_ACLITEM_EXTENDED 777 +#define F_HASHMACADDREXTENDED 778 +#define F_HASHINETEXTENDED 779 +#define F_HASH_NUMERIC_EXTENDED 780 +#define F_HASHMACADDR8EXTENDED 781 +#define F_HASH_ARRAY_EXTENDED 782 +#define F_DIST_POLYC 785 +#define F_PG_CLIENT_ENCODING 810 +#define F_CURRENT_QUERY 817 +#define F_MACADDR_EQ 830 +#define F_MACADDR_LT 831 +#define F_MACADDR_LE 832 +#define F_MACADDR_GT 833 +#define F_MACADDR_GE 834 +#define F_MACADDR_NE 835 +#define F_MACADDR_CMP 836 +#define F_INT82PL 837 +#define F_INT82MI 838 +#define F_INT82MUL 839 +#define F_INT82DIV 840 +#define F_INT28PL 841 +#define F_BTINT8CMP 842 +#define F_CASH_MUL_FLT4 846 +#define F_CASH_DIV_FLT4 847 +#define F_FLT4_MUL_CASH 848 +#define F_POSITION_TEXT_TEXT 849 +#define F_TEXTLIKE 850 +#define F_TEXTNLIKE 851 +#define F_INT48EQ 852 +#define F_INT48NE 853 +#define F_INT48LT 854 +#define F_INT48GT 855 +#define F_INT48LE 856 +#define F_INT48GE 857 +#define F_NAMELIKE 858 +#define F_NAMENLIKE 859 +#define F_BPCHAR_CHAR 860 +#define F_CURRENT_DATABASE 861 +#define F_INT4_MUL_CASH 862 +#define F_INT2_MUL_CASH 863 +#define F_CASH_MUL_INT4 864 +#define F_CASH_DIV_INT4 865 +#define F_CASH_MUL_INT2 866 +#define F_CASH_DIV_INT2 867 +#define F_STRPOS 868 +#define F_LOWER_TEXT 870 +#define F_UPPER_TEXT 871 +#define F_INITCAP 872 +#define F_LPAD_TEXT_INT4_TEXT 873 +#define F_RPAD_TEXT_INT4_TEXT 874 +#define F_LTRIM_TEXT_TEXT 875 +#define F_RTRIM_TEXT_TEXT 876 +#define F_SUBSTR_TEXT_INT4_INT4 877 +#define F_TRANSLATE 878 +#define F_LPAD_TEXT_INT4 879 +#define F_RPAD_TEXT_INT4 880 +#define F_LTRIM_TEXT 881 +#define F_RTRIM_TEXT 882 +#define F_SUBSTR_TEXT_INT4 883 +#define F_BTRIM_TEXT_TEXT 884 +#define F_BTRIM_TEXT 885 +#define F_CASH_IN 886 +#define F_CASH_OUT 887 +#define F_CASH_EQ 888 +#define F_CASH_NE 889 +#define F_CASH_LT 890 +#define F_CASH_LE 891 +#define F_CASH_GT 892 +#define F_CASH_GE 893 +#define F_CASH_PL 894 +#define F_CASH_MI 895 +#define F_CASH_MUL_FLT8 896 +#define F_CASH_DIV_FLT8 897 +#define F_CASHLARGER 898 +#define F_CASHSMALLER 899 +#define F_INET_IN 910 +#define F_INET_OUT 911 +#define F_FLT8_MUL_CASH 919 +#define F_NETWORK_EQ 920 +#define F_NETWORK_LT 921 +#define F_NETWORK_LE 922 +#define F_NETWORK_GT 923 +#define F_NETWORK_GE 924 +#define F_NETWORK_NE 925 +#define F_NETWORK_CMP 926 +#define F_NETWORK_SUB 927 +#define F_NETWORK_SUBEQ 928 +#define F_NETWORK_SUP 929 +#define F_NETWORK_SUPEQ 930 +#define F_CASH_WORDS 935 +#define F_SUBSTRING_TEXT_INT4_INT4 936 +#define F_SUBSTRING_TEXT_INT4 937 +#define F_GENERATE_SERIES_TIMESTAMP_TIMESTAMP_INTERVAL 938 +#define F_GENERATE_SERIES_TIMESTAMPTZ_TIMESTAMPTZ_INTERVAL 939 +#define F_MOD_INT2_INT2 940 +#define F_MOD_INT4_INT4 941 +#define F_INT28MI 942 +#define F_INT28MUL 943 +#define F_CHAR_TEXT 944 +#define F_INT8MOD 945 +#define F_TEXT_CHAR 946 +#define F_MOD_INT8_INT8 947 +#define F_INT28DIV 948 +#define F_HASHINT8 949 +#define F_LO_OPEN 952 +#define F_LO_CLOSE 953 +#define F_LOREAD 954 +#define F_LOWRITE 955 +#define F_LO_LSEEK 956 +#define F_LO_CREAT 957 +#define F_LO_TELL 958 +#define F_ON_PL 959 +#define F_ON_SL 960 +#define F_CLOSE_PL 961 +#define F_LO_UNLINK 964 +#define F_HASHBPCHAREXTENDED 972 +#define F_PATH_INTER 973 +#define F_AREA_BOX 975 +#define F_WIDTH 976 +#define F_HEIGHT 977 +#define F_BOX_DISTANCE 978 +#define F_AREA_PATH 979 +#define F_BOX_INTERSECT 980 +#define F_DIAGONAL 981 +#define F_PATH_N_LT 982 +#define F_PATH_N_GT 983 +#define F_PATH_N_EQ 984 +#define F_PATH_N_LE 985 +#define F_PATH_N_GE 986 +#define F_PATH_LENGTH 987 +#define F_POINT_NE 988 +#define F_POINT_VERT 989 +#define F_POINT_HORIZ 990 +#define F_POINT_DISTANCE 991 +#define F_SLOPE 992 +#define F_LSEG_POINT_POINT 993 +#define F_LSEG_INTERSECT 994 +#define F_LSEG_PARALLEL 995 +#define F_LSEG_PERP 996 +#define F_LSEG_VERTICAL 997 +#define F_LSEG_HORIZONTAL 998 +#define F_LSEG_EQ 999 +#define F_LO_TRUNCATE 1004 +#define F_TEXTLIKE_SUPPORT 1023 +#define F_TEXTICREGEXEQ_SUPPORT 1024 +#define F_TEXTICLIKE_SUPPORT 1025 +#define F_TIMEZONE_INTERVAL_TIMESTAMPTZ 1026 +#define F_GIST_POINT_COMPRESS 1030 +#define F_ACLITEMIN 1031 +#define F_ACLITEMOUT 1032 +#define F_ACLINSERT 1035 +#define F_ACLREMOVE 1036 +#define F_ACLCONTAINS 1037 +#define F_GETDATABASEENCODING 1039 +#define F_BPCHARIN 1044 +#define F_BPCHAROUT 1045 +#define F_VARCHARIN 1046 +#define F_VARCHAROUT 1047 +#define F_BPCHAREQ 1048 +#define F_BPCHARLT 1049 +#define F_BPCHARLE 1050 +#define F_BPCHARGT 1051 +#define F_BPCHARGE 1052 +#define F_BPCHARNE 1053 +#define F_ACLITEMEQ 1062 +#define F_BPCHAR_LARGER 1063 +#define F_BPCHAR_SMALLER 1064 +#define F_PG_PREPARED_XACT 1065 +#define F_GENERATE_SERIES_INT4_INT4_INT4 1066 +#define F_GENERATE_SERIES_INT4_INT4 1067 +#define F_GENERATE_SERIES_INT8_INT8_INT8 1068 +#define F_GENERATE_SERIES_INT8_INT8 1069 +#define F_BPCHARCMP 1078 +#define F_REGCLASS 1079 +#define F_HASHBPCHAR 1080 +#define F_FORMAT_TYPE 1081 +#define F_DATE_IN 1084 +#define F_DATE_OUT 1085 +#define F_DATE_EQ 1086 +#define F_DATE_LT 1087 +#define F_DATE_LE 1088 +#define F_DATE_GT 1089 +#define F_DATE_GE 1090 +#define F_DATE_NE 1091 +#define F_DATE_CMP 1092 +#define F_TIME_LT 1102 +#define F_TIME_LE 1103 +#define F_TIME_GT 1104 +#define F_TIME_GE 1105 +#define F_TIME_NE 1106 +#define F_TIME_CMP 1107 +#define F_PG_STAT_GET_WAL 1136 +#define F_PG_GET_WAL_REPLAY_PAUSE_STATE 1137 +#define F_DATE_LARGER 1138 +#define F_DATE_SMALLER 1139 +#define F_DATE_MI 1140 +#define F_DATE_PLI 1141 +#define F_DATE_MII 1142 +#define F_TIME_IN 1143 +#define F_TIME_OUT 1144 +#define F_TIME_EQ 1145 +#define F_CIRCLE_ADD_PT 1146 +#define F_CIRCLE_SUB_PT 1147 +#define F_CIRCLE_MUL_PT 1148 +#define F_CIRCLE_DIV_PT 1149 +#define F_TIMESTAMPTZ_IN 1150 +#define F_TIMESTAMPTZ_OUT 1151 +#define F_TIMESTAMPTZ_EQ 1152 +#define F_TIMESTAMPTZ_NE 1153 +#define F_TIMESTAMPTZ_LT 1154 +#define F_TIMESTAMPTZ_LE 1155 +#define F_TIMESTAMPTZ_GE 1156 +#define F_TIMESTAMPTZ_GT 1157 +#define F_TO_TIMESTAMP_FLOAT8 1158 +#define F_TIMEZONE_TEXT_TIMESTAMPTZ 1159 +#define F_INTERVAL_IN 1160 +#define F_INTERVAL_OUT 1161 +#define F_INTERVAL_EQ 1162 +#define F_INTERVAL_NE 1163 +#define F_INTERVAL_LT 1164 +#define F_INTERVAL_LE 1165 +#define F_INTERVAL_GE 1166 +#define F_INTERVAL_GT 1167 +#define F_INTERVAL_UM 1168 +#define F_INTERVAL_PL 1169 +#define F_INTERVAL_MI 1170 +#define F_DATE_PART_TEXT_TIMESTAMPTZ 1171 +#define F_DATE_PART_TEXT_INTERVAL 1172 +#define F_NETWORK_SUBSET_SUPPORT 1173 +#define F_TIMESTAMPTZ_DATE 1174 +#define F_JUSTIFY_HOURS 1175 +#define F_TIMESTAMPTZ_DATE_TIME 1176 +#define F_JSONB_PATH_EXISTS_TZ 1177 +#define F_DATE_TIMESTAMPTZ 1178 +#define F_JSONB_PATH_QUERY_TZ 1179 +#define F_JSONB_PATH_QUERY_ARRAY_TZ 1180 +#define F_AGE_XID 1181 +#define F_TIMESTAMPTZ_MI 1188 +#define F_TIMESTAMPTZ_PL_INTERVAL 1189 +#define F_TIMESTAMPTZ_MI_INTERVAL 1190 +#define F_GENERATE_SUBSCRIPTS_ANYARRAY_INT4_BOOL 1191 +#define F_GENERATE_SUBSCRIPTS_ANYARRAY_INT4 1192 +#define F_ARRAY_FILL_ANYELEMENT__INT4 1193 +#define F_LOG10_FLOAT8 1194 +#define F_TIMESTAMPTZ_SMALLER 1195 +#define F_TIMESTAMPTZ_LARGER 1196 +#define F_INTERVAL_SMALLER 1197 +#define F_INTERVAL_LARGER 1198 +#define F_AGE_TIMESTAMPTZ_TIMESTAMPTZ 1199 +#define F_INTERVAL_INTERVAL_INT4 1200 +#define F_OBJ_DESCRIPTION_OID_NAME 1215 +#define F_COL_DESCRIPTION 1216 +#define F_DATE_TRUNC_TEXT_TIMESTAMPTZ 1217 +#define F_DATE_TRUNC_TEXT_INTERVAL 1218 +#define F_INT8INC 1219 +#define F_INT8ABS 1230 +#define F_INT8LARGER 1236 +#define F_INT8SMALLER 1237 +#define F_TEXTICREGEXEQ 1238 +#define F_TEXTICREGEXNE 1239 +#define F_NAMEICREGEXEQ 1240 +#define F_NAMEICREGEXNE 1241 +#define F_BOOLIN 1242 +#define F_BOOLOUT 1243 +#define F_BYTEAIN 1244 +#define F_CHARIN 1245 +#define F_CHARLT 1246 +#define F_UNIQUE_KEY_RECHECK 1250 +#define F_INT4ABS 1251 +#define F_NAMEREGEXNE 1252 +#define F_INT2ABS 1253 +#define F_TEXTREGEXEQ 1254 +#define F_TEXTREGEXNE 1256 +#define F_TEXTLEN 1257 +#define F_TEXTCAT 1258 +#define F_PG_CHAR_TO_ENCODING 1264 +#define F_TIDNE 1265 +#define F_CIDR_IN 1267 +#define F_PARSE_IDENT 1268 +#define F_PG_COLUMN_SIZE 1269 +#define F_OVERLAPS_TIMETZ_TIMETZ_TIMETZ_TIMETZ 1271 +#define F_DATETIME_PL 1272 +#define F_DATE_PART_TEXT_TIMETZ 1273 +#define F_INT84PL 1274 +#define F_INT84MI 1275 +#define F_INT84MUL 1276 +#define F_INT84DIV 1277 +#define F_INT48PL 1278 +#define F_INT48MI 1279 +#define F_INT48MUL 1280 +#define F_INT48DIV 1281 +#define F_QUOTE_IDENT 1282 +#define F_QUOTE_LITERAL_TEXT 1283 +#define F_DATE_TRUNC_TEXT_TIMESTAMPTZ_TEXT 1284 +#define F_QUOTE_LITERAL_ANYELEMENT 1285 +#define F_ARRAY_FILL_ANYELEMENT__INT4__INT4 1286 +#define F_OID 1287 +#define F_INT8_OID 1288 +#define F_QUOTE_NULLABLE_TEXT 1289 +#define F_QUOTE_NULLABLE_ANYELEMENT 1290 +#define F_SUPPRESS_REDUNDANT_UPDATES_TRIGGER 1291 +#define F_TIDEQ 1292 +#define F_UNNEST_ANYMULTIRANGE 1293 +#define F_CURRTID2 1294 +#define F_JUSTIFY_DAYS 1295 +#define F_TIMEDATE_PL 1296 +#define F_DATETIMETZ_PL 1297 +#define F_TIMETZDATE_PL 1298 +#define F_NOW 1299 +#define F_POSITIONSEL 1300 +#define F_POSITIONJOINSEL 1301 +#define F_CONTSEL 1302 +#define F_CONTJOINSEL 1303 +#define F_OVERLAPS_TIMESTAMPTZ_TIMESTAMPTZ_TIMESTAMPTZ_TIMESTAMPTZ 1304 +#define F_OVERLAPS_TIMESTAMPTZ_INTERVAL_TIMESTAMPTZ_INTERVAL 1305 +#define F_OVERLAPS_TIMESTAMPTZ_TIMESTAMPTZ_TIMESTAMPTZ_INTERVAL 1306 +#define F_OVERLAPS_TIMESTAMPTZ_INTERVAL_TIMESTAMPTZ_TIMESTAMPTZ 1307 +#define F_OVERLAPS_TIME_TIME_TIME_TIME 1308 +#define F_OVERLAPS_TIME_INTERVAL_TIME_INTERVAL 1309 +#define F_OVERLAPS_TIME_TIME_TIME_INTERVAL 1310 +#define F_OVERLAPS_TIME_INTERVAL_TIME_TIME 1311 +#define F_TIMESTAMP_IN 1312 +#define F_TIMESTAMP_OUT 1313 +#define F_TIMESTAMPTZ_CMP 1314 +#define F_INTERVAL_CMP 1315 +#define F_TIME_TIMESTAMP 1316 +#define F_LENGTH_TEXT 1317 +#define F_LENGTH_BPCHAR 1318 +#define F_XIDEQINT4 1319 +#define F_INTERVAL_DIV 1326 +#define F_DLOG10 1339 +#define F_LOG_FLOAT8 1340 +#define F_LN_FLOAT8 1341 +#define F_ROUND_FLOAT8 1342 +#define F_TRUNC_FLOAT8 1343 +#define F_SQRT_FLOAT8 1344 +#define F_CBRT 1345 +#define F_POW_FLOAT8_FLOAT8 1346 +#define F_EXP_FLOAT8 1347 +#define F_OBJ_DESCRIPTION_OID 1348 +#define F_OIDVECTORTYPES 1349 +#define F_TIMETZ_IN 1350 +#define F_TIMETZ_OUT 1351 +#define F_TIMETZ_EQ 1352 +#define F_TIMETZ_NE 1353 +#define F_TIMETZ_LT 1354 +#define F_TIMETZ_LE 1355 +#define F_TIMETZ_GE 1356 +#define F_TIMETZ_GT 1357 +#define F_TIMETZ_CMP 1358 +#define F_TIMESTAMPTZ_DATE_TIMETZ 1359 +#define F_HOSTMASK 1362 +#define F_TEXTREGEXEQ_SUPPORT 1364 +#define F_MAKEACLITEM 1365 +#define F_CHARACTER_LENGTH_BPCHAR 1367 +#define F_POWER_FLOAT8_FLOAT8 1368 +#define F_CHARACTER_LENGTH_TEXT 1369 +#define F_INTERVAL_TIME 1370 +#define F_PG_LOCK_STATUS 1371 +#define F_CHAR_LENGTH_BPCHAR 1372 +#define F_ISFINITE_DATE 1373 +#define F_OCTET_LENGTH_TEXT 1374 +#define F_OCTET_LENGTH_BPCHAR 1375 +#define F_FACTORIAL 1376 +#define F_TIME_LARGER 1377 +#define F_TIME_SMALLER 1378 +#define F_TIMETZ_LARGER 1379 +#define F_TIMETZ_SMALLER 1380 +#define F_CHAR_LENGTH_TEXT 1381 +#define F_DATE_PART_TEXT_DATE 1384 +#define F_DATE_PART_TEXT_TIME 1385 +#define F_AGE_TIMESTAMPTZ 1386 +#define F_PG_GET_CONSTRAINTDEF_OID 1387 +#define F_TIMETZ_TIMESTAMPTZ 1388 +#define F_ISFINITE_TIMESTAMPTZ 1389 +#define F_ISFINITE_INTERVAL 1390 +#define F_PG_STAT_GET_BACKEND_START 1391 +#define F_PG_STAT_GET_BACKEND_CLIENT_ADDR 1392 +#define F_PG_STAT_GET_BACKEND_CLIENT_PORT 1393 +#define F_ABS_FLOAT4 1394 +#define F_ABS_FLOAT8 1395 +#define F_ABS_INT8 1396 +#define F_ABS_INT4 1397 +#define F_ABS_INT2 1398 +#define F_NAME_VARCHAR 1400 +#define F_VARCHAR_NAME 1401 +#define F_CURRENT_SCHEMA 1402 +#define F_CURRENT_SCHEMAS 1403 +#define F_OVERLAY_TEXT_TEXT_INT4_INT4 1404 +#define F_OVERLAY_TEXT_TEXT_INT4 1405 +#define F_ISVERTICAL_POINT_POINT 1406 +#define F_ISHORIZONTAL_POINT_POINT 1407 +#define F_ISPARALLEL_LSEG_LSEG 1408 +#define F_ISPERP_LSEG_LSEG 1409 +#define F_ISVERTICAL_LSEG 1410 +#define F_ISHORIZONTAL_LSEG 1411 +#define F_ISPARALLEL_LINE_LINE 1412 +#define F_ISPERP_LINE_LINE 1413 +#define F_ISVERTICAL_LINE 1414 +#define F_ISHORIZONTAL_LINE 1415 +#define F_POINT_CIRCLE 1416 +#define F_TIME_INTERVAL 1419 +#define F_BOX_POINT_POINT 1421 +#define F_BOX_ADD 1422 +#define F_BOX_SUB 1423 +#define F_BOX_MUL 1424 +#define F_BOX_DIV 1425 +#define F_PATH_CONTAIN_PT 1426 +#define F_CIDR_OUT 1427 +#define F_POLY_CONTAIN_PT 1428 +#define F_PT_CONTAINED_POLY 1429 +#define F_ISCLOSED 1430 +#define F_ISOPEN 1431 +#define F_PATH_NPOINTS 1432 +#define F_PCLOSE 1433 +#define F_POPEN 1434 +#define F_PATH_ADD 1435 +#define F_PATH_ADD_PT 1436 +#define F_PATH_SUB_PT 1437 +#define F_PATH_MUL_PT 1438 +#define F_PATH_DIV_PT 1439 +#define F_POINT_FLOAT8_FLOAT8 1440 +#define F_POINT_ADD 1441 +#define F_POINT_SUB 1442 +#define F_POINT_MUL 1443 +#define F_POINT_DIV 1444 +#define F_POLY_NPOINTS 1445 +#define F_BOX_POLYGON 1446 +#define F_PATH 1447 +#define F_POLYGON_BOX 1448 +#define F_POLYGON_PATH 1449 +#define F_CIRCLE_IN 1450 +#define F_CIRCLE_OUT 1451 +#define F_CIRCLE_SAME 1452 +#define F_CIRCLE_CONTAIN 1453 +#define F_CIRCLE_LEFT 1454 +#define F_CIRCLE_OVERLEFT 1455 +#define F_CIRCLE_OVERRIGHT 1456 +#define F_CIRCLE_RIGHT 1457 +#define F_CIRCLE_CONTAINED 1458 +#define F_CIRCLE_OVERLAP 1459 +#define F_CIRCLE_BELOW 1460 +#define F_CIRCLE_ABOVE 1461 +#define F_CIRCLE_EQ 1462 +#define F_CIRCLE_NE 1463 +#define F_CIRCLE_LT 1464 +#define F_CIRCLE_GT 1465 +#define F_CIRCLE_LE 1466 +#define F_CIRCLE_GE 1467 +#define F_AREA_CIRCLE 1468 +#define F_DIAMETER 1469 +#define F_RADIUS 1470 +#define F_CIRCLE_DISTANCE 1471 +#define F_CIRCLE_CENTER 1472 +#define F_CIRCLE_POINT_FLOAT8 1473 +#define F_CIRCLE_POLYGON 1474 +#define F_POLYGON_INT4_CIRCLE 1475 +#define F_DIST_PC 1476 +#define F_CIRCLE_CONTAIN_PT 1477 +#define F_PT_CONTAINED_CIRCLE 1478 +#define F_CIRCLE_BOX 1479 +#define F_BOX_CIRCLE 1480 +#define F_LOG10_NUMERIC 1481 +#define F_LSEG_NE 1482 +#define F_LSEG_LT 1483 +#define F_LSEG_LE 1484 +#define F_LSEG_GT 1485 +#define F_LSEG_GE 1486 +#define F_LSEG_LENGTH 1487 +#define F_CLOSE_LS 1488 +#define F_CLOSE_LSEG 1489 +#define F_LINE_IN 1490 +#define F_LINE_OUT 1491 +#define F_LINE_EQ 1492 +#define F_LINE 1493 +#define F_LINE_INTERPT 1494 +#define F_LINE_INTERSECT 1495 +#define F_LINE_PARALLEL 1496 +#define F_LINE_PERP 1497 +#define F_LINE_VERTICAL 1498 +#define F_LINE_HORIZONTAL 1499 +#define F_LENGTH_LSEG 1530 +#define F_LENGTH_PATH 1531 +#define F_POINT_LSEG 1532 +#define F_POINT_BOX 1534 +#define F_POINT_POLYGON 1540 +#define F_LSEG_BOX 1541 +#define F_CENTER_BOX 1542 +#define F_CENTER_CIRCLE 1543 +#define F_POLYGON_CIRCLE 1544 +#define F_NPOINTS_PATH 1545 +#define F_NPOINTS_POLYGON 1556 +#define F_BIT_IN 1564 +#define F_BIT_OUT 1565 +#define F_LIKE_TEXT_TEXT 1569 +#define F_NOTLIKE_TEXT_TEXT 1570 +#define F_LIKE_NAME_TEXT 1571 +#define F_NOTLIKE_NAME_TEXT 1572 +#define F_PG_GET_RULEDEF_OID 1573 +#define F_NEXTVAL 1574 +#define F_CURRVAL 1575 +#define F_SETVAL_REGCLASS_INT8 1576 +#define F_VARBIT_IN 1579 +#define F_VARBIT_OUT 1580 +#define F_BITEQ 1581 +#define F_BITNE 1582 +#define F_BITGE 1592 +#define F_BITGT 1593 +#define F_BITLE 1594 +#define F_BITLT 1595 +#define F_BITCMP 1596 +#define F_PG_ENCODING_TO_CHAR 1597 +#define F_RANDOM 1598 +#define F_SETSEED 1599 +#define F_ASIN 1600 +#define F_ACOS 1601 +#define F_ATAN 1602 +#define F_ATAN2 1603 +#define F_SIN 1604 +#define F_COS 1605 +#define F_TAN 1606 +#define F_COT 1607 +#define F_DEGREES 1608 +#define F_RADIANS 1609 +#define F_PI 1610 +#define F_INTERVAL_MUL 1618 +#define F_PG_TYPEOF 1619 +#define F_ASCII 1620 +#define F_CHR 1621 +#define F_REPEAT 1622 +#define F_SIMILAR_ESCAPE 1623 +#define F_MUL_D_INTERVAL 1624 +#define F_BPCHARLIKE 1631 +#define F_BPCHARNLIKE 1632 +#define F_TEXTICLIKE 1633 +#define F_TEXTICNLIKE 1634 +#define F_NAMEICLIKE 1635 +#define F_NAMEICNLIKE 1636 +#define F_LIKE_ESCAPE_TEXT_TEXT 1637 +#define F_OIDGT 1638 +#define F_OIDGE 1639 +#define F_PG_GET_VIEWDEF_TEXT 1640 +#define F_PG_GET_VIEWDEF_OID 1641 +#define F_PG_GET_USERBYID 1642 +#define F_PG_GET_INDEXDEF_OID 1643 +#define F_RI_FKEY_CHECK_INS 1644 +#define F_RI_FKEY_CHECK_UPD 1645 +#define F_RI_FKEY_CASCADE_DEL 1646 +#define F_RI_FKEY_CASCADE_UPD 1647 +#define F_RI_FKEY_RESTRICT_DEL 1648 +#define F_RI_FKEY_RESTRICT_UPD 1649 +#define F_RI_FKEY_SETNULL_DEL 1650 +#define F_RI_FKEY_SETNULL_UPD 1651 +#define F_RI_FKEY_SETDEFAULT_DEL 1652 +#define F_RI_FKEY_SETDEFAULT_UPD 1653 +#define F_RI_FKEY_NOACTION_DEL 1654 +#define F_RI_FKEY_NOACTION_UPD 1655 +#define F_BPCHARICREGEXEQ 1656 +#define F_BPCHARICREGEXNE 1657 +#define F_BPCHARREGEXEQ 1658 +#define F_BPCHARREGEXNE 1659 +#define F_BPCHARICLIKE 1660 +#define F_BPCHARICNLIKE 1661 +#define F_PG_GET_TRIGGERDEF_OID 1662 +#define F_PG_GET_SERIAL_SEQUENCE 1665 +#define F_VARBITEQ 1666 +#define F_VARBITNE 1667 +#define F_VARBITGE 1668 +#define F_VARBITGT 1669 +#define F_VARBITLE 1670 +#define F_VARBITLT 1671 +#define F_VARBITCMP 1672 +#define F_BITAND 1673 +#define F_BITOR 1674 +#define F_BITXOR 1675 +#define F_BITNOT 1676 +#define F_BITSHIFTLEFT 1677 +#define F_BITSHIFTRIGHT 1678 +#define F_BITCAT 1679 +#define F_SUBSTRING_BIT_INT4_INT4 1680 +#define F_LENGTH_BIT 1681 +#define F_OCTET_LENGTH_BIT 1682 +#define F_BIT_INT4_INT4 1683 +#define F_INT4_BIT 1684 +#define F_BIT_BIT_INT4_BOOL 1685 +#define F_PG_GET_KEYWORDS 1686 +#define F_VARBIT 1687 +#define F_TIME_HASH 1688 +#define F_ACLEXPLODE 1689 +#define F_TIME_MI_TIME 1690 +#define F_BOOLLE 1691 +#define F_BOOLGE 1692 +#define F_BTBOOLCMP 1693 +#define F_TIMETZ_HASH 1696 +#define F_INTERVAL_HASH 1697 +#define F_POSITION_BIT_BIT 1698 +#define F_SUBSTRING_BIT_INT4 1699 +#define F_NUMERIC_IN 1701 +#define F_NUMERIC_OUT 1702 +#define F_NUMERIC_NUMERIC_INT4 1703 +#define F_NUMERIC_ABS 1704 +#define F_ABS_NUMERIC 1705 +#define F_SIGN_NUMERIC 1706 +#define F_ROUND_NUMERIC_INT4 1707 +#define F_ROUND_NUMERIC 1708 +#define F_TRUNC_NUMERIC_INT4 1709 +#define F_TRUNC_NUMERIC 1710 +#define F_CEIL_NUMERIC 1711 +#define F_FLOOR_NUMERIC 1712 +#define F_LENGTH_BYTEA_NAME 1713 +#define F_CONVERT_FROM 1714 +#define F_CIDR 1715 +#define F_PG_GET_EXPR_PG_NODE_TREE_OID 1716 +#define F_CONVERT_TO 1717 +#define F_NUMERIC_EQ 1718 +#define F_NUMERIC_NE 1719 +#define F_NUMERIC_GT 1720 +#define F_NUMERIC_GE 1721 +#define F_NUMERIC_LT 1722 +#define F_NUMERIC_LE 1723 +#define F_NUMERIC_ADD 1724 +#define F_NUMERIC_SUB 1725 +#define F_NUMERIC_MUL 1726 +#define F_NUMERIC_DIV 1727 +#define F_MOD_NUMERIC_NUMERIC 1728 +#define F_NUMERIC_MOD 1729 +#define F_SQRT_NUMERIC 1730 +#define F_NUMERIC_SQRT 1731 +#define F_EXP_NUMERIC 1732 +#define F_NUMERIC_EXP 1733 +#define F_LN_NUMERIC 1734 +#define F_NUMERIC_LN 1735 +#define F_LOG_NUMERIC_NUMERIC 1736 +#define F_NUMERIC_LOG 1737 +#define F_POW_NUMERIC_NUMERIC 1738 +#define F_NUMERIC_POWER 1739 +#define F_NUMERIC_INT4 1740 +#define F_LOG_NUMERIC 1741 +#define F_NUMERIC_FLOAT4 1742 +#define F_NUMERIC_FLOAT8 1743 +#define F_INT4_NUMERIC 1744 +#define F_FLOAT4_NUMERIC 1745 +#define F_FLOAT8_NUMERIC 1746 +#define F_TIME_PL_INTERVAL 1747 +#define F_TIME_MI_INTERVAL 1748 +#define F_TIMETZ_PL_INTERVAL 1749 +#define F_TIMETZ_MI_INTERVAL 1750 +#define F_NUMERIC_INC 1764 +#define F_SETVAL_REGCLASS_INT8_BOOL 1765 +#define F_NUMERIC_SMALLER 1766 +#define F_NUMERIC_LARGER 1767 +#define F_TO_CHAR_INTERVAL_TEXT 1768 +#define F_NUMERIC_CMP 1769 +#define F_TO_CHAR_TIMESTAMPTZ_TEXT 1770 +#define F_NUMERIC_UMINUS 1771 +#define F_TO_CHAR_NUMERIC_TEXT 1772 +#define F_TO_CHAR_INT4_TEXT 1773 +#define F_TO_CHAR_INT8_TEXT 1774 +#define F_TO_CHAR_FLOAT4_TEXT 1775 +#define F_TO_CHAR_FLOAT8_TEXT 1776 +#define F_TO_NUMBER 1777 +#define F_TO_TIMESTAMP_TEXT_TEXT 1778 +#define F_INT8_NUMERIC 1779 +#define F_TO_DATE 1780 +#define F_NUMERIC_INT8 1781 +#define F_NUMERIC_INT2 1782 +#define F_INT2_NUMERIC 1783 +#define F_OIDIN 1798 +#define F_OIDOUT 1799 +#define F_BIT_LENGTH_BYTEA 1810 +#define F_BIT_LENGTH_TEXT 1811 +#define F_BIT_LENGTH_BIT 1812 +#define F_CONVERT 1813 +#define F_ICLIKESEL 1814 +#define F_ICNLIKESEL 1815 +#define F_ICLIKEJOINSEL 1816 +#define F_ICNLIKEJOINSEL 1817 +#define F_REGEXEQSEL 1818 +#define F_LIKESEL 1819 +#define F_ICREGEXEQSEL 1820 +#define F_REGEXNESEL 1821 +#define F_NLIKESEL 1822 +#define F_ICREGEXNESEL 1823 +#define F_REGEXEQJOINSEL 1824 +#define F_LIKEJOINSEL 1825 +#define F_ICREGEXEQJOINSEL 1826 +#define F_REGEXNEJOINSEL 1827 +#define F_NLIKEJOINSEL 1828 +#define F_ICREGEXNEJOINSEL 1829 +#define F_FLOAT8_AVG 1830 +#define F_FLOAT8_VAR_SAMP 1831 +#define F_FLOAT8_STDDEV_SAMP 1832 +#define F_NUMERIC_ACCUM 1833 +#define F_INT2_ACCUM 1834 +#define F_INT4_ACCUM 1835 +#define F_INT8_ACCUM 1836 +#define F_NUMERIC_AVG 1837 +#define F_NUMERIC_VAR_SAMP 1838 +#define F_NUMERIC_STDDEV_SAMP 1839 +#define F_INT2_SUM 1840 +#define F_INT4_SUM 1841 +#define F_INT8_SUM 1842 +#define F_INTERVAL_ACCUM 1843 +#define F_INTERVAL_AVG 1844 +#define F_TO_ASCII_TEXT 1845 +#define F_TO_ASCII_TEXT_INT4 1846 +#define F_TO_ASCII_TEXT_NAME 1847 +#define F_INTERVAL_PL_TIME 1848 +#define F_INT28EQ 1850 +#define F_INT28NE 1851 +#define F_INT28LT 1852 +#define F_INT28GT 1853 +#define F_INT28LE 1854 +#define F_INT28GE 1855 +#define F_INT82EQ 1856 +#define F_INT82NE 1857 +#define F_INT82LT 1858 +#define F_INT82GT 1859 +#define F_INT82LE 1860 +#define F_INT82GE 1861 +#define F_INT2AND 1892 +#define F_INT2OR 1893 +#define F_INT2XOR 1894 +#define F_INT2NOT 1895 +#define F_INT2SHL 1896 +#define F_INT2SHR 1897 +#define F_INT4AND 1898 +#define F_INT4OR 1899 +#define F_INT4XOR 1900 +#define F_INT4NOT 1901 +#define F_INT4SHL 1902 +#define F_INT4SHR 1903 +#define F_INT8AND 1904 +#define F_INT8OR 1905 +#define F_INT8XOR 1906 +#define F_INT8NOT 1907 +#define F_INT8SHL 1908 +#define F_INT8SHR 1909 +#define F_INT8UP 1910 +#define F_INT2UP 1911 +#define F_INT4UP 1912 +#define F_FLOAT4UP 1913 +#define F_FLOAT8UP 1914 +#define F_NUMERIC_UPLUS 1915 +#define F_HAS_TABLE_PRIVILEGE_NAME_TEXT_TEXT 1922 +#define F_HAS_TABLE_PRIVILEGE_NAME_OID_TEXT 1923 +#define F_HAS_TABLE_PRIVILEGE_OID_TEXT_TEXT 1924 +#define F_HAS_TABLE_PRIVILEGE_OID_OID_TEXT 1925 +#define F_HAS_TABLE_PRIVILEGE_TEXT_TEXT 1926 +#define F_HAS_TABLE_PRIVILEGE_OID_TEXT 1927 +#define F_PG_STAT_GET_NUMSCANS 1928 +#define F_PG_STAT_GET_TUPLES_RETURNED 1929 +#define F_PG_STAT_GET_TUPLES_FETCHED 1930 +#define F_PG_STAT_GET_TUPLES_INSERTED 1931 +#define F_PG_STAT_GET_TUPLES_UPDATED 1932 +#define F_PG_STAT_GET_TUPLES_DELETED 1933 +#define F_PG_STAT_GET_BLOCKS_FETCHED 1934 +#define F_PG_STAT_GET_BLOCKS_HIT 1935 +#define F_PG_STAT_GET_BACKEND_IDSET 1936 +#define F_PG_STAT_GET_BACKEND_PID 1937 +#define F_PG_STAT_GET_BACKEND_DBID 1938 +#define F_PG_STAT_GET_BACKEND_USERID 1939 +#define F_PG_STAT_GET_BACKEND_ACTIVITY 1940 +#define F_PG_STAT_GET_DB_NUMBACKENDS 1941 +#define F_PG_STAT_GET_DB_XACT_COMMIT 1942 +#define F_PG_STAT_GET_DB_XACT_ROLLBACK 1943 +#define F_PG_STAT_GET_DB_BLOCKS_FETCHED 1944 +#define F_PG_STAT_GET_DB_BLOCKS_HIT 1945 +#define F_ENCODE 1946 +#define F_DECODE 1947 +#define F_BYTEAEQ 1948 +#define F_BYTEALT 1949 +#define F_BYTEALE 1950 +#define F_BYTEAGT 1951 +#define F_BYTEAGE 1952 +#define F_BYTEANE 1953 +#define F_BYTEACMP 1954 +#define F_TIMESTAMP_TIMESTAMP_INT4 1961 +#define F_INT2_AVG_ACCUM 1962 +#define F_INT4_AVG_ACCUM 1963 +#define F_INT8_AVG 1964 +#define F_OIDLARGER 1965 +#define F_OIDSMALLER 1966 +#define F_TIMESTAMPTZ_TIMESTAMPTZ_INT4 1967 +#define F_TIME_TIME_INT4 1968 +#define F_TIMETZ_TIMETZ_INT4 1969 +#define F_PG_STAT_GET_TUPLES_HOT_UPDATED 1972 +#define F_DIV 1973 +#define F_NUMERIC_DIV_TRUNC 1980 +#define F_SIMILAR_TO_ESCAPE_TEXT_TEXT 1986 +#define F_SIMILAR_TO_ESCAPE_TEXT 1987 +#define F_SHOBJ_DESCRIPTION 1993 +#define F_TEXTANYCAT 2003 +#define F_ANYTEXTCAT 2004 +#define F_BYTEALIKE 2005 +#define F_BYTEANLIKE 2006 +#define F_LIKE_BYTEA_BYTEA 2007 +#define F_NOTLIKE_BYTEA_BYTEA 2008 +#define F_LIKE_ESCAPE_BYTEA_BYTEA 2009 +#define F_LENGTH_BYTEA 2010 +#define F_BYTEACAT 2011 +#define F_SUBSTRING_BYTEA_INT4_INT4 2012 +#define F_SUBSTRING_BYTEA_INT4 2013 +#define F_POSITION_BYTEA_BYTEA 2014 +#define F_BTRIM_BYTEA_BYTEA 2015 +#define F_TIME_TIMESTAMPTZ 2019 +#define F_DATE_TRUNC_TEXT_TIMESTAMP 2020 +#define F_DATE_PART_TEXT_TIMESTAMP 2021 +#define F_PG_STAT_GET_ACTIVITY 2022 +#define F_JSONB_PATH_QUERY_FIRST_TZ 2023 +#define F_TIMESTAMP_DATE 2024 +#define F_TIMESTAMP_DATE_TIME 2025 +#define F_PG_BACKEND_PID 2026 +#define F_TIMESTAMP_TIMESTAMPTZ 2027 +#define F_TIMESTAMPTZ_TIMESTAMP 2028 +#define F_DATE_TIMESTAMP 2029 +#define F_JSONB_PATH_MATCH_TZ 2030 +#define F_TIMESTAMP_MI 2031 +#define F_TIMESTAMP_PL_INTERVAL 2032 +#define F_TIMESTAMP_MI_INTERVAL 2033 +#define F_PG_CONF_LOAD_TIME 2034 +#define F_TIMESTAMP_SMALLER 2035 +#define F_TIMESTAMP_LARGER 2036 +#define F_TIMEZONE_TEXT_TIMETZ 2037 +#define F_TIMEZONE_INTERVAL_TIMETZ 2038 +#define F_TIMESTAMP_HASH 2039 +#define F_OVERLAPS_TIMESTAMP_TIMESTAMP_TIMESTAMP_TIMESTAMP 2041 +#define F_OVERLAPS_TIMESTAMP_INTERVAL_TIMESTAMP_INTERVAL 2042 +#define F_OVERLAPS_TIMESTAMP_TIMESTAMP_TIMESTAMP_INTERVAL 2043 +#define F_OVERLAPS_TIMESTAMP_INTERVAL_TIMESTAMP_TIMESTAMP 2044 +#define F_TIMESTAMP_CMP 2045 +#define F_TIME_TIMETZ 2046 +#define F_TIMETZ_TIME 2047 +#define F_ISFINITE_TIMESTAMP 2048 +#define F_TO_CHAR_TIMESTAMP_TEXT 2049 +#define F_MAX_ANYARRAY 2050 +#define F_MIN_ANYARRAY 2051 +#define F_TIMESTAMP_EQ 2052 +#define F_TIMESTAMP_NE 2053 +#define F_TIMESTAMP_LT 2054 +#define F_TIMESTAMP_LE 2055 +#define F_TIMESTAMP_GE 2056 +#define F_TIMESTAMP_GT 2057 +#define F_AGE_TIMESTAMP_TIMESTAMP 2058 +#define F_AGE_TIMESTAMP 2059 +#define F_TIMEZONE_TEXT_TIMESTAMP 2069 +#define F_TIMEZONE_INTERVAL_TIMESTAMP 2070 +#define F_DATE_PL_INTERVAL 2071 +#define F_DATE_MI_INTERVAL 2072 +#define F_SUBSTRING_TEXT_TEXT 2073 +#define F_SUBSTRING_TEXT_TEXT_TEXT 2074 +#define F_BIT_INT8_INT4 2075 +#define F_INT8_BIT 2076 +#define F_CURRENT_SETTING_TEXT 2077 +#define F_SET_CONFIG 2078 +#define F_PG_TABLE_IS_VISIBLE 2079 +#define F_PG_TYPE_IS_VISIBLE 2080 +#define F_PG_FUNCTION_IS_VISIBLE 2081 +#define F_PG_OPERATOR_IS_VISIBLE 2082 +#define F_PG_OPCLASS_IS_VISIBLE 2083 +#define F_PG_SHOW_ALL_SETTINGS 2084 +#define F_SUBSTR_BYTEA_INT4_INT4 2085 +#define F_SUBSTR_BYTEA_INT4 2086 +#define F_REPLACE 2087 +#define F_SPLIT_PART 2088 +#define F_TO_HEX_INT4 2089 +#define F_TO_HEX_INT8 2090 +#define F_ARRAY_LOWER 2091 +#define F_ARRAY_UPPER 2092 +#define F_PG_CONVERSION_IS_VISIBLE 2093 +#define F_PG_STAT_GET_BACKEND_ACTIVITY_START 2094 +#define F_PG_TERMINATE_BACKEND 2096 +#define F_PG_GET_FUNCTIONDEF 2098 +#define F_AVG_INT8 2100 +#define F_AVG_INT4 2101 +#define F_AVG_INT2 2102 +#define F_AVG_NUMERIC 2103 +#define F_AVG_FLOAT4 2104 +#define F_AVG_FLOAT8 2105 +#define F_AVG_INTERVAL 2106 +#define F_SUM_INT8 2107 +#define F_SUM_INT4 2108 +#define F_SUM_INT2 2109 +#define F_SUM_FLOAT4 2110 +#define F_SUM_FLOAT8 2111 +#define F_SUM_MONEY 2112 +#define F_SUM_INTERVAL 2113 +#define F_SUM_NUMERIC 2114 +#define F_MAX_INT8 2115 +#define F_MAX_INT4 2116 +#define F_MAX_INT2 2117 +#define F_MAX_OID 2118 +#define F_MAX_FLOAT4 2119 +#define F_MAX_FLOAT8 2120 +#define F_PG_COLUMN_COMPRESSION 2121 +#define F_MAX_DATE 2122 +#define F_MAX_TIME 2123 +#define F_MAX_TIMETZ 2124 +#define F_MAX_MONEY 2125 +#define F_MAX_TIMESTAMP 2126 +#define F_MAX_TIMESTAMPTZ 2127 +#define F_MAX_INTERVAL 2128 +#define F_MAX_TEXT 2129 +#define F_MAX_NUMERIC 2130 +#define F_MIN_INT8 2131 +#define F_MIN_INT4 2132 +#define F_MIN_INT2 2133 +#define F_MIN_OID 2134 +#define F_MIN_FLOAT4 2135 +#define F_MIN_FLOAT8 2136 +#define F_PG_STAT_FORCE_NEXT_FLUSH 2137 +#define F_MIN_DATE 2138 +#define F_MIN_TIME 2139 +#define F_MIN_TIMETZ 2140 +#define F_MIN_MONEY 2141 +#define F_MIN_TIMESTAMP 2142 +#define F_MIN_TIMESTAMPTZ 2143 +#define F_MIN_INTERVAL 2144 +#define F_MIN_TEXT 2145 +#define F_MIN_NUMERIC 2146 +#define F_COUNT_ANY 2147 +#define F_VARIANCE_INT8 2148 +#define F_VARIANCE_INT4 2149 +#define F_VARIANCE_INT2 2150 +#define F_VARIANCE_FLOAT4 2151 +#define F_VARIANCE_FLOAT8 2152 +#define F_VARIANCE_NUMERIC 2153 +#define F_STDDEV_INT8 2154 +#define F_STDDEV_INT4 2155 +#define F_STDDEV_INT2 2156 +#define F_STDDEV_FLOAT4 2157 +#define F_STDDEV_FLOAT8 2158 +#define F_STDDEV_NUMERIC 2159 +#define F_TEXT_PATTERN_LT 2160 +#define F_TEXT_PATTERN_LE 2161 +#define F_PG_GET_FUNCTION_ARGUMENTS 2162 +#define F_TEXT_PATTERN_GE 2163 +#define F_TEXT_PATTERN_GT 2164 +#define F_PG_GET_FUNCTION_RESULT 2165 +#define F_BTTEXT_PATTERN_CMP 2166 +#define F_CEILING_NUMERIC 2167 +#define F_PG_DATABASE_SIZE_NAME 2168 +#define F_POWER_NUMERIC_NUMERIC 2169 +#define F_WIDTH_BUCKET_NUMERIC_NUMERIC_NUMERIC_INT4 2170 +#define F_PG_CANCEL_BACKEND 2171 +#define F_PG_BACKUP_START 2172 +#define F_BPCHAR_PATTERN_LT 2174 +#define F_BPCHAR_PATTERN_LE 2175 +#define F_ARRAY_LENGTH 2176 +#define F_BPCHAR_PATTERN_GE 2177 +#define F_BPCHAR_PATTERN_GT 2178 +#define F_GIST_POINT_CONSISTENT 2179 +#define F_BTBPCHAR_PATTERN_CMP 2180 +#define F_HAS_SEQUENCE_PRIVILEGE_NAME_TEXT_TEXT 2181 +#define F_HAS_SEQUENCE_PRIVILEGE_NAME_OID_TEXT 2182 +#define F_HAS_SEQUENCE_PRIVILEGE_OID_TEXT_TEXT 2183 +#define F_HAS_SEQUENCE_PRIVILEGE_OID_OID_TEXT 2184 +#define F_HAS_SEQUENCE_PRIVILEGE_TEXT_TEXT 2185 +#define F_HAS_SEQUENCE_PRIVILEGE_OID_TEXT 2186 +#define F_BTINT48CMP 2188 +#define F_BTINT84CMP 2189 +#define F_BTINT24CMP 2190 +#define F_BTINT42CMP 2191 +#define F_BTINT28CMP 2192 +#define F_BTINT82CMP 2193 +#define F_BTFLOAT48CMP 2194 +#define F_BTFLOAT84CMP 2195 +#define F_INET_CLIENT_ADDR 2196 +#define F_INET_CLIENT_PORT 2197 +#define F_INET_SERVER_ADDR 2198 +#define F_INET_SERVER_PORT 2199 +#define F_REGPROCEDUREIN 2212 +#define F_REGPROCEDUREOUT 2213 +#define F_REGOPERIN 2214 +#define F_REGOPEROUT 2215 +#define F_REGOPERATORIN 2216 +#define F_REGOPERATOROUT 2217 +#define F_REGCLASSIN 2218 +#define F_REGCLASSOUT 2219 +#define F_REGTYPEIN 2220 +#define F_REGTYPEOUT 2221 +#define F_PG_STAT_CLEAR_SNAPSHOT 2230 +#define F_PG_GET_FUNCTION_IDENTITY_ARGUMENTS 2232 +#define F_HASHTID 2233 +#define F_HASHTIDEXTENDED 2234 +#define F_BIT_AND_INT2 2236 +#define F_BIT_OR_INT2 2237 +#define F_BIT_AND_INT4 2238 +#define F_BIT_OR_INT4 2239 +#define F_BIT_AND_INT8 2240 +#define F_BIT_OR_INT8 2241 +#define F_BIT_AND_BIT 2242 +#define F_BIT_OR_BIT 2243 +#define F_MAX_BPCHAR 2244 +#define F_MIN_BPCHAR 2245 +#define F_FMGR_INTERNAL_VALIDATOR 2246 +#define F_FMGR_C_VALIDATOR 2247 +#define F_FMGR_SQL_VALIDATOR 2248 +#define F_HAS_DATABASE_PRIVILEGE_NAME_TEXT_TEXT 2250 +#define F_HAS_DATABASE_PRIVILEGE_NAME_OID_TEXT 2251 +#define F_HAS_DATABASE_PRIVILEGE_OID_TEXT_TEXT 2252 +#define F_HAS_DATABASE_PRIVILEGE_OID_OID_TEXT 2253 +#define F_HAS_DATABASE_PRIVILEGE_TEXT_TEXT 2254 +#define F_HAS_DATABASE_PRIVILEGE_OID_TEXT 2255 +#define F_HAS_FUNCTION_PRIVILEGE_NAME_TEXT_TEXT 2256 +#define F_HAS_FUNCTION_PRIVILEGE_NAME_OID_TEXT 2257 +#define F_HAS_FUNCTION_PRIVILEGE_OID_TEXT_TEXT 2258 +#define F_HAS_FUNCTION_PRIVILEGE_OID_OID_TEXT 2259 +#define F_HAS_FUNCTION_PRIVILEGE_TEXT_TEXT 2260 +#define F_HAS_FUNCTION_PRIVILEGE_OID_TEXT 2261 +#define F_HAS_LANGUAGE_PRIVILEGE_NAME_TEXT_TEXT 2262 +#define F_HAS_LANGUAGE_PRIVILEGE_NAME_OID_TEXT 2263 +#define F_HAS_LANGUAGE_PRIVILEGE_OID_TEXT_TEXT 2264 +#define F_HAS_LANGUAGE_PRIVILEGE_OID_OID_TEXT 2265 +#define F_HAS_LANGUAGE_PRIVILEGE_TEXT_TEXT 2266 +#define F_HAS_LANGUAGE_PRIVILEGE_OID_TEXT 2267 +#define F_HAS_SCHEMA_PRIVILEGE_NAME_TEXT_TEXT 2268 +#define F_HAS_SCHEMA_PRIVILEGE_NAME_OID_TEXT 2269 +#define F_HAS_SCHEMA_PRIVILEGE_OID_TEXT_TEXT 2270 +#define F_HAS_SCHEMA_PRIVILEGE_OID_OID_TEXT 2271 +#define F_HAS_SCHEMA_PRIVILEGE_TEXT_TEXT 2272 +#define F_HAS_SCHEMA_PRIVILEGE_OID_TEXT 2273 +#define F_PG_STAT_RESET 2274 +#define F_PG_GET_BACKEND_MEMORY_CONTEXTS 2282 +#define F_REGEXP_REPLACE_TEXT_TEXT_TEXT 2284 +#define F_REGEXP_REPLACE_TEXT_TEXT_TEXT_TEXT 2285 +#define F_PG_TOTAL_RELATION_SIZE 2286 +#define F_PG_SIZE_PRETTY_INT8 2288 +#define F_PG_OPTIONS_TO_TABLE 2289 +#define F_RECORD_IN 2290 +#define F_RECORD_OUT 2291 +#define F_CSTRING_IN 2292 +#define F_CSTRING_OUT 2293 +#define F_ANY_IN 2294 +#define F_ANY_OUT 2295 +#define F_ANYARRAY_IN 2296 +#define F_ANYARRAY_OUT 2297 +#define F_VOID_IN 2298 +#define F_VOID_OUT 2299 +#define F_TRIGGER_IN 2300 +#define F_TRIGGER_OUT 2301 +#define F_LANGUAGE_HANDLER_IN 2302 +#define F_LANGUAGE_HANDLER_OUT 2303 +#define F_INTERNAL_IN 2304 +#define F_INTERNAL_OUT 2305 +#define F_PG_STAT_GET_SLRU 2306 +#define F_PG_STAT_RESET_SLRU 2307 +#define F_CEIL_FLOAT8 2308 +#define F_FLOOR_FLOAT8 2309 +#define F_SIGN_FLOAT8 2310 +#define F_MD5_TEXT 2311 +#define F_ANYELEMENT_IN 2312 +#define F_ANYELEMENT_OUT 2313 +#define F_POSTGRESQL_FDW_VALIDATOR 2316 +#define F_PG_ENCODING_MAX_LENGTH 2319 +#define F_CEILING_FLOAT8 2320 +#define F_MD5_BYTEA 2321 +#define F_PG_TABLESPACE_SIZE_OID 2322 +#define F_PG_TABLESPACE_SIZE_NAME 2323 +#define F_PG_DATABASE_SIZE_OID 2324 +#define F_PG_RELATION_SIZE_REGCLASS 2325 +#define F_UNNEST_ANYARRAY 2331 +#define F_PG_RELATION_SIZE_REGCLASS_TEXT 2332 +#define F_ARRAY_AGG_TRANSFN 2333 +#define F_ARRAY_AGG_FINALFN 2334 +#define F_ARRAY_AGG_ANYNONARRAY 2335 +#define F_DATE_LT_TIMESTAMP 2338 +#define F_DATE_LE_TIMESTAMP 2339 +#define F_DATE_EQ_TIMESTAMP 2340 +#define F_DATE_GT_TIMESTAMP 2341 +#define F_DATE_GE_TIMESTAMP 2342 +#define F_DATE_NE_TIMESTAMP 2343 +#define F_DATE_CMP_TIMESTAMP 2344 +#define F_DATE_LT_TIMESTAMPTZ 2351 +#define F_DATE_LE_TIMESTAMPTZ 2352 +#define F_DATE_EQ_TIMESTAMPTZ 2353 +#define F_DATE_GT_TIMESTAMPTZ 2354 +#define F_DATE_GE_TIMESTAMPTZ 2355 +#define F_DATE_NE_TIMESTAMPTZ 2356 +#define F_DATE_CMP_TIMESTAMPTZ 2357 +#define F_TIMESTAMP_LT_DATE 2364 +#define F_TIMESTAMP_LE_DATE 2365 +#define F_TIMESTAMP_EQ_DATE 2366 +#define F_TIMESTAMP_GT_DATE 2367 +#define F_TIMESTAMP_GE_DATE 2368 +#define F_TIMESTAMP_NE_DATE 2369 +#define F_TIMESTAMP_CMP_DATE 2370 +#define F_TIMESTAMPTZ_LT_DATE 2377 +#define F_TIMESTAMPTZ_LE_DATE 2378 +#define F_TIMESTAMPTZ_EQ_DATE 2379 +#define F_TIMESTAMPTZ_GT_DATE 2380 +#define F_TIMESTAMPTZ_GE_DATE 2381 +#define F_TIMESTAMPTZ_NE_DATE 2382 +#define F_TIMESTAMPTZ_CMP_DATE 2383 +#define F_HAS_TABLESPACE_PRIVILEGE_NAME_TEXT_TEXT 2390 +#define F_HAS_TABLESPACE_PRIVILEGE_NAME_OID_TEXT 2391 +#define F_HAS_TABLESPACE_PRIVILEGE_OID_TEXT_TEXT 2392 +#define F_HAS_TABLESPACE_PRIVILEGE_OID_OID_TEXT 2393 +#define F_HAS_TABLESPACE_PRIVILEGE_TEXT_TEXT 2394 +#define F_HAS_TABLESPACE_PRIVILEGE_OID_TEXT 2395 +#define F_SHELL_IN 2398 +#define F_SHELL_OUT 2399 +#define F_ARRAY_RECV 2400 +#define F_ARRAY_SEND 2401 +#define F_RECORD_RECV 2402 +#define F_RECORD_SEND 2403 +#define F_INT2RECV 2404 +#define F_INT2SEND 2405 +#define F_INT4RECV 2406 +#define F_INT4SEND 2407 +#define F_INT8RECV 2408 +#define F_INT8SEND 2409 +#define F_INT2VECTORRECV 2410 +#define F_INT2VECTORSEND 2411 +#define F_BYTEARECV 2412 +#define F_BYTEASEND 2413 +#define F_TEXTRECV 2414 +#define F_TEXTSEND 2415 +#define F_UNKNOWNRECV 2416 +#define F_UNKNOWNSEND 2417 +#define F_OIDRECV 2418 +#define F_OIDSEND 2419 +#define F_OIDVECTORRECV 2420 +#define F_OIDVECTORSEND 2421 +#define F_NAMERECV 2422 +#define F_NAMESEND 2423 +#define F_FLOAT4RECV 2424 +#define F_FLOAT4SEND 2425 +#define F_FLOAT8RECV 2426 +#define F_FLOAT8SEND 2427 +#define F_POINT_RECV 2428 +#define F_POINT_SEND 2429 +#define F_BPCHARRECV 2430 +#define F_BPCHARSEND 2431 +#define F_VARCHARRECV 2432 +#define F_VARCHARSEND 2433 +#define F_CHARRECV 2434 +#define F_CHARSEND 2435 +#define F_BOOLRECV 2436 +#define F_BOOLSEND 2437 +#define F_TIDRECV 2438 +#define F_TIDSEND 2439 +#define F_XIDRECV 2440 +#define F_XIDSEND 2441 +#define F_CIDRECV 2442 +#define F_CIDSEND 2443 +#define F_REGPROCRECV 2444 +#define F_REGPROCSEND 2445 +#define F_REGPROCEDURERECV 2446 +#define F_REGPROCEDURESEND 2447 +#define F_REGOPERRECV 2448 +#define F_REGOPERSEND 2449 +#define F_REGOPERATORRECV 2450 +#define F_REGOPERATORSEND 2451 +#define F_REGCLASSRECV 2452 +#define F_REGCLASSSEND 2453 +#define F_REGTYPERECV 2454 +#define F_REGTYPESEND 2455 +#define F_BIT_RECV 2456 +#define F_BIT_SEND 2457 +#define F_VARBIT_RECV 2458 +#define F_VARBIT_SEND 2459 +#define F_NUMERIC_RECV 2460 +#define F_NUMERIC_SEND 2461 +#define F_SINH 2462 +#define F_COSH 2463 +#define F_TANH 2464 +#define F_ASINH 2465 +#define F_ACOSH 2466 +#define F_ATANH 2467 +#define F_DATE_RECV 2468 +#define F_DATE_SEND 2469 +#define F_TIME_RECV 2470 +#define F_TIME_SEND 2471 +#define F_TIMETZ_RECV 2472 +#define F_TIMETZ_SEND 2473 +#define F_TIMESTAMP_RECV 2474 +#define F_TIMESTAMP_SEND 2475 +#define F_TIMESTAMPTZ_RECV 2476 +#define F_TIMESTAMPTZ_SEND 2477 +#define F_INTERVAL_RECV 2478 +#define F_INTERVAL_SEND 2479 +#define F_LSEG_RECV 2480 +#define F_LSEG_SEND 2481 +#define F_PATH_RECV 2482 +#define F_PATH_SEND 2483 +#define F_BOX_RECV 2484 +#define F_BOX_SEND 2485 +#define F_POLY_RECV 2486 +#define F_POLY_SEND 2487 +#define F_LINE_RECV 2488 +#define F_LINE_SEND 2489 +#define F_CIRCLE_RECV 2490 +#define F_CIRCLE_SEND 2491 +#define F_CASH_RECV 2492 +#define F_CASH_SEND 2493 +#define F_MACADDR_RECV 2494 +#define F_MACADDR_SEND 2495 +#define F_INET_RECV 2496 +#define F_INET_SEND 2497 +#define F_CIDR_RECV 2498 +#define F_CIDR_SEND 2499 +#define F_CSTRING_RECV 2500 +#define F_CSTRING_SEND 2501 +#define F_ANYARRAY_RECV 2502 +#define F_ANYARRAY_SEND 2503 +#define F_PG_GET_RULEDEF_OID_BOOL 2504 +#define F_PG_GET_VIEWDEF_TEXT_BOOL 2505 +#define F_PG_GET_VIEWDEF_OID_BOOL 2506 +#define F_PG_GET_INDEXDEF_OID_INT4_BOOL 2507 +#define F_PG_GET_CONSTRAINTDEF_OID_BOOL 2508 +#define F_PG_GET_EXPR_PG_NODE_TREE_OID_BOOL 2509 +#define F_PG_PREPARED_STATEMENT 2510 +#define F_PG_CURSOR 2511 +#define F_FLOAT8_VAR_POP 2512 +#define F_FLOAT8_STDDEV_POP 2513 +#define F_NUMERIC_VAR_POP 2514 +#define F_BOOLAND_STATEFUNC 2515 +#define F_BOOLOR_STATEFUNC 2516 +#define F_BOOL_AND 2517 +#define F_BOOL_OR 2518 +#define F_EVERY 2519 +#define F_TIMESTAMP_LT_TIMESTAMPTZ 2520 +#define F_TIMESTAMP_LE_TIMESTAMPTZ 2521 +#define F_TIMESTAMP_EQ_TIMESTAMPTZ 2522 +#define F_TIMESTAMP_GT_TIMESTAMPTZ 2523 +#define F_TIMESTAMP_GE_TIMESTAMPTZ 2524 +#define F_TIMESTAMP_NE_TIMESTAMPTZ 2525 +#define F_TIMESTAMP_CMP_TIMESTAMPTZ 2526 +#define F_TIMESTAMPTZ_LT_TIMESTAMP 2527 +#define F_TIMESTAMPTZ_LE_TIMESTAMP 2528 +#define F_TIMESTAMPTZ_EQ_TIMESTAMP 2529 +#define F_TIMESTAMPTZ_GT_TIMESTAMP 2530 +#define F_TIMESTAMPTZ_GE_TIMESTAMP 2531 +#define F_TIMESTAMPTZ_NE_TIMESTAMP 2532 +#define F_TIMESTAMPTZ_CMP_TIMESTAMP 2533 +#define F_INTERVAL_PL_DATE 2546 +#define F_INTERVAL_PL_TIMETZ 2547 +#define F_INTERVAL_PL_TIMESTAMP 2548 +#define F_INTERVAL_PL_TIMESTAMPTZ 2549 +#define F_INTEGER_PL_DATE 2550 +#define F_PG_TABLESPACE_DATABASES 2556 +#define F_BOOL_INT4 2557 +#define F_INT4_BOOL 2558 +#define F_LASTVAL 2559 +#define F_PG_POSTMASTER_START_TIME 2560 +#define F_PG_BLOCKING_PIDS 2561 +#define F_BOX_BELOW 2562 +#define F_BOX_OVERBELOW 2563 +#define F_BOX_OVERABOVE 2564 +#define F_BOX_ABOVE 2565 +#define F_POLY_BELOW 2566 +#define F_POLY_OVERBELOW 2567 +#define F_POLY_OVERABOVE 2568 +#define F_POLY_ABOVE 2569 +#define F_GIST_BOX_CONSISTENT 2578 +#define F_FLOAT8_JSONB 2580 +#define F_GIST_BOX_PENALTY 2581 +#define F_GIST_BOX_PICKSPLIT 2582 +#define F_GIST_BOX_UNION 2583 +#define F_GIST_BOX_SAME 2584 +#define F_GIST_POLY_CONSISTENT 2585 +#define F_GIST_POLY_COMPRESS 2586 +#define F_CIRCLE_OVERBELOW 2587 +#define F_CIRCLE_OVERABOVE 2588 +#define F_GIST_CIRCLE_CONSISTENT 2591 +#define F_GIST_CIRCLE_COMPRESS 2592 +#define F_NUMERIC_STDDEV_POP 2596 +#define F_DOMAIN_IN 2597 +#define F_DOMAIN_RECV 2598 +#define F_PG_TIMEZONE_ABBREVS 2599 +#define F_XMLEXISTS 2614 +#define F_PG_RELOAD_CONF 2621 +#define F_PG_ROTATE_LOGFILE 2622 +#define F_PG_STAT_FILE_TEXT 2623 +#define F_PG_READ_FILE_TEXT_INT8_INT8 2624 +#define F_PG_LS_DIR_TEXT 2625 +#define F_PG_SLEEP 2626 +#define F_INETNOT 2627 +#define F_INETAND 2628 +#define F_INETOR 2629 +#define F_INETPL 2630 +#define F_INT8PL_INET 2631 +#define F_INETMI_INT8 2632 +#define F_INETMI 2633 +#define F_VAR_SAMP_INT8 2641 +#define F_VAR_SAMP_INT4 2642 +#define F_VAR_SAMP_INT2 2643 +#define F_VAR_SAMP_FLOAT4 2644 +#define F_VAR_SAMP_FLOAT8 2645 +#define F_VAR_SAMP_NUMERIC 2646 +#define F_TRANSACTION_TIMESTAMP 2647 +#define F_STATEMENT_TIMESTAMP 2648 +#define F_CLOCK_TIMESTAMP 2649 +#define F_GIN_CMP_PREFIX 2700 +#define F_PG_HAS_ROLE_NAME_NAME_TEXT 2705 +#define F_PG_HAS_ROLE_NAME_OID_TEXT 2706 +#define F_PG_HAS_ROLE_OID_NAME_TEXT 2707 +#define F_PG_HAS_ROLE_OID_OID_TEXT 2708 +#define F_PG_HAS_ROLE_NAME_TEXT 2709 +#define F_PG_HAS_ROLE_OID_TEXT 2710 +#define F_JUSTIFY_INTERVAL 2711 +#define F_STDDEV_SAMP_INT8 2712 +#define F_STDDEV_SAMP_INT4 2713 +#define F_STDDEV_SAMP_INT2 2714 +#define F_STDDEV_SAMP_FLOAT4 2715 +#define F_STDDEV_SAMP_FLOAT8 2716 +#define F_STDDEV_SAMP_NUMERIC 2717 +#define F_VAR_POP_INT8 2718 +#define F_VAR_POP_INT4 2719 +#define F_VAR_POP_INT2 2720 +#define F_VAR_POP_FLOAT4 2721 +#define F_VAR_POP_FLOAT8 2722 +#define F_VAR_POP_NUMERIC 2723 +#define F_STDDEV_POP_INT8 2724 +#define F_STDDEV_POP_INT4 2725 +#define F_STDDEV_POP_INT2 2726 +#define F_STDDEV_POP_FLOAT4 2727 +#define F_STDDEV_POP_FLOAT8 2728 +#define F_STDDEV_POP_NUMERIC 2729 +#define F_PG_GET_TRIGGERDEF_OID_BOOL 2730 +#define F_ASIND 2731 +#define F_ACOSD 2732 +#define F_ATAND 2733 +#define F_ATAN2D 2734 +#define F_SIND 2735 +#define F_COSD 2736 +#define F_TAND 2737 +#define F_COTD 2738 +#define F_PG_BACKUP_STOP 2739 +#define F_NUMERIC_AVG_SERIALIZE 2740 +#define F_NUMERIC_AVG_DESERIALIZE 2741 +#define F_GINARRAYEXTRACT_ANYARRAY_INTERNAL_INTERNAL 2743 +#define F_GINARRAYCONSISTENT 2744 +#define F_INT8_AVG_ACCUM 2746 +#define F_ARRAYOVERLAP 2747 +#define F_ARRAYCONTAINS 2748 +#define F_ARRAYCONTAINED 2749 +#define F_PG_STAT_GET_DB_TUPLES_RETURNED 2758 +#define F_PG_STAT_GET_DB_TUPLES_FETCHED 2759 +#define F_PG_STAT_GET_DB_TUPLES_INSERTED 2760 +#define F_PG_STAT_GET_DB_TUPLES_UPDATED 2761 +#define F_PG_STAT_GET_DB_TUPLES_DELETED 2762 +#define F_REGEXP_MATCHES_TEXT_TEXT 2763 +#define F_REGEXP_MATCHES_TEXT_TEXT_TEXT 2764 +#define F_REGEXP_SPLIT_TO_TABLE_TEXT_TEXT 2765 +#define F_REGEXP_SPLIT_TO_TABLE_TEXT_TEXT_TEXT 2766 +#define F_REGEXP_SPLIT_TO_ARRAY_TEXT_TEXT 2767 +#define F_REGEXP_SPLIT_TO_ARRAY_TEXT_TEXT_TEXT 2768 +#define F_PG_STAT_GET_BGWRITER_TIMED_CHECKPOINTS 2769 +#define F_PG_STAT_GET_BGWRITER_REQUESTED_CHECKPOINTS 2770 +#define F_PG_STAT_GET_BGWRITER_BUF_WRITTEN_CHECKPOINTS 2771 +#define F_PG_STAT_GET_BGWRITER_BUF_WRITTEN_CLEAN 2772 +#define F_PG_STAT_GET_BGWRITER_MAXWRITTEN_CLEAN 2773 +#define F_GINQUERYARRAYEXTRACT 2774 +#define F_PG_STAT_GET_BUF_WRITTEN_BACKEND 2775 +#define F_ANYNONARRAY_IN 2777 +#define F_ANYNONARRAY_OUT 2778 +#define F_PG_STAT_GET_LAST_VACUUM_TIME 2781 +#define F_PG_STAT_GET_LAST_AUTOVACUUM_TIME 2782 +#define F_PG_STAT_GET_LAST_ANALYZE_TIME 2783 +#define F_PG_STAT_GET_LAST_AUTOANALYZE_TIME 2784 +#define F_INT8_AVG_COMBINE 2785 +#define F_INT8_AVG_SERIALIZE 2786 +#define F_INT8_AVG_DESERIALIZE 2787 +#define F_PG_STAT_GET_BACKEND_WAIT_EVENT_TYPE 2788 +#define F_TIDGT 2790 +#define F_TIDLT 2791 +#define F_TIDGE 2792 +#define F_TIDLE 2793 +#define F_BTTIDCMP 2794 +#define F_TIDLARGER 2795 +#define F_TIDSMALLER 2796 +#define F_MAX_TID 2797 +#define F_MIN_TID 2798 +#define F_COUNT_ 2803 +#define F_INT8INC_ANY 2804 +#define F_INT8INC_FLOAT8_FLOAT8 2805 +#define F_FLOAT8_REGR_ACCUM 2806 +#define F_FLOAT8_REGR_SXX 2807 +#define F_FLOAT8_REGR_SYY 2808 +#define F_FLOAT8_REGR_SXY 2809 +#define F_FLOAT8_REGR_AVGX 2810 +#define F_FLOAT8_REGR_AVGY 2811 +#define F_FLOAT8_REGR_R2 2812 +#define F_FLOAT8_REGR_SLOPE 2813 +#define F_FLOAT8_REGR_INTERCEPT 2814 +#define F_FLOAT8_COVAR_POP 2815 +#define F_FLOAT8_COVAR_SAMP 2816 +#define F_FLOAT8_CORR 2817 +#define F_REGR_COUNT 2818 +#define F_REGR_SXX 2819 +#define F_REGR_SYY 2820 +#define F_REGR_SXY 2821 +#define F_REGR_AVGX 2822 +#define F_REGR_AVGY 2823 +#define F_REGR_R2 2824 +#define F_REGR_SLOPE 2825 +#define F_REGR_INTERCEPT 2826 +#define F_COVAR_POP 2827 +#define F_COVAR_SAMP 2828 +#define F_CORR 2829 +#define F_PG_STAT_GET_DB_BLK_READ_TIME 2844 +#define F_PG_STAT_GET_DB_BLK_WRITE_TIME 2845 +#define F_PG_SWITCH_WAL 2848 +#define F_PG_CURRENT_WAL_LSN 2849 +#define F_PG_WALFILE_NAME_OFFSET 2850 +#define F_PG_WALFILE_NAME 2851 +#define F_PG_CURRENT_WAL_INSERT_LSN 2852 +#define F_PG_STAT_GET_BACKEND_WAIT_EVENT 2853 +#define F_PG_MY_TEMP_SCHEMA 2854 +#define F_PG_IS_OTHER_TEMP_SCHEMA 2855 +#define F_PG_TIMEZONE_NAMES 2856 +#define F_PG_STAT_GET_BACKEND_XACT_START 2857 +#define F_NUMERIC_AVG_ACCUM 2858 +#define F_PG_STAT_GET_BUF_ALLOC 2859 +#define F_PG_STAT_GET_LIVE_TUPLES 2878 +#define F_PG_STAT_GET_DEAD_TUPLES 2879 +#define F_PG_ADVISORY_LOCK_INT8 2880 +#define F_PG_ADVISORY_LOCK_SHARED_INT8 2881 +#define F_PG_TRY_ADVISORY_LOCK_INT8 2882 +#define F_PG_TRY_ADVISORY_LOCK_SHARED_INT8 2883 +#define F_PG_ADVISORY_UNLOCK_INT8 2884 +#define F_PG_ADVISORY_UNLOCK_SHARED_INT8 2885 +#define F_PG_ADVISORY_LOCK_INT4_INT4 2886 +#define F_PG_ADVISORY_LOCK_SHARED_INT4_INT4 2887 +#define F_PG_TRY_ADVISORY_LOCK_INT4_INT4 2888 +#define F_PG_TRY_ADVISORY_LOCK_SHARED_INT4_INT4 2889 +#define F_PG_ADVISORY_UNLOCK_INT4_INT4 2890 +#define F_PG_ADVISORY_UNLOCK_SHARED_INT4_INT4 2891 +#define F_PG_ADVISORY_UNLOCK_ALL 2892 +#define F_XML_IN 2893 +#define F_XML_OUT 2894 +#define F_XMLCOMMENT 2895 +#define F_XML 2896 +#define F_XMLVALIDATE 2897 +#define F_XML_RECV 2898 +#define F_XML_SEND 2899 +#define F_XMLCONCAT2 2900 +#define F_XMLAGG 2901 +#define F_VARBITTYPMODIN 2902 +#define F_INTERVALTYPMODIN 2903 +#define F_INTERVALTYPMODOUT 2904 +#define F_TIMESTAMPTYPMODIN 2905 +#define F_TIMESTAMPTYPMODOUT 2906 +#define F_TIMESTAMPTZTYPMODIN 2907 +#define F_TIMESTAMPTZTYPMODOUT 2908 +#define F_TIMETYPMODIN 2909 +#define F_TIMETYPMODOUT 2910 +#define F_TIMETZTYPMODIN 2911 +#define F_TIMETZTYPMODOUT 2912 +#define F_BPCHARTYPMODIN 2913 +#define F_BPCHARTYPMODOUT 2914 +#define F_VARCHARTYPMODIN 2915 +#define F_VARCHARTYPMODOUT 2916 +#define F_NUMERICTYPMODIN 2917 +#define F_NUMERICTYPMODOUT 2918 +#define F_BITTYPMODIN 2919 +#define F_BITTYPMODOUT 2920 +#define F_VARBITTYPMODOUT 2921 +#define F_TEXT_XML 2922 +#define F_TABLE_TO_XML 2923 +#define F_QUERY_TO_XML 2924 +#define F_CURSOR_TO_XML 2925 +#define F_TABLE_TO_XMLSCHEMA 2926 +#define F_QUERY_TO_XMLSCHEMA 2927 +#define F_CURSOR_TO_XMLSCHEMA 2928 +#define F_TABLE_TO_XML_AND_XMLSCHEMA 2929 +#define F_QUERY_TO_XML_AND_XMLSCHEMA 2930 +#define F_XPATH_TEXT_XML__TEXT 2931 +#define F_XPATH_TEXT_XML 2932 +#define F_SCHEMA_TO_XML 2933 +#define F_SCHEMA_TO_XMLSCHEMA 2934 +#define F_SCHEMA_TO_XML_AND_XMLSCHEMA 2935 +#define F_DATABASE_TO_XML 2936 +#define F_DATABASE_TO_XMLSCHEMA 2937 +#define F_DATABASE_TO_XML_AND_XMLSCHEMA 2938 +#define F_TXID_SNAPSHOT_IN 2939 +#define F_TXID_SNAPSHOT_OUT 2940 +#define F_TXID_SNAPSHOT_RECV 2941 +#define F_TXID_SNAPSHOT_SEND 2942 +#define F_TXID_CURRENT 2943 +#define F_TXID_CURRENT_SNAPSHOT 2944 +#define F_TXID_SNAPSHOT_XMIN 2945 +#define F_TXID_SNAPSHOT_XMAX 2946 +#define F_TXID_SNAPSHOT_XIP 2947 +#define F_TXID_VISIBLE_IN_SNAPSHOT 2948 +#define F_UUID_IN 2952 +#define F_UUID_OUT 2953 +#define F_UUID_LT 2954 +#define F_UUID_LE 2955 +#define F_UUID_EQ 2956 +#define F_UUID_GE 2957 +#define F_UUID_GT 2958 +#define F_UUID_NE 2959 +#define F_UUID_CMP 2960 +#define F_UUID_RECV 2961 +#define F_UUID_SEND 2962 +#define F_UUID_HASH 2963 +#define F_TEXT_BOOL 2971 +#define F_PG_STAT_GET_FUNCTION_CALLS 2978 +#define F_PG_STAT_GET_FUNCTION_TOTAL_TIME 2979 +#define F_PG_STAT_GET_FUNCTION_SELF_TIME 2980 +#define F_RECORD_EQ 2981 +#define F_RECORD_NE 2982 +#define F_RECORD_LT 2983 +#define F_RECORD_GT 2984 +#define F_RECORD_LE 2985 +#define F_RECORD_GE 2986 +#define F_BTRECORDCMP 2987 +#define F_PG_TABLE_SIZE 2997 +#define F_PG_INDEXES_SIZE 2998 +#define F_PG_RELATION_FILENODE 2999 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_NAME_TEXT_TEXT 3000 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_NAME_OID_TEXT 3001 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_OID_TEXT_TEXT 3002 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_OID_OID_TEXT 3003 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_TEXT_TEXT 3004 +#define F_HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE_OID_TEXT 3005 +#define F_HAS_SERVER_PRIVILEGE_NAME_TEXT_TEXT 3006 +#define F_HAS_SERVER_PRIVILEGE_NAME_OID_TEXT 3007 +#define F_HAS_SERVER_PRIVILEGE_OID_TEXT_TEXT 3008 +#define F_HAS_SERVER_PRIVILEGE_OID_OID_TEXT 3009 +#define F_HAS_SERVER_PRIVILEGE_TEXT_TEXT 3010 +#define F_HAS_SERVER_PRIVILEGE_OID_TEXT 3011 +#define F_HAS_COLUMN_PRIVILEGE_NAME_TEXT_TEXT_TEXT 3012 +#define F_HAS_COLUMN_PRIVILEGE_NAME_TEXT_INT2_TEXT 3013 +#define F_HAS_COLUMN_PRIVILEGE_NAME_OID_TEXT_TEXT 3014 +#define F_HAS_COLUMN_PRIVILEGE_NAME_OID_INT2_TEXT 3015 +#define F_HAS_COLUMN_PRIVILEGE_OID_TEXT_TEXT_TEXT 3016 +#define F_HAS_COLUMN_PRIVILEGE_OID_TEXT_INT2_TEXT 3017 +#define F_HAS_COLUMN_PRIVILEGE_OID_OID_TEXT_TEXT 3018 +#define F_HAS_COLUMN_PRIVILEGE_OID_OID_INT2_TEXT 3019 +#define F_HAS_COLUMN_PRIVILEGE_TEXT_TEXT_TEXT 3020 +#define F_HAS_COLUMN_PRIVILEGE_TEXT_INT2_TEXT 3021 +#define F_HAS_COLUMN_PRIVILEGE_OID_TEXT_TEXT 3022 +#define F_HAS_COLUMN_PRIVILEGE_OID_INT2_TEXT 3023 +#define F_HAS_ANY_COLUMN_PRIVILEGE_NAME_TEXT_TEXT 3024 +#define F_HAS_ANY_COLUMN_PRIVILEGE_NAME_OID_TEXT 3025 +#define F_HAS_ANY_COLUMN_PRIVILEGE_OID_TEXT_TEXT 3026 +#define F_HAS_ANY_COLUMN_PRIVILEGE_OID_OID_TEXT 3027 +#define F_HAS_ANY_COLUMN_PRIVILEGE_TEXT_TEXT 3028 +#define F_HAS_ANY_COLUMN_PRIVILEGE_OID_TEXT 3029 +#define F_OVERLAY_BIT_BIT_INT4_INT4 3030 +#define F_OVERLAY_BIT_BIT_INT4 3031 +#define F_GET_BIT_BIT_INT4 3032 +#define F_SET_BIT_BIT_INT4_INT4 3033 +#define F_PG_RELATION_FILEPATH 3034 +#define F_PG_LISTENING_CHANNELS 3035 +#define F_PG_NOTIFY 3036 +#define F_PG_STAT_GET_XACT_NUMSCANS 3037 +#define F_PG_STAT_GET_XACT_TUPLES_RETURNED 3038 +#define F_PG_STAT_GET_XACT_TUPLES_FETCHED 3039 +#define F_PG_STAT_GET_XACT_TUPLES_INSERTED 3040 +#define F_PG_STAT_GET_XACT_TUPLES_UPDATED 3041 +#define F_PG_STAT_GET_XACT_TUPLES_DELETED 3042 +#define F_PG_STAT_GET_XACT_TUPLES_HOT_UPDATED 3043 +#define F_PG_STAT_GET_XACT_BLOCKS_FETCHED 3044 +#define F_PG_STAT_GET_XACT_BLOCKS_HIT 3045 +#define F_PG_STAT_GET_XACT_FUNCTION_CALLS 3046 +#define F_PG_STAT_GET_XACT_FUNCTION_TOTAL_TIME 3047 +#define F_PG_STAT_GET_XACT_FUNCTION_SELF_TIME 3048 +#define F_XPATH_EXISTS_TEXT_XML__TEXT 3049 +#define F_XPATH_EXISTS_TEXT_XML 3050 +#define F_XML_IS_WELL_FORMED 3051 +#define F_XML_IS_WELL_FORMED_DOCUMENT 3052 +#define F_XML_IS_WELL_FORMED_CONTENT 3053 +#define F_PG_STAT_GET_VACUUM_COUNT 3054 +#define F_PG_STAT_GET_AUTOVACUUM_COUNT 3055 +#define F_PG_STAT_GET_ANALYZE_COUNT 3056 +#define F_PG_STAT_GET_AUTOANALYZE_COUNT 3057 +#define F_CONCAT 3058 +#define F_CONCAT_WS 3059 +#define F_LEFT 3060 +#define F_RIGHT 3061 +#define F_REVERSE 3062 +#define F_PG_STAT_GET_BUF_FSYNC_BACKEND 3063 +#define F_GIST_POINT_DISTANCE 3064 +#define F_PG_STAT_GET_DB_CONFLICT_TABLESPACE 3065 +#define F_PG_STAT_GET_DB_CONFLICT_LOCK 3066 +#define F_PG_STAT_GET_DB_CONFLICT_SNAPSHOT 3067 +#define F_PG_STAT_GET_DB_CONFLICT_BUFFERPIN 3068 +#define F_PG_STAT_GET_DB_CONFLICT_STARTUP_DEADLOCK 3069 +#define F_PG_STAT_GET_DB_CONFLICT_ALL 3070 +#define F_PG_WAL_REPLAY_PAUSE 3071 +#define F_PG_WAL_REPLAY_RESUME 3072 +#define F_PG_IS_WAL_REPLAY_PAUSED 3073 +#define F_PG_STAT_GET_DB_STAT_RESET_TIME 3074 +#define F_PG_STAT_GET_BGWRITER_STAT_RESET_TIME 3075 +#define F_GINARRAYEXTRACT_ANYARRAY_INTERNAL 3076 +#define F_GIN_EXTRACT_TSVECTOR_TSVECTOR_INTERNAL 3077 +#define F_PG_SEQUENCE_PARAMETERS 3078 +#define F_PG_AVAILABLE_EXTENSIONS 3082 +#define F_PG_AVAILABLE_EXTENSION_VERSIONS 3083 +#define F_PG_EXTENSION_UPDATE_PATHS 3084 +#define F_PG_EXTENSION_CONFIG_DUMP 3086 +#define F_GIN_EXTRACT_TSQUERY_TSQUERY_INTERNAL_INT2_INTERNAL_INTERNAL 3087 +#define F_GIN_TSQUERY_CONSISTENT_INTERNAL_INT2_TSQUERY_INT4_INTERNAL_INTERNAL 3088 +#define F_PG_ADVISORY_XACT_LOCK_INT8 3089 +#define F_PG_ADVISORY_XACT_LOCK_SHARED_INT8 3090 +#define F_PG_TRY_ADVISORY_XACT_LOCK_INT8 3091 +#define F_PG_TRY_ADVISORY_XACT_LOCK_SHARED_INT8 3092 +#define F_PG_ADVISORY_XACT_LOCK_INT4_INT4 3093 +#define F_PG_ADVISORY_XACT_LOCK_SHARED_INT4_INT4 3094 +#define F_PG_TRY_ADVISORY_XACT_LOCK_INT4_INT4 3095 +#define F_PG_TRY_ADVISORY_XACT_LOCK_SHARED_INT4_INT4 3096 +#define F_VARCHAR_SUPPORT 3097 +#define F_PG_CREATE_RESTORE_POINT 3098 +#define F_PG_STAT_GET_WAL_SENDERS 3099 +#define F_ROW_NUMBER 3100 +#define F_RANK_ 3101 +#define F_DENSE_RANK_ 3102 +#define F_PERCENT_RANK_ 3103 +#define F_CUME_DIST_ 3104 +#define F_NTILE 3105 +#define F_LAG_ANYELEMENT 3106 +#define F_LAG_ANYELEMENT_INT4 3107 +#define F_LAG_ANYCOMPATIBLE_INT4_ANYCOMPATIBLE 3108 +#define F_LEAD_ANYELEMENT 3109 +#define F_LEAD_ANYELEMENT_INT4 3110 +#define F_LEAD_ANYCOMPATIBLE_INT4_ANYCOMPATIBLE 3111 +#define F_FIRST_VALUE 3112 +#define F_LAST_VALUE 3113 +#define F_NTH_VALUE 3114 +#define F_FDW_HANDLER_IN 3116 +#define F_FDW_HANDLER_OUT 3117 +#define F_VOID_RECV 3120 +#define F_VOID_SEND 3121 +#define F_BTINT2SORTSUPPORT 3129 +#define F_BTINT4SORTSUPPORT 3130 +#define F_BTINT8SORTSUPPORT 3131 +#define F_BTFLOAT4SORTSUPPORT 3132 +#define F_BTFLOAT8SORTSUPPORT 3133 +#define F_BTOIDSORTSUPPORT 3134 +#define F_BTNAMESORTSUPPORT 3135 +#define F_DATE_SORTSUPPORT 3136 +#define F_TIMESTAMP_SORTSUPPORT 3137 +#define F_HAS_TYPE_PRIVILEGE_NAME_TEXT_TEXT 3138 +#define F_HAS_TYPE_PRIVILEGE_NAME_OID_TEXT 3139 +#define F_HAS_TYPE_PRIVILEGE_OID_TEXT_TEXT 3140 +#define F_HAS_TYPE_PRIVILEGE_OID_OID_TEXT 3141 +#define F_HAS_TYPE_PRIVILEGE_TEXT_TEXT 3142 +#define F_HAS_TYPE_PRIVILEGE_OID_TEXT 3143 +#define F_MACADDR_NOT 3144 +#define F_MACADDR_AND 3145 +#define F_MACADDR_OR 3146 +#define F_PG_STAT_GET_DB_TEMP_FILES 3150 +#define F_PG_STAT_GET_DB_TEMP_BYTES 3151 +#define F_PG_STAT_GET_DB_DEADLOCKS 3152 +#define F_ARRAY_TO_JSON_ANYARRAY 3153 +#define F_ARRAY_TO_JSON_ANYARRAY_BOOL 3154 +#define F_ROW_TO_JSON_RECORD 3155 +#define F_ROW_TO_JSON_RECORD_BOOL 3156 +#define F_NUMERIC_SUPPORT 3157 +#define F_VARBIT_SUPPORT 3158 +#define F_PG_GET_VIEWDEF_OID_INT4 3159 +#define F_PG_STAT_GET_CHECKPOINT_WRITE_TIME 3160 +#define F_PG_STAT_GET_CHECKPOINT_SYNC_TIME 3161 +#define F_PG_COLLATION_FOR 3162 +#define F_PG_TRIGGER_DEPTH 3163 +#define F_PG_WAL_LSN_DIFF 3165 +#define F_PG_SIZE_PRETTY_NUMERIC 3166 +#define F_ARRAY_REMOVE 3167 +#define F_ARRAY_REPLACE 3168 +#define F_RANGESEL 3169 +#define F_LO_LSEEK64 3170 +#define F_LO_TELL64 3171 +#define F_LO_TRUNCATE64 3172 +#define F_JSON_AGG_TRANSFN 3173 +#define F_JSON_AGG_FINALFN 3174 +#define F_JSON_AGG 3175 +#define F_TO_JSON 3176 +#define F_PG_STAT_GET_MOD_SINCE_ANALYZE 3177 +#define F_NUMERIC_SUM 3178 +#define F_CARDINALITY 3179 +#define F_JSON_OBJECT_AGG_TRANSFN 3180 +#define F_RECORD_IMAGE_EQ 3181 +#define F_RECORD_IMAGE_NE 3182 +#define F_RECORD_IMAGE_LT 3183 +#define F_RECORD_IMAGE_GT 3184 +#define F_RECORD_IMAGE_LE 3185 +#define F_RECORD_IMAGE_GE 3186 +#define F_BTRECORDIMAGECMP 3187 +#define F_PG_STAT_GET_ARCHIVER 3195 +#define F_JSON_OBJECT_AGG_FINALFN 3196 +#define F_JSON_OBJECT_AGG 3197 +#define F_JSON_BUILD_ARRAY_ANY 3198 +#define F_JSON_BUILD_ARRAY_ 3199 +#define F_JSON_BUILD_OBJECT_ANY 3200 +#define F_JSON_BUILD_OBJECT_ 3201 +#define F_JSON_OBJECT__TEXT 3202 +#define F_JSON_OBJECT__TEXT__TEXT 3203 +#define F_JSON_TO_RECORD 3204 +#define F_JSON_TO_RECORDSET 3205 +#define F_JSONB_ARRAY_LENGTH 3207 +#define F_JSONB_EACH 3208 +#define F_JSONB_POPULATE_RECORD 3209 +#define F_JSONB_TYPEOF 3210 +#define F_JSONB_OBJECT_FIELD_TEXT 3214 +#define F_JSONB_ARRAY_ELEMENT 3215 +#define F_JSONB_ARRAY_ELEMENT_TEXT 3216 +#define F_JSONB_EXTRACT_PATH 3217 +#define F_WIDTH_BUCKET_ANYCOMPATIBLE_ANYCOMPATIBLEARRAY 3218 +#define F_JSONB_ARRAY_ELEMENTS 3219 +#define F_PG_LSN_IN 3229 +#define F_PG_LSN_OUT 3230 +#define F_PG_LSN_LT 3231 +#define F_PG_LSN_LE 3232 +#define F_PG_LSN_EQ 3233 +#define F_PG_LSN_GE 3234 +#define F_PG_LSN_GT 3235 +#define F_PG_LSN_NE 3236 +#define F_PG_LSN_MI 3237 +#define F_PG_LSN_RECV 3238 +#define F_PG_LSN_SEND 3239 +#define F_PG_LSN_CMP 3251 +#define F_PG_LSN_HASH 3252 +#define F_BTTEXTSORTSUPPORT 3255 +#define F_GENERATE_SERIES_NUMERIC_NUMERIC_NUMERIC 3259 +#define F_GENERATE_SERIES_NUMERIC_NUMERIC 3260 +#define F_JSON_STRIP_NULLS 3261 +#define F_JSONB_STRIP_NULLS 3262 +#define F_JSONB_OBJECT__TEXT 3263 +#define F_JSONB_OBJECT__TEXT__TEXT 3264 +#define F_JSONB_AGG_TRANSFN 3265 +#define F_JSONB_AGG_FINALFN 3266 +#define F_JSONB_AGG 3267 +#define F_JSONB_OBJECT_AGG_TRANSFN 3268 +#define F_JSONB_OBJECT_AGG_FINALFN 3269 +#define F_JSONB_OBJECT_AGG 3270 +#define F_JSONB_BUILD_ARRAY_ANY 3271 +#define F_JSONB_BUILD_ARRAY_ 3272 +#define F_JSONB_BUILD_OBJECT_ANY 3273 +#define F_JSONB_BUILD_OBJECT_ 3274 +#define F_DIST_PPOLY 3275 +#define F_ARRAY_POSITION_ANYCOMPATIBLEARRAY_ANYCOMPATIBLE 3277 +#define F_ARRAY_POSITION_ANYCOMPATIBLEARRAY_ANYCOMPATIBLE_INT4 3278 +#define F_ARRAY_POSITIONS 3279 +#define F_GIST_CIRCLE_DISTANCE 3280 +#define F_SCALE 3281 +#define F_GIST_POINT_FETCH 3282 +#define F_NUMERIC_SORTSUPPORT 3283 +#define F_GIST_POLY_DISTANCE 3288 +#define F_DIST_CPOINT 3290 +#define F_DIST_POLYP 3292 +#define F_PG_READ_FILE_TEXT_INT8_INT8_BOOL 3293 +#define F_CURRENT_SETTING_TEXT_BOOL 3294 +#define F_PG_READ_BINARY_FILE_TEXT_INT8_INT8_BOOL 3295 +#define F_PG_NOTIFICATION_QUEUE_USAGE 3296 +#define F_PG_LS_DIR_TEXT_BOOL_BOOL 3297 +#define F_ROW_SECURITY_ACTIVE_OID 3298 +#define F_ROW_SECURITY_ACTIVE_TEXT 3299 +#define F_UUID_SORTSUPPORT 3300 +#define F_JSONB_CONCAT 3301 +#define F_JSONB_DELETE_JSONB_TEXT 3302 +#define F_JSONB_DELETE_JSONB_INT4 3303 +#define F_JSONB_DELETE_PATH 3304 +#define F_JSONB_SET 3305 +#define F_JSONB_PRETTY 3306 +#define F_PG_STAT_FILE_TEXT_BOOL 3307 +#define F_XIDNEQ 3308 +#define F_XIDNEQINT4 3309 +#define F_TSM_HANDLER_IN 3311 +#define F_TSM_HANDLER_OUT 3312 +#define F_BERNOULLI 3313 +#define F_SYSTEM 3314 +#define F_PG_STAT_GET_WAL_RECEIVER 3317 +#define F_PG_STAT_GET_PROGRESS_INFO 3318 +#define F_TS_FILTER 3319 +#define F_SETWEIGHT_TSVECTOR_CHAR__TEXT 3320 +#define F_TS_DELETE_TSVECTOR_TEXT 3321 +#define F_UNNEST_TSVECTOR 3322 +#define F_TS_DELETE_TSVECTOR__TEXT 3323 +#define F_INT4_AVG_COMBINE 3324 +#define F_INTERVAL_COMBINE 3325 +#define F_TSVECTOR_TO_ARRAY 3326 +#define F_ARRAY_TO_TSVECTOR 3327 +#define F_BPCHAR_SORTSUPPORT 3328 +#define F_PG_SHOW_ALL_FILE_SETTINGS 3329 +#define F_PG_CURRENT_WAL_FLUSH_LSN 3330 +#define F_BYTEA_SORTSUPPORT 3331 +#define F_BTTEXT_PATTERN_SORTSUPPORT 3332 +#define F_BTBPCHAR_PATTERN_SORTSUPPORT 3333 +#define F_PG_SIZE_BYTES 3334 +#define F_NUMERIC_SERIALIZE 3335 +#define F_NUMERIC_DESERIALIZE 3336 +#define F_NUMERIC_AVG_COMBINE 3337 +#define F_NUMERIC_POLY_COMBINE 3338 +#define F_NUMERIC_POLY_SERIALIZE 3339 +#define F_NUMERIC_POLY_DESERIALIZE 3340 +#define F_NUMERIC_COMBINE 3341 +#define F_FLOAT8_REGR_COMBINE 3342 +#define F_JSONB_DELETE_JSONB__TEXT 3343 +#define F_CASH_MUL_INT8 3344 +#define F_CASH_DIV_INT8 3345 +#define F_TXID_CURRENT_IF_ASSIGNED 3348 +#define F_PG_GET_PARTKEYDEF 3352 +#define F_PG_LS_LOGDIR 3353 +#define F_PG_LS_WALDIR 3354 +#define F_PG_NDISTINCT_IN 3355 +#define F_PG_NDISTINCT_OUT 3356 +#define F_PG_NDISTINCT_RECV 3357 +#define F_PG_NDISTINCT_SEND 3358 +#define F_MACADDR_SORTSUPPORT 3359 +#define F_TXID_STATUS 3360 +#define F_PG_SAFE_SNAPSHOT_BLOCKING_PIDS 3376 +#define F_PG_ISOLATION_TEST_SESSION_IS_BLOCKED 3378 +#define F_PG_IDENTIFY_OBJECT_AS_ADDRESS 3382 +#define F_BRIN_MINMAX_OPCINFO 3383 +#define F_BRIN_MINMAX_ADD_VALUE 3384 +#define F_BRIN_MINMAX_CONSISTENT 3385 +#define F_BRIN_MINMAX_UNION 3386 +#define F_INT8_AVG_ACCUM_INV 3387 +#define F_NUMERIC_POLY_SUM 3388 +#define F_NUMERIC_POLY_AVG 3389 +#define F_NUMERIC_POLY_VAR_POP 3390 +#define F_NUMERIC_POLY_VAR_SAMP 3391 +#define F_NUMERIC_POLY_STDDEV_POP 3392 +#define F_NUMERIC_POLY_STDDEV_SAMP 3393 +#define F_REGEXP_MATCH_TEXT_TEXT 3396 +#define F_REGEXP_MATCH_TEXT_TEXT_TEXT 3397 +#define F_INT8_MUL_CASH 3399 +#define F_PG_CONFIG 3400 +#define F_PG_HBA_FILE_RULES 3401 +#define F_PG_STATISTICS_OBJ_IS_VISIBLE 3403 +#define F_PG_DEPENDENCIES_IN 3404 +#define F_PG_DEPENDENCIES_OUT 3405 +#define F_PG_DEPENDENCIES_RECV 3406 +#define F_PG_DEPENDENCIES_SEND 3407 +#define F_PG_GET_PARTITION_CONSTRAINTDEF 3408 +#define F_TIME_HASH_EXTENDED 3409 +#define F_TIMETZ_HASH_EXTENDED 3410 +#define F_TIMESTAMP_HASH_EXTENDED 3411 +#define F_UUID_HASH_EXTENDED 3412 +#define F_PG_LSN_HASH_EXTENDED 3413 +#define F_HASHENUMEXTENDED 3414 +#define F_PG_GET_STATISTICSOBJDEF 3415 +#define F_JSONB_HASH_EXTENDED 3416 +#define F_HASH_RANGE_EXTENDED 3417 +#define F_INTERVAL_HASH_EXTENDED 3418 +#define F_SHA224 3419 +#define F_SHA256 3420 +#define F_SHA384 3421 +#define F_SHA512 3422 +#define F_PG_PARTITION_TREE 3423 +#define F_PG_PARTITION_ROOT 3424 +#define F_PG_PARTITION_ANCESTORS 3425 +#define F_PG_STAT_GET_DB_CHECKSUM_FAILURES 3426 +#define F_PG_MCV_LIST_ITEMS 3427 +#define F_PG_STAT_GET_DB_CHECKSUM_LAST_FAILURE 3428 +#define F_GEN_RANDOM_UUID 3432 +#define F_GTSVECTOR_OPTIONS 3434 +#define F_GIST_POINT_SORTSUPPORT 3435 +#define F_PG_PROMOTE 3436 +#define F_PREFIXSEL 3437 +#define F_PREFIXJOINSEL 3438 +#define F_PG_CONTROL_SYSTEM 3441 +#define F_PG_CONTROL_CHECKPOINT 3442 +#define F_PG_CONTROL_RECOVERY 3443 +#define F_PG_CONTROL_INIT 3444 +#define F_PG_IMPORT_SYSTEM_COLLATIONS 3445 +#define F_MACADDR8_RECV 3446 +#define F_MACADDR8_SEND 3447 +#define F_PG_COLLATION_ACTUAL_VERSION 3448 +#define F_NUMERIC_JSONB 3449 +#define F_INT2_JSONB 3450 +#define F_INT4_JSONB 3451 +#define F_INT8_JSONB 3452 +#define F_FLOAT4_JSONB 3453 +#define F_PG_FILENODE_RELATION 3454 +#define F_LO_FROM_BYTEA 3457 +#define F_LO_GET_OID 3458 +#define F_LO_GET_OID_INT8_INT4 3459 +#define F_LO_PUT 3460 +#define F_MAKE_TIMESTAMP 3461 +#define F_MAKE_TIMESTAMPTZ_INT4_INT4_INT4_INT4_INT4_FLOAT8 3462 +#define F_MAKE_TIMESTAMPTZ_INT4_INT4_INT4_INT4_INT4_FLOAT8_TEXT 3463 +#define F_MAKE_INTERVAL 3464 +#define F_JSONB_ARRAY_ELEMENTS_TEXT 3465 +#define F_SPG_RANGE_QUAD_CONFIG 3469 +#define F_SPG_RANGE_QUAD_CHOOSE 3470 +#define F_SPG_RANGE_QUAD_PICKSPLIT 3471 +#define F_SPG_RANGE_QUAD_INNER_CONSISTENT 3472 +#define F_SPG_RANGE_QUAD_LEAF_CONSISTENT 3473 +#define F_JSONB_POPULATE_RECORDSET 3475 +#define F_TO_REGOPERATOR 3476 +#define F_JSONB_OBJECT_FIELD 3478 +#define F_TO_REGPROCEDURE 3479 +#define F_GIN_COMPARE_JSONB 3480 +#define F_GIN_EXTRACT_JSONB 3482 +#define F_GIN_EXTRACT_JSONB_QUERY 3483 +#define F_GIN_CONSISTENT_JSONB 3484 +#define F_GIN_EXTRACT_JSONB_PATH 3485 +#define F_GIN_EXTRACT_JSONB_QUERY_PATH 3486 +#define F_GIN_CONSISTENT_JSONB_PATH 3487 +#define F_GIN_TRICONSISTENT_JSONB 3488 +#define F_GIN_TRICONSISTENT_JSONB_PATH 3489 +#define F_JSONB_TO_RECORD 3490 +#define F_JSONB_TO_RECORDSET 3491 +#define F_TO_REGOPER 3492 +#define F_TO_REGTYPE 3493 +#define F_TO_REGPROC 3494 +#define F_TO_REGCLASS 3495 +#define F_BOOL_ACCUM 3496 +#define F_BOOL_ACCUM_INV 3497 +#define F_BOOL_ALLTRUE 3498 +#define F_BOOL_ANYTRUE 3499 +#define F_ANYENUM_IN 3504 +#define F_ANYENUM_OUT 3505 +#define F_ENUM_IN 3506 +#define F_ENUM_OUT 3507 +#define F_ENUM_EQ 3508 +#define F_ENUM_NE 3509 +#define F_ENUM_LT 3510 +#define F_ENUM_GT 3511 +#define F_ENUM_LE 3512 +#define F_ENUM_GE 3513 +#define F_ENUM_CMP 3514 +#define F_HASHENUM 3515 +#define F_ENUM_SMALLER 3524 +#define F_ENUM_LARGER 3525 +#define F_MAX_ANYENUM 3526 +#define F_MIN_ANYENUM 3527 +#define F_ENUM_FIRST 3528 +#define F_ENUM_LAST 3529 +#define F_ENUM_RANGE_ANYENUM_ANYENUM 3530 +#define F_ENUM_RANGE_ANYENUM 3531 +#define F_ENUM_RECV 3532 +#define F_ENUM_SEND 3533 +#define F_STRING_AGG_TRANSFN 3535 +#define F_STRING_AGG_FINALFN 3536 +#define F_PG_DESCRIBE_OBJECT 3537 +#define F_STRING_AGG_TEXT_TEXT 3538 +#define F_FORMAT_TEXT_ANY 3539 +#define F_FORMAT_TEXT 3540 +#define F_BYTEA_STRING_AGG_TRANSFN 3543 +#define F_BYTEA_STRING_AGG_FINALFN 3544 +#define F_STRING_AGG_BYTEA_BYTEA 3545 +#define F_INT8DEC 3546 +#define F_INT8DEC_ANY 3547 +#define F_NUMERIC_ACCUM_INV 3548 +#define F_INTERVAL_ACCUM_INV 3549 +#define F_NETWORK_OVERLAP 3551 +#define F_INET_GIST_CONSISTENT 3553 +#define F_INET_GIST_UNION 3554 +#define F_INET_GIST_COMPRESS 3555 +#define F_BOOL_JSONB 3556 +#define F_INET_GIST_PENALTY 3557 +#define F_INET_GIST_PICKSPLIT 3558 +#define F_INET_GIST_SAME 3559 +#define F_NETWORKSEL 3560 +#define F_NETWORKJOINSEL 3561 +#define F_NETWORK_LARGER 3562 +#define F_NETWORK_SMALLER 3563 +#define F_MAX_INET 3564 +#define F_MIN_INET 3565 +#define F_PG_EVENT_TRIGGER_DROPPED_OBJECTS 3566 +#define F_INT2_ACCUM_INV 3567 +#define F_INT4_ACCUM_INV 3568 +#define F_INT8_ACCUM_INV 3569 +#define F_INT2_AVG_ACCUM_INV 3570 +#define F_INT4_AVG_ACCUM_INV 3571 +#define F_INT2INT4_SUM 3572 +#define F_INET_GIST_FETCH 3573 +#define F_PG_LOGICAL_EMIT_MESSAGE_BOOL_TEXT_TEXT 3577 +#define F_PG_LOGICAL_EMIT_MESSAGE_BOOL_TEXT_BYTEA 3578 +#define F_JSONB_INSERT 3579 +#define F_PG_XACT_COMMIT_TIMESTAMP 3581 +#define F_BINARY_UPGRADE_SET_NEXT_PG_TYPE_OID 3582 +#define F_PG_LAST_COMMITTED_XACT 3583 +#define F_BINARY_UPGRADE_SET_NEXT_ARRAY_PG_TYPE_OID 3584 +#define F_BINARY_UPGRADE_SET_NEXT_HEAP_PG_CLASS_OID 3586 +#define F_BINARY_UPGRADE_SET_NEXT_INDEX_PG_CLASS_OID 3587 +#define F_BINARY_UPGRADE_SET_NEXT_TOAST_PG_CLASS_OID 3588 +#define F_BINARY_UPGRADE_SET_NEXT_PG_ENUM_OID 3589 +#define F_BINARY_UPGRADE_SET_NEXT_PG_AUTHID_OID 3590 +#define F_BINARY_UPGRADE_CREATE_EMPTY_EXTENSION 3591 +#define F_EVENT_TRIGGER_IN 3594 +#define F_EVENT_TRIGGER_OUT 3595 +#define F_TSVECTORIN 3610 +#define F_TSVECTOROUT 3611 +#define F_TSQUERYIN 3612 +#define F_TSQUERYOUT 3613 +#define F_TSVECTOR_LT 3616 +#define F_TSVECTOR_LE 3617 +#define F_TSVECTOR_EQ 3618 +#define F_TSVECTOR_NE 3619 +#define F_TSVECTOR_GE 3620 +#define F_TSVECTOR_GT 3621 +#define F_TSVECTOR_CMP 3622 +#define F_STRIP 3623 +#define F_SETWEIGHT_TSVECTOR_CHAR 3624 +#define F_TSVECTOR_CONCAT 3625 +#define F_TS_MATCH_VQ 3634 +#define F_TS_MATCH_QV 3635 +#define F_TSVECTORSEND 3638 +#define F_TSVECTORRECV 3639 +#define F_TSQUERYSEND 3640 +#define F_TSQUERYRECV 3641 +#define F_GTSVECTORIN 3646 +#define F_GTSVECTOROUT 3647 +#define F_GTSVECTOR_COMPRESS 3648 +#define F_GTSVECTOR_DECOMPRESS 3649 +#define F_GTSVECTOR_PICKSPLIT 3650 +#define F_GTSVECTOR_UNION 3651 +#define F_GTSVECTOR_SAME 3652 +#define F_GTSVECTOR_PENALTY 3653 +#define F_GTSVECTOR_CONSISTENT_INTERNAL_TSVECTOR_INT2_OID_INTERNAL 3654 +#define F_GIN_EXTRACT_TSVECTOR_TSVECTOR_INTERNAL_INTERNAL 3656 +#define F_GIN_EXTRACT_TSQUERY_TSVECTOR_INTERNAL_INT2_INTERNAL_INTERNAL_INTERNAL_INTERNAL 3657 +#define F_GIN_TSQUERY_CONSISTENT_INTERNAL_INT2_TSVECTOR_INT4_INTERNAL_INTERNAL_INTERNAL_INTERNAL 3658 +#define F_TSQUERY_LT 3662 +#define F_TSQUERY_LE 3663 +#define F_TSQUERY_EQ 3664 +#define F_TSQUERY_NE 3665 +#define F_TSQUERY_GE 3666 +#define F_TSQUERY_GT 3667 +#define F_TSQUERY_CMP 3668 +#define F_TSQUERY_AND 3669 +#define F_TSQUERY_OR 3670 +#define F_TSQUERY_NOT 3671 +#define F_NUMNODE 3672 +#define F_QUERYTREE 3673 +#define F_TS_REWRITE_TSQUERY_TSQUERY_TSQUERY 3684 +#define F_TS_REWRITE_TSQUERY_TEXT 3685 +#define F_TSMATCHSEL 3686 +#define F_TSMATCHJOINSEL 3687 +#define F_TS_TYPANALYZE 3688 +#define F_TS_STAT_TEXT 3689 +#define F_TS_STAT_TEXT_TEXT 3690 +#define F_TSQ_MCONTAINS 3691 +#define F_TSQ_MCONTAINED 3692 +#define F_GTSQUERY_COMPRESS 3695 +#define F_STARTS_WITH 3696 +#define F_GTSQUERY_PICKSPLIT 3697 +#define F_GTSQUERY_UNION 3698 +#define F_GTSQUERY_SAME 3699 +#define F_GTSQUERY_PENALTY 3700 +#define F_GTSQUERY_CONSISTENT_INTERNAL_TSQUERY_INT2_OID_INTERNAL 3701 +#define F_TS_RANK__FLOAT4_TSVECTOR_TSQUERY_INT4 3703 +#define F_TS_RANK__FLOAT4_TSVECTOR_TSQUERY 3704 +#define F_TS_RANK_TSVECTOR_TSQUERY_INT4 3705 +#define F_TS_RANK_TSVECTOR_TSQUERY 3706 +#define F_TS_RANK_CD__FLOAT4_TSVECTOR_TSQUERY_INT4 3707 +#define F_TS_RANK_CD__FLOAT4_TSVECTOR_TSQUERY 3708 +#define F_TS_RANK_CD_TSVECTOR_TSQUERY_INT4 3709 +#define F_TS_RANK_CD_TSVECTOR_TSQUERY 3710 +#define F_LENGTH_TSVECTOR 3711 +#define F_TS_TOKEN_TYPE_OID 3713 +#define F_TS_TOKEN_TYPE_TEXT 3714 +#define F_TS_PARSE_OID_TEXT 3715 +#define F_TS_PARSE_TEXT_TEXT 3716 +#define F_PRSD_START 3717 +#define F_PRSD_NEXTTOKEN 3718 +#define F_PRSD_END 3719 +#define F_PRSD_HEADLINE 3720 +#define F_PRSD_LEXTYPE 3721 +#define F_TS_LEXIZE 3723 +#define F_GIN_CMP_TSLEXEME 3724 +#define F_DSIMPLE_INIT 3725 +#define F_DSIMPLE_LEXIZE 3726 +#define F_DSYNONYM_INIT 3728 +#define F_DSYNONYM_LEXIZE 3729 +#define F_DISPELL_INIT 3731 +#define F_DISPELL_LEXIZE 3732 +#define F_REGCONFIGIN 3736 +#define F_REGCONFIGOUT 3737 +#define F_REGCONFIGRECV 3738 +#define F_REGCONFIGSEND 3739 +#define F_THESAURUS_INIT 3740 +#define F_THESAURUS_LEXIZE 3741 +#define F_TS_HEADLINE_REGCONFIG_TEXT_TSQUERY_TEXT 3743 +#define F_TS_HEADLINE_REGCONFIG_TEXT_TSQUERY 3744 +#define F_TO_TSVECTOR_REGCONFIG_TEXT 3745 +#define F_TO_TSQUERY_REGCONFIG_TEXT 3746 +#define F_PLAINTO_TSQUERY_REGCONFIG_TEXT 3747 +#define F_TO_TSVECTOR_TEXT 3749 +#define F_TO_TSQUERY_TEXT 3750 +#define F_PLAINTO_TSQUERY_TEXT 3751 +#define F_TSVECTOR_UPDATE_TRIGGER 3752 +#define F_TSVECTOR_UPDATE_TRIGGER_COLUMN 3753 +#define F_TS_HEADLINE_TEXT_TSQUERY_TEXT 3754 +#define F_TS_HEADLINE_TEXT_TSQUERY 3755 +#define F_PG_TS_PARSER_IS_VISIBLE 3756 +#define F_PG_TS_DICT_IS_VISIBLE 3757 +#define F_PG_TS_CONFIG_IS_VISIBLE 3758 +#define F_GET_CURRENT_TS_CONFIG 3759 +#define F_TS_MATCH_TT 3760 +#define F_TS_MATCH_TQ 3761 +#define F_PG_TS_TEMPLATE_IS_VISIBLE 3768 +#define F_REGDICTIONARYIN 3771 +#define F_REGDICTIONARYOUT 3772 +#define F_REGDICTIONARYRECV 3773 +#define F_REGDICTIONARYSEND 3774 +#define F_PG_STAT_RESET_SHARED 3775 +#define F_PG_STAT_RESET_SINGLE_TABLE_COUNTERS 3776 +#define F_PG_STAT_RESET_SINGLE_FUNCTION_COUNTERS 3777 +#define F_PG_TABLESPACE_LOCATION 3778 +#define F_PG_CREATE_PHYSICAL_REPLICATION_SLOT 3779 +#define F_PG_DROP_REPLICATION_SLOT 3780 +#define F_PG_GET_REPLICATION_SLOTS 3781 +#define F_PG_LOGICAL_SLOT_GET_CHANGES 3782 +#define F_PG_LOGICAL_SLOT_GET_BINARY_CHANGES 3783 +#define F_PG_LOGICAL_SLOT_PEEK_CHANGES 3784 +#define F_PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES 3785 +#define F_PG_CREATE_LOGICAL_REPLICATION_SLOT 3786 +#define F_TO_JSONB 3787 +#define F_PG_STAT_GET_SNAPSHOT_TIMESTAMP 3788 +#define F_GIN_CLEAN_PENDING_LIST 3789 +#define F_GTSVECTOR_CONSISTENT_INTERNAL_GTSVECTOR_INT4_OID_INTERNAL 3790 +#define F_GIN_EXTRACT_TSQUERY_TSQUERY_INTERNAL_INT2_INTERNAL_INTERNAL_INTERNAL_INTERNAL 3791 +#define F_GIN_TSQUERY_CONSISTENT_INTERNAL_INT2_TSQUERY_INT4_INTERNAL_INTERNAL_INTERNAL_INTERNAL 3792 +#define F_GTSQUERY_CONSISTENT_INTERNAL_INTERNAL_INT4_OID_INTERNAL 3793 +#define F_INET_SPG_CONFIG 3795 +#define F_INET_SPG_CHOOSE 3796 +#define F_INET_SPG_PICKSPLIT 3797 +#define F_INET_SPG_INNER_CONSISTENT 3798 +#define F_INET_SPG_LEAF_CONSISTENT 3799 +#define F_PG_CURRENT_LOGFILE_ 3800 +#define F_PG_CURRENT_LOGFILE_TEXT 3801 +#define F_JSONB_SEND 3803 +#define F_JSONB_OUT 3804 +#define F_JSONB_RECV 3805 +#define F_JSONB_IN 3806 +#define F_PG_GET_FUNCTION_ARG_DEFAULT 3808 +#define F_PG_EXPORT_SNAPSHOT 3809 +#define F_PG_IS_IN_RECOVERY 3810 +#define F_MONEY_INT4 3811 +#define F_MONEY_INT8 3812 +#define F_PG_COLLATION_IS_VISIBLE 3815 +#define F_ARRAY_TYPANALYZE 3816 +#define F_ARRAYCONTSEL 3817 +#define F_ARRAYCONTJOINSEL 3818 +#define F_PG_GET_MULTIXACT_MEMBERS 3819 +#define F_PG_LAST_WAL_RECEIVE_LSN 3820 +#define F_PG_LAST_WAL_REPLAY_LSN 3821 +#define F_CASH_DIV_CASH 3822 +#define F_NUMERIC_MONEY 3823 +#define F_MONEY_NUMERIC 3824 +#define F_PG_READ_FILE_TEXT 3826 +#define F_PG_READ_BINARY_FILE_TEXT_INT8_INT8 3827 +#define F_PG_READ_BINARY_FILE_TEXT 3828 +#define F_PG_OPFAMILY_IS_VISIBLE 3829 +#define F_PG_LAST_XACT_REPLAY_TIMESTAMP 3830 +#define F_ANYRANGE_IN 3832 +#define F_ANYRANGE_OUT 3833 +#define F_RANGE_IN 3834 +#define F_RANGE_OUT 3835 +#define F_RANGE_RECV 3836 +#define F_RANGE_SEND 3837 +#define F_PG_IDENTIFY_OBJECT 3839 +#define F_INT4RANGE_INT4_INT4 3840 +#define F_INT4RANGE_INT4_INT4_TEXT 3841 +#define F_PG_RELATION_IS_UPDATABLE 3842 +#define F_PG_COLUMN_IS_UPDATABLE 3843 +#define F_NUMRANGE_NUMERIC_NUMERIC 3844 +#define F_NUMRANGE_NUMERIC_NUMERIC_TEXT 3845 +#define F_MAKE_DATE 3846 +#define F_MAKE_TIME 3847 +#define F_LOWER_ANYRANGE 3848 +#define F_UPPER_ANYRANGE 3849 +#define F_ISEMPTY_ANYRANGE 3850 +#define F_LOWER_INC_ANYRANGE 3851 +#define F_UPPER_INC_ANYRANGE 3852 +#define F_LOWER_INF_ANYRANGE 3853 +#define F_UPPER_INF_ANYRANGE 3854 +#define F_RANGE_EQ 3855 +#define F_RANGE_NE 3856 +#define F_RANGE_OVERLAPS 3857 +#define F_RANGE_CONTAINS_ELEM 3858 +#define F_RANGE_CONTAINS 3859 +#define F_ELEM_CONTAINED_BY_RANGE 3860 +#define F_RANGE_CONTAINED_BY 3861 +#define F_RANGE_ADJACENT 3862 +#define F_RANGE_BEFORE 3863 +#define F_RANGE_AFTER 3864 +#define F_RANGE_OVERLEFT 3865 +#define F_RANGE_OVERRIGHT 3866 +#define F_RANGE_UNION 3867 +#define F_RANGE_INTERSECT 3868 +#define F_RANGE_MINUS 3869 +#define F_RANGE_CMP 3870 +#define F_RANGE_LT 3871 +#define F_RANGE_LE 3872 +#define F_RANGE_GE 3873 +#define F_RANGE_GT 3874 +#define F_RANGE_GIST_CONSISTENT 3875 +#define F_RANGE_GIST_UNION 3876 +#define F_PG_REPLICATION_SLOT_ADVANCE 3878 +#define F_RANGE_GIST_PENALTY 3879 +#define F_RANGE_GIST_PICKSPLIT 3880 +#define F_RANGE_GIST_SAME 3881 +#define F_HASH_RANGE 3902 +#define F_INT4RANGE_CANONICAL 3914 +#define F_DATERANGE_CANONICAL 3915 +#define F_RANGE_TYPANALYZE 3916 +#define F_TIMESTAMP_SUPPORT 3917 +#define F_INTERVAL_SUPPORT 3918 +#define F_GINARRAYTRICONSISTENT 3920 +#define F_GIN_TSQUERY_TRICONSISTENT 3921 +#define F_INT4RANGE_SUBDIFF 3922 +#define F_INT8RANGE_SUBDIFF 3923 +#define F_NUMRANGE_SUBDIFF 3924 +#define F_DATERANGE_SUBDIFF 3925 +#define F_INT8RANGE_CANONICAL 3928 +#define F_TSRANGE_SUBDIFF 3929 +#define F_TSTZRANGE_SUBDIFF 3930 +#define F_JSONB_OBJECT_KEYS 3931 +#define F_JSONB_EACH_TEXT 3932 +#define F_TSRANGE_TIMESTAMP_TIMESTAMP 3933 +#define F_TSRANGE_TIMESTAMP_TIMESTAMP_TEXT 3934 +#define F_PG_SLEEP_FOR 3935 +#define F_PG_SLEEP_UNTIL 3936 +#define F_TSTZRANGE_TIMESTAMPTZ_TIMESTAMPTZ 3937 +#define F_TSTZRANGE_TIMESTAMPTZ_TIMESTAMPTZ_TEXT 3938 +#define F_MXID_AGE 3939 +#define F_JSONB_EXTRACT_PATH_TEXT 3940 +#define F_DATERANGE_DATE_DATE 3941 +#define F_DATERANGE_DATE_DATE_TEXT 3942 +#define F_ACLDEFAULT 3943 +#define F_TIME_SUPPORT 3944 +#define F_INT8RANGE_INT8_INT8 3945 +#define F_INT8RANGE_INT8_INT8_TEXT 3946 +#define F_JSON_OBJECT_FIELD 3947 +#define F_JSON_OBJECT_FIELD_TEXT 3948 +#define F_JSON_ARRAY_ELEMENT 3949 +#define F_JSON_ARRAY_ELEMENT_TEXT 3950 +#define F_JSON_EXTRACT_PATH 3951 +#define F_BRIN_SUMMARIZE_NEW_VALUES 3952 +#define F_JSON_EXTRACT_PATH_TEXT 3953 +#define F_PG_GET_OBJECT_ADDRESS 3954 +#define F_JSON_ARRAY_ELEMENTS 3955 +#define F_JSON_ARRAY_LENGTH 3956 +#define F_JSON_OBJECT_KEYS 3957 +#define F_JSON_EACH 3958 +#define F_JSON_EACH_TEXT 3959 +#define F_JSON_POPULATE_RECORD 3960 +#define F_JSON_POPULATE_RECORDSET 3961 +#define F_JSON_TYPEOF 3968 +#define F_JSON_ARRAY_ELEMENTS_TEXT 3969 +#define F_ORDERED_SET_TRANSITION 3970 +#define F_ORDERED_SET_TRANSITION_MULTI 3971 +#define F_PERCENTILE_DISC_FLOAT8_ANYELEMENT 3972 +#define F_PERCENTILE_DISC_FINAL 3973 +#define F_PERCENTILE_CONT_FLOAT8_FLOAT8 3974 +#define F_PERCENTILE_CONT_FLOAT8_FINAL 3975 +#define F_PERCENTILE_CONT_FLOAT8_INTERVAL 3976 +#define F_PERCENTILE_CONT_INTERVAL_FINAL 3977 +#define F_PERCENTILE_DISC__FLOAT8_ANYELEMENT 3978 +#define F_PERCENTILE_DISC_MULTI_FINAL 3979 +#define F_PERCENTILE_CONT__FLOAT8_FLOAT8 3980 +#define F_PERCENTILE_CONT_FLOAT8_MULTI_FINAL 3981 +#define F_PERCENTILE_CONT__FLOAT8_INTERVAL 3982 +#define F_PERCENTILE_CONT_INTERVAL_MULTI_FINAL 3983 +#define F_MODE 3984 +#define F_MODE_FINAL 3985 +#define F_RANK_ANY 3986 +#define F_RANK_FINAL 3987 +#define F_PERCENT_RANK_ANY 3988 +#define F_PERCENT_RANK_FINAL 3989 +#define F_CUME_DIST_ANY 3990 +#define F_CUME_DIST_FINAL 3991 +#define F_DENSE_RANK_ANY 3992 +#define F_DENSE_RANK_FINAL 3993 +#define F_GENERATE_SERIES_INT4_SUPPORT 3994 +#define F_GENERATE_SERIES_INT8_SUPPORT 3995 +#define F_ARRAY_UNNEST_SUPPORT 3996 +#define F_GIST_BOX_DISTANCE 3998 +#define F_BRIN_SUMMARIZE_RANGE 3999 +#define F_JSONPATH_IN 4001 +#define F_JSONPATH_RECV 4002 +#define F_JSONPATH_OUT 4003 +#define F_JSONPATH_SEND 4004 +#define F_JSONB_PATH_EXISTS 4005 +#define F_JSONB_PATH_QUERY 4006 +#define F_JSONB_PATH_QUERY_ARRAY 4007 +#define F_JSONB_PATH_QUERY_FIRST 4008 +#define F_JSONB_PATH_MATCH 4009 +#define F_JSONB_PATH_EXISTS_OPR 4010 +#define F_JSONB_PATH_MATCH_OPR 4011 +#define F_BRIN_DESUMMARIZE_RANGE 4014 +#define F_SPG_QUAD_CONFIG 4018 +#define F_SPG_QUAD_CHOOSE 4019 +#define F_SPG_QUAD_PICKSPLIT 4020 +#define F_SPG_QUAD_INNER_CONSISTENT 4021 +#define F_SPG_QUAD_LEAF_CONSISTENT 4022 +#define F_SPG_KD_CONFIG 4023 +#define F_SPG_KD_CHOOSE 4024 +#define F_SPG_KD_PICKSPLIT 4025 +#define F_SPG_KD_INNER_CONSISTENT 4026 +#define F_SPG_TEXT_CONFIG 4027 +#define F_SPG_TEXT_CHOOSE 4028 +#define F_SPG_TEXT_PICKSPLIT 4029 +#define F_SPG_TEXT_INNER_CONSISTENT 4030 +#define F_SPG_TEXT_LEAF_CONSISTENT 4031 +#define F_PG_SEQUENCE_LAST_VALUE 4032 +#define F_JSONB_NE 4038 +#define F_JSONB_LT 4039 +#define F_JSONB_GT 4040 +#define F_JSONB_LE 4041 +#define F_JSONB_GE 4042 +#define F_JSONB_EQ 4043 +#define F_JSONB_CMP 4044 +#define F_JSONB_HASH 4045 +#define F_JSONB_CONTAINS 4046 +#define F_JSONB_EXISTS 4047 +#define F_JSONB_EXISTS_ANY 4048 +#define F_JSONB_EXISTS_ALL 4049 +#define F_JSONB_CONTAINED 4050 +#define F_ARRAY_AGG_ARRAY_TRANSFN 4051 +#define F_ARRAY_AGG_ARRAY_FINALFN 4052 +#define F_ARRAY_AGG_ANYARRAY 4053 +#define F_RANGE_MERGE_ANYRANGE_ANYRANGE 4057 +#define F_INET_MERGE 4063 +#define F_BOUND_BOX 4067 +#define F_INET_SAME_FAMILY 4071 +#define F_BINARY_UPGRADE_SET_RECORD_INIT_PRIVS 4083 +#define F_REGNAMESPACEIN 4084 +#define F_REGNAMESPACEOUT 4085 +#define F_TO_REGNAMESPACE 4086 +#define F_REGNAMESPACERECV 4087 +#define F_REGNAMESPACESEND 4088 +#define F_BOX_POINT 4091 +#define F_REGROLEOUT 4092 +#define F_TO_REGROLE 4093 +#define F_REGROLERECV 4094 +#define F_REGROLESEND 4095 +#define F_REGROLEIN 4098 +#define F_PG_ROTATE_LOGFILE_OLD 4099 +#define F_PG_READ_FILE_OLD 4100 +#define F_BINARY_UPGRADE_SET_MISSING_VALUE 4101 +#define F_BRIN_INCLUSION_OPCINFO 4105 +#define F_BRIN_INCLUSION_ADD_VALUE 4106 +#define F_BRIN_INCLUSION_CONSISTENT 4107 +#define F_BRIN_INCLUSION_UNION 4108 +#define F_MACADDR8_IN 4110 +#define F_MACADDR8_OUT 4111 +#define F_TRUNC_MACADDR8 4112 +#define F_MACADDR8_EQ 4113 +#define F_MACADDR8_LT 4114 +#define F_MACADDR8_LE 4115 +#define F_MACADDR8_GT 4116 +#define F_MACADDR8_GE 4117 +#define F_MACADDR8_NE 4118 +#define F_MACADDR8_CMP 4119 +#define F_MACADDR8_NOT 4120 +#define F_MACADDR8_AND 4121 +#define F_MACADDR8_OR 4122 +#define F_MACADDR8 4123 +#define F_MACADDR 4124 +#define F_MACADDR8_SET7BIT 4125 +#define F_IN_RANGE_INT8_INT8_INT8_BOOL_BOOL 4126 +#define F_IN_RANGE_INT4_INT4_INT8_BOOL_BOOL 4127 +#define F_IN_RANGE_INT4_INT4_INT4_BOOL_BOOL 4128 +#define F_IN_RANGE_INT4_INT4_INT2_BOOL_BOOL 4129 +#define F_IN_RANGE_INT2_INT2_INT8_BOOL_BOOL 4130 +#define F_IN_RANGE_INT2_INT2_INT4_BOOL_BOOL 4131 +#define F_IN_RANGE_INT2_INT2_INT2_BOOL_BOOL 4132 +#define F_IN_RANGE_DATE_DATE_INTERVAL_BOOL_BOOL 4133 +#define F_IN_RANGE_TIMESTAMP_TIMESTAMP_INTERVAL_BOOL_BOOL 4134 +#define F_IN_RANGE_TIMESTAMPTZ_TIMESTAMPTZ_INTERVAL_BOOL_BOOL 4135 +#define F_IN_RANGE_INTERVAL_INTERVAL_INTERVAL_BOOL_BOOL 4136 +#define F_IN_RANGE_TIME_TIME_INTERVAL_BOOL_BOOL 4137 +#define F_IN_RANGE_TIMETZ_TIMETZ_INTERVAL_BOOL_BOOL 4138 +#define F_IN_RANGE_FLOAT8_FLOAT8_FLOAT8_BOOL_BOOL 4139 +#define F_IN_RANGE_FLOAT4_FLOAT4_FLOAT8_BOOL_BOOL 4140 +#define F_IN_RANGE_NUMERIC_NUMERIC_NUMERIC_BOOL_BOOL 4141 +#define F_PG_LSN_LARGER 4187 +#define F_PG_LSN_SMALLER 4188 +#define F_MAX_PG_LSN 4189 +#define F_MIN_PG_LSN 4190 +#define F_REGCOLLATIONIN 4193 +#define F_REGCOLLATIONOUT 4194 +#define F_TO_REGCOLLATION 4195 +#define F_REGCOLLATIONRECV 4196 +#define F_REGCOLLATIONSEND 4197 +#define F_TS_HEADLINE_REGCONFIG_JSONB_TSQUERY_TEXT 4201 +#define F_TS_HEADLINE_REGCONFIG_JSONB_TSQUERY 4202 +#define F_TS_HEADLINE_JSONB_TSQUERY_TEXT 4203 +#define F_TS_HEADLINE_JSONB_TSQUERY 4204 +#define F_TS_HEADLINE_REGCONFIG_JSON_TSQUERY_TEXT 4205 +#define F_TS_HEADLINE_REGCONFIG_JSON_TSQUERY 4206 +#define F_TS_HEADLINE_JSON_TSQUERY_TEXT 4207 +#define F_TS_HEADLINE_JSON_TSQUERY 4208 +#define F_TO_TSVECTOR_JSONB 4209 +#define F_TO_TSVECTOR_JSON 4210 +#define F_TO_TSVECTOR_REGCONFIG_JSONB 4211 +#define F_TO_TSVECTOR_REGCONFIG_JSON 4212 +#define F_JSONB_TO_TSVECTOR_JSONB_JSONB 4213 +#define F_JSONB_TO_TSVECTOR_REGCONFIG_JSONB_JSONB 4214 +#define F_JSON_TO_TSVECTOR_JSON_JSONB 4215 +#define F_JSON_TO_TSVECTOR_REGCONFIG_JSON_JSONB 4216 +#define F_PG_COPY_PHYSICAL_REPLICATION_SLOT_NAME_NAME_BOOL 4220 +#define F_PG_COPY_PHYSICAL_REPLICATION_SLOT_NAME_NAME 4221 +#define F_PG_COPY_LOGICAL_REPLICATION_SLOT_NAME_NAME_BOOL_NAME 4222 +#define F_PG_COPY_LOGICAL_REPLICATION_SLOT_NAME_NAME_BOOL 4223 +#define F_PG_COPY_LOGICAL_REPLICATION_SLOT_NAME_NAME 4224 +#define F_ANYCOMPATIBLEMULTIRANGE_IN 4226 +#define F_ANYCOMPATIBLEMULTIRANGE_OUT 4227 +#define F_RANGE_MERGE_ANYMULTIRANGE 4228 +#define F_ANYMULTIRANGE_IN 4229 +#define F_ANYMULTIRANGE_OUT 4230 +#define F_MULTIRANGE_IN 4231 +#define F_MULTIRANGE_OUT 4232 +#define F_MULTIRANGE_RECV 4233 +#define F_MULTIRANGE_SEND 4234 +#define F_LOWER_ANYMULTIRANGE 4235 +#define F_UPPER_ANYMULTIRANGE 4236 +#define F_ISEMPTY_ANYMULTIRANGE 4237 +#define F_LOWER_INC_ANYMULTIRANGE 4238 +#define F_UPPER_INC_ANYMULTIRANGE 4239 +#define F_LOWER_INF_ANYMULTIRANGE 4240 +#define F_UPPER_INF_ANYMULTIRANGE 4241 +#define F_MULTIRANGE_TYPANALYZE 4242 +#define F_MULTIRANGESEL 4243 +#define F_MULTIRANGE_EQ 4244 +#define F_MULTIRANGE_NE 4245 +#define F_RANGE_OVERLAPS_MULTIRANGE 4246 +#define F_MULTIRANGE_OVERLAPS_RANGE 4247 +#define F_MULTIRANGE_OVERLAPS_MULTIRANGE 4248 +#define F_MULTIRANGE_CONTAINS_ELEM 4249 +#define F_MULTIRANGE_CONTAINS_RANGE 4250 +#define F_MULTIRANGE_CONTAINS_MULTIRANGE 4251 +#define F_ELEM_CONTAINED_BY_MULTIRANGE 4252 +#define F_RANGE_CONTAINED_BY_MULTIRANGE 4253 +#define F_MULTIRANGE_CONTAINED_BY_MULTIRANGE 4254 +#define F_RANGE_ADJACENT_MULTIRANGE 4255 +#define F_MULTIRANGE_ADJACENT_MULTIRANGE 4256 +#define F_MULTIRANGE_ADJACENT_RANGE 4257 +#define F_RANGE_BEFORE_MULTIRANGE 4258 +#define F_MULTIRANGE_BEFORE_RANGE 4259 +#define F_MULTIRANGE_BEFORE_MULTIRANGE 4260 +#define F_RANGE_AFTER_MULTIRANGE 4261 +#define F_MULTIRANGE_AFTER_RANGE 4262 +#define F_MULTIRANGE_AFTER_MULTIRANGE 4263 +#define F_RANGE_OVERLEFT_MULTIRANGE 4264 +#define F_MULTIRANGE_OVERLEFT_RANGE 4265 +#define F_MULTIRANGE_OVERLEFT_MULTIRANGE 4266 +#define F_RANGE_OVERRIGHT_MULTIRANGE 4267 +#define F_MULTIRANGE_OVERRIGHT_RANGE 4268 +#define F_MULTIRANGE_OVERRIGHT_MULTIRANGE 4269 +#define F_MULTIRANGE_UNION 4270 +#define F_MULTIRANGE_MINUS 4271 +#define F_MULTIRANGE_INTERSECT 4272 +#define F_MULTIRANGE_CMP 4273 +#define F_MULTIRANGE_LT 4274 +#define F_MULTIRANGE_LE 4275 +#define F_MULTIRANGE_GE 4276 +#define F_MULTIRANGE_GT 4277 +#define F_HASH_MULTIRANGE 4278 +#define F_HASH_MULTIRANGE_EXTENDED 4279 +#define F_INT4MULTIRANGE_ 4280 +#define F_INT4MULTIRANGE_INT4RANGE 4281 +#define F_INT4MULTIRANGE__INT4RANGE 4282 +#define F_NUMMULTIRANGE_ 4283 +#define F_NUMMULTIRANGE_NUMRANGE 4284 +#define F_NUMMULTIRANGE__NUMRANGE 4285 +#define F_TSMULTIRANGE_ 4286 +#define F_TSMULTIRANGE_TSRANGE 4287 +#define F_TSMULTIRANGE__TSRANGE 4288 +#define F_TSTZMULTIRANGE_ 4289 +#define F_TSTZMULTIRANGE_TSTZRANGE 4290 +#define F_TSTZMULTIRANGE__TSTZRANGE 4291 +#define F_DATEMULTIRANGE_ 4292 +#define F_DATEMULTIRANGE_DATERANGE 4293 +#define F_DATEMULTIRANGE__DATERANGE 4294 +#define F_INT8MULTIRANGE_ 4295 +#define F_INT8MULTIRANGE_INT8RANGE 4296 +#define F_INT8MULTIRANGE__INT8RANGE 4297 +#define F_MULTIRANGE 4298 +#define F_RANGE_AGG_TRANSFN 4299 +#define F_RANGE_AGG_FINALFN 4300 +#define F_RANGE_AGG_ANYRANGE 4301 +#define F_KOI8R_TO_MIC 4302 +#define F_MIC_TO_KOI8R 4303 +#define F_ISO_TO_MIC 4304 +#define F_MIC_TO_ISO 4305 +#define F_WIN1251_TO_MIC 4306 +#define F_MIC_TO_WIN1251 4307 +#define F_WIN866_TO_MIC 4308 +#define F_MIC_TO_WIN866 4309 +#define F_KOI8R_TO_WIN1251 4310 +#define F_WIN1251_TO_KOI8R 4311 +#define F_KOI8R_TO_WIN866 4312 +#define F_WIN866_TO_KOI8R 4313 +#define F_WIN866_TO_WIN1251 4314 +#define F_WIN1251_TO_WIN866 4315 +#define F_ISO_TO_KOI8R 4316 +#define F_KOI8R_TO_ISO 4317 +#define F_ISO_TO_WIN1251 4318 +#define F_WIN1251_TO_ISO 4319 +#define F_ISO_TO_WIN866 4320 +#define F_WIN866_TO_ISO 4321 +#define F_EUC_CN_TO_MIC 4322 +#define F_MIC_TO_EUC_CN 4323 +#define F_EUC_JP_TO_SJIS 4324 +#define F_SJIS_TO_EUC_JP 4325 +#define F_EUC_JP_TO_MIC 4326 +#define F_SJIS_TO_MIC 4327 +#define F_MIC_TO_EUC_JP 4328 +#define F_MIC_TO_SJIS 4329 +#define F_EUC_KR_TO_MIC 4330 +#define F_MIC_TO_EUC_KR 4331 +#define F_EUC_TW_TO_BIG5 4332 +#define F_BIG5_TO_EUC_TW 4333 +#define F_EUC_TW_TO_MIC 4334 +#define F_BIG5_TO_MIC 4335 +#define F_MIC_TO_EUC_TW 4336 +#define F_MIC_TO_BIG5 4337 +#define F_LATIN2_TO_MIC 4338 +#define F_MIC_TO_LATIN2 4339 +#define F_WIN1250_TO_MIC 4340 +#define F_MIC_TO_WIN1250 4341 +#define F_LATIN2_TO_WIN1250 4342 +#define F_WIN1250_TO_LATIN2 4343 +#define F_LATIN1_TO_MIC 4344 +#define F_MIC_TO_LATIN1 4345 +#define F_LATIN3_TO_MIC 4346 +#define F_MIC_TO_LATIN3 4347 +#define F_LATIN4_TO_MIC 4348 +#define F_MIC_TO_LATIN4 4349 +#define F_NORMALIZE 4350 +#define F_IS_NORMALIZED 4351 +#define F_BIG5_TO_UTF8 4352 +#define F_UTF8_TO_BIG5 4353 +#define F_UTF8_TO_KOI8R 4354 +#define F_KOI8R_TO_UTF8 4355 +#define F_UTF8_TO_KOI8U 4356 +#define F_KOI8U_TO_UTF8 4357 +#define F_UTF8_TO_WIN 4358 +#define F_WIN_TO_UTF8 4359 +#define F_EUC_CN_TO_UTF8 4360 +#define F_UTF8_TO_EUC_CN 4361 +#define F_EUC_JP_TO_UTF8 4362 +#define F_UTF8_TO_EUC_JP 4363 +#define F_EUC_KR_TO_UTF8 4364 +#define F_UTF8_TO_EUC_KR 4365 +#define F_EUC_TW_TO_UTF8 4366 +#define F_UTF8_TO_EUC_TW 4367 +#define F_GB18030_TO_UTF8 4368 +#define F_UTF8_TO_GB18030 4369 +#define F_GBK_TO_UTF8 4370 +#define F_UTF8_TO_GBK 4371 +#define F_UTF8_TO_ISO8859 4372 +#define F_ISO8859_TO_UTF8 4373 +#define F_ISO8859_1_TO_UTF8 4374 +#define F_UTF8_TO_ISO8859_1 4375 +#define F_JOHAB_TO_UTF8 4376 +#define F_UTF8_TO_JOHAB 4377 +#define F_SJIS_TO_UTF8 4378 +#define F_UTF8_TO_SJIS 4379 +#define F_UHC_TO_UTF8 4380 +#define F_UTF8_TO_UHC 4381 +#define F_EUC_JIS_2004_TO_UTF8 4382 +#define F_UTF8_TO_EUC_JIS_2004 4383 +#define F_SHIFT_JIS_2004_TO_UTF8 4384 +#define F_UTF8_TO_SHIFT_JIS_2004 4385 +#define F_EUC_JIS_2004_TO_SHIFT_JIS_2004 4386 +#define F_SHIFT_JIS_2004_TO_EUC_JIS_2004 4387 +#define F_MULTIRANGE_INTERSECT_AGG_TRANSFN 4388 +#define F_RANGE_INTERSECT_AGG_ANYMULTIRANGE 4389 +#define F_BINARY_UPGRADE_SET_NEXT_MULTIRANGE_PG_TYPE_OID 4390 +#define F_BINARY_UPGRADE_SET_NEXT_MULTIRANGE_ARRAY_PG_TYPE_OID 4391 +#define F_RANGE_INTERSECT_AGG_TRANSFN 4401 +#define F_RANGE_INTERSECT_AGG_ANYRANGE 4450 +#define F_RANGE_CONTAINS_MULTIRANGE 4541 +#define F_MULTIRANGE_CONTAINED_BY_RANGE 4542 +#define F_PG_LOG_BACKEND_MEMORY_CONTEXTS 4543 +#define F_BINARY_UPGRADE_SET_NEXT_HEAP_RELFILENODE 4545 +#define F_BINARY_UPGRADE_SET_NEXT_INDEX_RELFILENODE 4546 +#define F_BINARY_UPGRADE_SET_NEXT_TOAST_RELFILENODE 4547 +#define F_BINARY_UPGRADE_SET_NEXT_PG_TABLESPACE_OID 4548 +#define F_PG_EVENT_TRIGGER_TABLE_REWRITE_OID 4566 +#define F_PG_EVENT_TRIGGER_TABLE_REWRITE_REASON 4567 +#define F_PG_EVENT_TRIGGER_DDL_COMMANDS 4568 +#define F_BRIN_BLOOM_OPCINFO 4591 +#define F_BRIN_BLOOM_ADD_VALUE 4592 +#define F_BRIN_BLOOM_CONSISTENT 4593 +#define F_BRIN_BLOOM_UNION 4594 +#define F_BRIN_BLOOM_OPTIONS 4595 +#define F_BRIN_BLOOM_SUMMARY_IN 4596 +#define F_BRIN_BLOOM_SUMMARY_OUT 4597 +#define F_BRIN_BLOOM_SUMMARY_RECV 4598 +#define F_BRIN_BLOOM_SUMMARY_SEND 4599 +#define F_BRIN_MINMAX_MULTI_OPCINFO 4616 +#define F_BRIN_MINMAX_MULTI_ADD_VALUE 4617 +#define F_BRIN_MINMAX_MULTI_CONSISTENT 4618 +#define F_BRIN_MINMAX_MULTI_UNION 4619 +#define F_BRIN_MINMAX_MULTI_OPTIONS 4620 +#define F_BRIN_MINMAX_MULTI_DISTANCE_INT2 4621 +#define F_BRIN_MINMAX_MULTI_DISTANCE_INT4 4622 +#define F_BRIN_MINMAX_MULTI_DISTANCE_INT8 4623 +#define F_BRIN_MINMAX_MULTI_DISTANCE_FLOAT4 4624 +#define F_BRIN_MINMAX_MULTI_DISTANCE_FLOAT8 4625 +#define F_BRIN_MINMAX_MULTI_DISTANCE_NUMERIC 4626 +#define F_BRIN_MINMAX_MULTI_DISTANCE_TID 4627 +#define F_BRIN_MINMAX_MULTI_DISTANCE_UUID 4628 +#define F_BRIN_MINMAX_MULTI_DISTANCE_DATE 4629 +#define F_BRIN_MINMAX_MULTI_DISTANCE_TIME 4630 +#define F_BRIN_MINMAX_MULTI_DISTANCE_INTERVAL 4631 +#define F_BRIN_MINMAX_MULTI_DISTANCE_TIMETZ 4632 +#define F_BRIN_MINMAX_MULTI_DISTANCE_PG_LSN 4633 +#define F_BRIN_MINMAX_MULTI_DISTANCE_MACADDR 4634 +#define F_BRIN_MINMAX_MULTI_DISTANCE_MACADDR8 4635 +#define F_BRIN_MINMAX_MULTI_DISTANCE_INET 4636 +#define F_BRIN_MINMAX_MULTI_DISTANCE_TIMESTAMP 4637 +#define F_BRIN_MINMAX_MULTI_SUMMARY_IN 4638 +#define F_BRIN_MINMAX_MULTI_SUMMARY_OUT 4639 +#define F_BRIN_MINMAX_MULTI_SUMMARY_RECV 4640 +#define F_BRIN_MINMAX_MULTI_SUMMARY_SEND 4641 +#define F_PHRASETO_TSQUERY_TEXT 5001 +#define F_TSQUERY_PHRASE_TSQUERY_TSQUERY 5003 +#define F_TSQUERY_PHRASE_TSQUERY_TSQUERY_INT4 5004 +#define F_PHRASETO_TSQUERY_REGCONFIG_TEXT 5006 +#define F_WEBSEARCH_TO_TSQUERY_REGCONFIG_TEXT 5007 +#define F_WEBSEARCH_TO_TSQUERY_TEXT 5009 +#define F_SPG_BBOX_QUAD_CONFIG 5010 +#define F_SPG_POLY_QUAD_COMPRESS 5011 +#define F_SPG_BOX_QUAD_CONFIG 5012 +#define F_SPG_BOX_QUAD_CHOOSE 5013 +#define F_SPG_BOX_QUAD_PICKSPLIT 5014 +#define F_SPG_BOX_QUAD_INNER_CONSISTENT 5015 +#define F_SPG_BOX_QUAD_LEAF_CONSISTENT 5016 +#define F_PG_MCV_LIST_IN 5018 +#define F_PG_MCV_LIST_OUT 5019 +#define F_PG_MCV_LIST_RECV 5020 +#define F_PG_MCV_LIST_SEND 5021 +#define F_PG_LSN_PLI 5022 +#define F_NUMERIC_PL_PG_LSN 5023 +#define F_PG_LSN_MII 5024 +#define F_SATISFIES_HASH_PARTITION 5028 +#define F_PG_LS_TMPDIR_ 5029 +#define F_PG_LS_TMPDIR_OID 5030 +#define F_PG_LS_ARCHIVE_STATUSDIR 5031 +#define F_NETWORK_SORTSUPPORT 5033 +#define F_XID8LT 5034 +#define F_XID8GT 5035 +#define F_XID8LE 5036 +#define F_XID8GE 5037 +#define F_MATCHINGSEL 5040 +#define F_MATCHINGJOINSEL 5041 +#define F_MIN_SCALE 5042 +#define F_TRIM_SCALE 5043 +#define F_GCD_INT4_INT4 5044 +#define F_GCD_INT8_INT8 5045 +#define F_LCM_INT4_INT4 5046 +#define F_LCM_INT8_INT8 5047 +#define F_GCD_NUMERIC_NUMERIC 5048 +#define F_LCM_NUMERIC_NUMERIC 5049 +#define F_BTVARSTREQUALIMAGE 5050 +#define F_BTEQUALIMAGE 5051 +#define F_PG_GET_SHMEM_ALLOCATIONS 5052 +#define F_PG_STAT_GET_INS_SINCE_VACUUM 5053 +#define F_JSONB_SET_LAX 5054 +#define F_PG_SNAPSHOT_IN 5055 +#define F_PG_SNAPSHOT_OUT 5056 +#define F_PG_SNAPSHOT_RECV 5057 +#define F_PG_SNAPSHOT_SEND 5058 +#define F_PG_CURRENT_XACT_ID 5059 +#define F_PG_CURRENT_XACT_ID_IF_ASSIGNED 5060 +#define F_PG_CURRENT_SNAPSHOT 5061 +#define F_PG_SNAPSHOT_XMIN 5062 +#define F_PG_SNAPSHOT_XMAX 5063 +#define F_PG_SNAPSHOT_XIP 5064 +#define F_PG_VISIBLE_IN_SNAPSHOT 5065 +#define F_PG_XACT_STATUS 5066 +#define F_XID8IN 5070 +#define F_XID 5071 +#define F_XID8OUT 5081 +#define F_XID8RECV 5082 +#define F_XID8SEND 5083 +#define F_XID8EQ 5084 +#define F_XID8NE 5085 +#define F_ANYCOMPATIBLE_IN 5086 +#define F_ANYCOMPATIBLE_OUT 5087 +#define F_ANYCOMPATIBLEARRAY_IN 5088 +#define F_ANYCOMPATIBLEARRAY_OUT 5089 +#define F_ANYCOMPATIBLEARRAY_RECV 5090 +#define F_ANYCOMPATIBLEARRAY_SEND 5091 +#define F_ANYCOMPATIBLENONARRAY_IN 5092 +#define F_ANYCOMPATIBLENONARRAY_OUT 5093 +#define F_ANYCOMPATIBLERANGE_IN 5094 +#define F_ANYCOMPATIBLERANGE_OUT 5095 +#define F_XID8CMP 5096 +#define F_XID8_LARGER 5097 +#define F_XID8_SMALLER 5098 +#define F_MAX_XID8 5099 +#define F_MIN_XID8 5100 +#define F_PG_REPLICATION_ORIGIN_CREATE 6003 +#define F_PG_REPLICATION_ORIGIN_DROP 6004 +#define F_PG_REPLICATION_ORIGIN_OID 6005 +#define F_PG_REPLICATION_ORIGIN_SESSION_SETUP 6006 +#define F_PG_REPLICATION_ORIGIN_SESSION_RESET 6007 +#define F_PG_REPLICATION_ORIGIN_SESSION_IS_SETUP 6008 +#define F_PG_REPLICATION_ORIGIN_SESSION_PROGRESS 6009 +#define F_PG_REPLICATION_ORIGIN_XACT_SETUP 6010 +#define F_PG_REPLICATION_ORIGIN_XACT_RESET 6011 +#define F_PG_REPLICATION_ORIGIN_ADVANCE 6012 +#define F_PG_REPLICATION_ORIGIN_PROGRESS 6013 +#define F_PG_SHOW_REPLICATION_ORIGIN_STATUS 6014 +#define F_JSONB_SUBSCRIPT_HANDLER 6098 +#define F_PG_LSN 6103 +#define F_PG_STAT_GET_SUBSCRIPTION 6118 +#define F_PG_GET_PUBLICATION_TABLES 6119 +#define F_PG_GET_REPLICA_IDENTITY_INDEX 6120 +#define F_PG_RELATION_IS_PUBLISHABLE 6121 +#define F_MULTIRANGE_GIST_CONSISTENT 6154 +#define F_MULTIRANGE_GIST_COMPRESS 6156 +#define F_PG_GET_CATALOG_FOREIGN_KEYS 6159 +#define F_STRING_TO_TABLE_TEXT_TEXT 6160 +#define F_STRING_TO_TABLE_TEXT_TEXT_TEXT 6161 +#define F_BIT_COUNT_BIT 6162 +#define F_BIT_COUNT_BYTEA 6163 +#define F_BIT_XOR_INT2 6164 +#define F_BIT_XOR_INT4 6165 +#define F_BIT_XOR_INT8 6166 +#define F_BIT_XOR_BIT 6167 +#define F_PG_XACT_COMMIT_TIMESTAMP_ORIGIN 6168 +#define F_PG_STAT_GET_REPLICATION_SLOT 6169 +#define F_PG_STAT_RESET_REPLICATION_SLOT 6170 +#define F_TRIM_ARRAY 6172 +#define F_PG_GET_STATISTICSOBJDEF_EXPRESSIONS 6173 +#define F_PG_GET_STATISTICSOBJDEF_COLUMNS 6174 +#define F_DATE_BIN_INTERVAL_TIMESTAMP_TIMESTAMP 6177 +#define F_DATE_BIN_INTERVAL_TIMESTAMPTZ_TIMESTAMPTZ 6178 +#define F_ARRAY_SUBSCRIPT_HANDLER 6179 +#define F_RAW_ARRAY_SUBSCRIPT_HANDLER 6180 +#define F_TS_DEBUG_REGCONFIG_TEXT 6183 +#define F_TS_DEBUG_TEXT 6184 +#define F_PG_STAT_GET_DB_SESSION_TIME 6185 +#define F_PG_STAT_GET_DB_ACTIVE_TIME 6186 +#define F_PG_STAT_GET_DB_IDLE_IN_TRANSACTION_TIME 6187 +#define F_PG_STAT_GET_DB_SESSIONS 6188 +#define F_PG_STAT_GET_DB_SESSIONS_ABANDONED 6189 +#define F_PG_STAT_GET_DB_SESSIONS_FATAL 6190 +#define F_PG_STAT_GET_DB_SESSIONS_KILLED 6191 +#define F_HASH_RECORD 6192 +#define F_HASH_RECORD_EXTENDED 6193 +#define F_LTRIM_BYTEA_BYTEA 6195 +#define F_RTRIM_BYTEA_BYTEA 6196 +#define F_PG_GET_FUNCTION_SQLBODY 6197 +#define F_UNISTR 6198 +#define F_EXTRACT_TEXT_DATE 6199 +#define F_EXTRACT_TEXT_TIME 6200 +#define F_EXTRACT_TEXT_TIMETZ 6201 +#define F_EXTRACT_TEXT_TIMESTAMP 6202 +#define F_EXTRACT_TEXT_TIMESTAMPTZ 6203 +#define F_EXTRACT_TEXT_INTERVAL 6204 +#define F_HAS_PARAMETER_PRIVILEGE_NAME_TEXT_TEXT 6205 +#define F_HAS_PARAMETER_PRIVILEGE_OID_TEXT_TEXT 6206 +#define F_HAS_PARAMETER_PRIVILEGE_TEXT_TEXT 6207 +#define F_PG_GET_WAL_RESOURCE_MANAGERS 6224 +#define F_MULTIRANGE_AGG_TRANSFN 6225 +#define F_MULTIRANGE_AGG_FINALFN 6226 +#define F_RANGE_AGG_ANYMULTIRANGE 6227 +#define F_PG_STAT_HAVE_STATS 6230 +#define F_PG_STAT_GET_SUBSCRIPTION_STATS 6231 +#define F_PG_STAT_RESET_SUBSCRIPTION_STATS 6232 +#define F_WINDOW_ROW_NUMBER_SUPPORT 6233 +#define F_WINDOW_RANK_SUPPORT 6234 +#define F_WINDOW_DENSE_RANK_SUPPORT 6235 +#define F_INT8INC_SUPPORT 6236 +#define F_PG_SETTINGS_GET_FLAGS 6240 +#define F_PG_STOP_MAKING_PINNED_OBJECTS 6241 +#define F_TEXT_STARTS_WITH_SUPPORT 6242 +#define F_PG_STAT_GET_RECOVERY_PREFETCH 6248 +#define F_PG_DATABASE_COLLATION_ACTUAL_VERSION 6249 +#define F_PG_IDENT_FILE_MAPPINGS 6250 +#define F_REGEXP_REPLACE_TEXT_TEXT_TEXT_INT4_INT4_TEXT 6251 +#define F_REGEXP_REPLACE_TEXT_TEXT_TEXT_INT4_INT4 6252 +#define F_REGEXP_REPLACE_TEXT_TEXT_TEXT_INT4 6253 +#define F_REGEXP_COUNT_TEXT_TEXT 6254 +#define F_REGEXP_COUNT_TEXT_TEXT_INT4 6255 +#define F_REGEXP_COUNT_TEXT_TEXT_INT4_TEXT 6256 +#define F_REGEXP_INSTR_TEXT_TEXT 6257 +#define F_REGEXP_INSTR_TEXT_TEXT_INT4 6258 +#define F_REGEXP_INSTR_TEXT_TEXT_INT4_INT4 6259 +#define F_REGEXP_INSTR_TEXT_TEXT_INT4_INT4_INT4 6260 +#define F_REGEXP_INSTR_TEXT_TEXT_INT4_INT4_INT4_TEXT 6261 +#define F_REGEXP_INSTR_TEXT_TEXT_INT4_INT4_INT4_TEXT_INT4 6262 +#define F_REGEXP_LIKE_TEXT_TEXT 6263 +#define F_REGEXP_LIKE_TEXT_TEXT_TEXT 6264 +#define F_REGEXP_SUBSTR_TEXT_TEXT 6265 +#define F_REGEXP_SUBSTR_TEXT_TEXT_INT4 6266 +#define F_REGEXP_SUBSTR_TEXT_TEXT_INT4_INT4 6267 +#define F_REGEXP_SUBSTR_TEXT_TEXT_INT4_INT4_TEXT 6268 +#define F_REGEXP_SUBSTR_TEXT_TEXT_INT4_INT4_TEXT_INT4 6269 +#define F_PG_LS_LOGICALSNAPDIR 6270 +#define F_PG_LS_LOGICALMAPDIR 6271 +#define F_PG_LS_REPLSLOTDIR 6272 + +#endif /* FMGROIDS_H */ diff --git a/src/backend/utils/fmgrprotos.h b/src/backend/utils/fmgrprotos.h new file mode 100644 index 0000000..151e8dd --- /dev/null +++ b/src/backend/utils/fmgrprotos.h @@ -0,0 +1,2829 @@ +/*------------------------------------------------------------------------- + * + * fmgrprotos.h + * Prototypes for built-in functions. + * + * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * NOTES + * ****************************** + * *** DO NOT EDIT THIS FILE! *** + * ****************************** + * + * It has been GENERATED by src/backend/utils/Gen_fmgrtab.pl + * + *------------------------------------------------------------------------- + */ + +#ifndef FMGRPROTOS_H +#define FMGRPROTOS_H + +#include "fmgr.h" + +extern Datum heap_tableam_handler(PG_FUNCTION_ARGS); +extern Datum byteaout(PG_FUNCTION_ARGS); +extern Datum charout(PG_FUNCTION_ARGS); +extern Datum namein(PG_FUNCTION_ARGS); +extern Datum nameout(PG_FUNCTION_ARGS); +extern Datum int2in(PG_FUNCTION_ARGS); +extern Datum int2out(PG_FUNCTION_ARGS); +extern Datum int2vectorin(PG_FUNCTION_ARGS); +extern Datum int2vectorout(PG_FUNCTION_ARGS); +extern Datum int4in(PG_FUNCTION_ARGS); +extern Datum int4out(PG_FUNCTION_ARGS); +extern Datum regprocin(PG_FUNCTION_ARGS); +extern Datum regprocout(PG_FUNCTION_ARGS); +extern Datum textin(PG_FUNCTION_ARGS); +extern Datum textout(PG_FUNCTION_ARGS); +extern Datum tidin(PG_FUNCTION_ARGS); +extern Datum tidout(PG_FUNCTION_ARGS); +extern Datum xidin(PG_FUNCTION_ARGS); +extern Datum xidout(PG_FUNCTION_ARGS); +extern Datum cidin(PG_FUNCTION_ARGS); +extern Datum cidout(PG_FUNCTION_ARGS); +extern Datum oidvectorin(PG_FUNCTION_ARGS); +extern Datum oidvectorout(PG_FUNCTION_ARGS); +extern Datum boollt(PG_FUNCTION_ARGS); +extern Datum boolgt(PG_FUNCTION_ARGS); +extern Datum booleq(PG_FUNCTION_ARGS); +extern Datum chareq(PG_FUNCTION_ARGS); +extern Datum nameeq(PG_FUNCTION_ARGS); +extern Datum int2eq(PG_FUNCTION_ARGS); +extern Datum int2lt(PG_FUNCTION_ARGS); +extern Datum int4eq(PG_FUNCTION_ARGS); +extern Datum int4lt(PG_FUNCTION_ARGS); +extern Datum texteq(PG_FUNCTION_ARGS); +extern Datum xideq(PG_FUNCTION_ARGS); +extern Datum cideq(PG_FUNCTION_ARGS); +extern Datum charne(PG_FUNCTION_ARGS); +extern Datum charle(PG_FUNCTION_ARGS); +extern Datum chargt(PG_FUNCTION_ARGS); +extern Datum charge(PG_FUNCTION_ARGS); +extern Datum chartoi4(PG_FUNCTION_ARGS); +extern Datum i4tochar(PG_FUNCTION_ARGS); +extern Datum nameregexeq(PG_FUNCTION_ARGS); +extern Datum boolne(PG_FUNCTION_ARGS); +extern Datum pg_ddl_command_in(PG_FUNCTION_ARGS); +extern Datum pg_ddl_command_out(PG_FUNCTION_ARGS); +extern Datum pg_ddl_command_recv(PG_FUNCTION_ARGS); +extern Datum pgsql_version(PG_FUNCTION_ARGS); +extern Datum pg_ddl_command_send(PG_FUNCTION_ARGS); +extern Datum eqsel(PG_FUNCTION_ARGS); +extern Datum neqsel(PG_FUNCTION_ARGS); +extern Datum scalarltsel(PG_FUNCTION_ARGS); +extern Datum scalargtsel(PG_FUNCTION_ARGS); +extern Datum eqjoinsel(PG_FUNCTION_ARGS); +extern Datum neqjoinsel(PG_FUNCTION_ARGS); +extern Datum scalarltjoinsel(PG_FUNCTION_ARGS); +extern Datum scalargtjoinsel(PG_FUNCTION_ARGS); +extern Datum unknownin(PG_FUNCTION_ARGS); +extern Datum unknownout(PG_FUNCTION_ARGS); +extern Datum box_above_eq(PG_FUNCTION_ARGS); +extern Datum box_below_eq(PG_FUNCTION_ARGS); +extern Datum point_in(PG_FUNCTION_ARGS); +extern Datum point_out(PG_FUNCTION_ARGS); +extern Datum lseg_in(PG_FUNCTION_ARGS); +extern Datum lseg_out(PG_FUNCTION_ARGS); +extern Datum path_in(PG_FUNCTION_ARGS); +extern Datum path_out(PG_FUNCTION_ARGS); +extern Datum box_in(PG_FUNCTION_ARGS); +extern Datum box_out(PG_FUNCTION_ARGS); +extern Datum box_overlap(PG_FUNCTION_ARGS); +extern Datum box_ge(PG_FUNCTION_ARGS); +extern Datum box_gt(PG_FUNCTION_ARGS); +extern Datum box_eq(PG_FUNCTION_ARGS); +extern Datum box_lt(PG_FUNCTION_ARGS); +extern Datum box_le(PG_FUNCTION_ARGS); +extern Datum point_above(PG_FUNCTION_ARGS); +extern Datum point_left(PG_FUNCTION_ARGS); +extern Datum point_right(PG_FUNCTION_ARGS); +extern Datum point_below(PG_FUNCTION_ARGS); +extern Datum point_eq(PG_FUNCTION_ARGS); +extern Datum on_pb(PG_FUNCTION_ARGS); +extern Datum on_ppath(PG_FUNCTION_ARGS); +extern Datum box_center(PG_FUNCTION_ARGS); +extern Datum areasel(PG_FUNCTION_ARGS); +extern Datum areajoinsel(PG_FUNCTION_ARGS); +extern Datum int4mul(PG_FUNCTION_ARGS); +extern Datum int4ne(PG_FUNCTION_ARGS); +extern Datum int2ne(PG_FUNCTION_ARGS); +extern Datum int2gt(PG_FUNCTION_ARGS); +extern Datum int4gt(PG_FUNCTION_ARGS); +extern Datum int2le(PG_FUNCTION_ARGS); +extern Datum int4le(PG_FUNCTION_ARGS); +extern Datum int4ge(PG_FUNCTION_ARGS); +extern Datum int2ge(PG_FUNCTION_ARGS); +extern Datum int2mul(PG_FUNCTION_ARGS); +extern Datum int2div(PG_FUNCTION_ARGS); +extern Datum int4div(PG_FUNCTION_ARGS); +extern Datum int2mod(PG_FUNCTION_ARGS); +extern Datum int4mod(PG_FUNCTION_ARGS); +extern Datum textne(PG_FUNCTION_ARGS); +extern Datum int24eq(PG_FUNCTION_ARGS); +extern Datum int42eq(PG_FUNCTION_ARGS); +extern Datum int24lt(PG_FUNCTION_ARGS); +extern Datum int42lt(PG_FUNCTION_ARGS); +extern Datum int24gt(PG_FUNCTION_ARGS); +extern Datum int42gt(PG_FUNCTION_ARGS); +extern Datum int24ne(PG_FUNCTION_ARGS); +extern Datum int42ne(PG_FUNCTION_ARGS); +extern Datum int24le(PG_FUNCTION_ARGS); +extern Datum int42le(PG_FUNCTION_ARGS); +extern Datum int24ge(PG_FUNCTION_ARGS); +extern Datum int42ge(PG_FUNCTION_ARGS); +extern Datum int24mul(PG_FUNCTION_ARGS); +extern Datum int42mul(PG_FUNCTION_ARGS); +extern Datum int24div(PG_FUNCTION_ARGS); +extern Datum int42div(PG_FUNCTION_ARGS); +extern Datum int2pl(PG_FUNCTION_ARGS); +extern Datum int4pl(PG_FUNCTION_ARGS); +extern Datum int24pl(PG_FUNCTION_ARGS); +extern Datum int42pl(PG_FUNCTION_ARGS); +extern Datum int2mi(PG_FUNCTION_ARGS); +extern Datum int4mi(PG_FUNCTION_ARGS); +extern Datum int24mi(PG_FUNCTION_ARGS); +extern Datum int42mi(PG_FUNCTION_ARGS); +extern Datum oideq(PG_FUNCTION_ARGS); +extern Datum oidne(PG_FUNCTION_ARGS); +extern Datum box_same(PG_FUNCTION_ARGS); +extern Datum box_contain(PG_FUNCTION_ARGS); +extern Datum box_left(PG_FUNCTION_ARGS); +extern Datum box_overleft(PG_FUNCTION_ARGS); +extern Datum box_overright(PG_FUNCTION_ARGS); +extern Datum box_right(PG_FUNCTION_ARGS); +extern Datum box_contained(PG_FUNCTION_ARGS); +extern Datum box_contain_pt(PG_FUNCTION_ARGS); +extern Datum pg_node_tree_in(PG_FUNCTION_ARGS); +extern Datum pg_node_tree_out(PG_FUNCTION_ARGS); +extern Datum pg_node_tree_recv(PG_FUNCTION_ARGS); +extern Datum pg_node_tree_send(PG_FUNCTION_ARGS); +extern Datum float4in(PG_FUNCTION_ARGS); +extern Datum float4out(PG_FUNCTION_ARGS); +extern Datum float4mul(PG_FUNCTION_ARGS); +extern Datum float4div(PG_FUNCTION_ARGS); +extern Datum float4pl(PG_FUNCTION_ARGS); +extern Datum float4mi(PG_FUNCTION_ARGS); +extern Datum float4um(PG_FUNCTION_ARGS); +extern Datum float4abs(PG_FUNCTION_ARGS); +extern Datum float4_accum(PG_FUNCTION_ARGS); +extern Datum float4larger(PG_FUNCTION_ARGS); +extern Datum float4smaller(PG_FUNCTION_ARGS); +extern Datum int4um(PG_FUNCTION_ARGS); +extern Datum int2um(PG_FUNCTION_ARGS); +extern Datum float8in(PG_FUNCTION_ARGS); +extern Datum float8out(PG_FUNCTION_ARGS); +extern Datum float8mul(PG_FUNCTION_ARGS); +extern Datum float8div(PG_FUNCTION_ARGS); +extern Datum float8pl(PG_FUNCTION_ARGS); +extern Datum float8mi(PG_FUNCTION_ARGS); +extern Datum float8um(PG_FUNCTION_ARGS); +extern Datum float8abs(PG_FUNCTION_ARGS); +extern Datum float8_accum(PG_FUNCTION_ARGS); +extern Datum float8larger(PG_FUNCTION_ARGS); +extern Datum float8smaller(PG_FUNCTION_ARGS); +extern Datum lseg_center(PG_FUNCTION_ARGS); +extern Datum poly_center(PG_FUNCTION_ARGS); +extern Datum dround(PG_FUNCTION_ARGS); +extern Datum dtrunc(PG_FUNCTION_ARGS); +extern Datum dsqrt(PG_FUNCTION_ARGS); +extern Datum dcbrt(PG_FUNCTION_ARGS); +extern Datum dpow(PG_FUNCTION_ARGS); +extern Datum dexp(PG_FUNCTION_ARGS); +extern Datum dlog1(PG_FUNCTION_ARGS); +extern Datum i2tod(PG_FUNCTION_ARGS); +extern Datum i2tof(PG_FUNCTION_ARGS); +extern Datum dtoi2(PG_FUNCTION_ARGS); +extern Datum ftoi2(PG_FUNCTION_ARGS); +extern Datum line_distance(PG_FUNCTION_ARGS); +extern Datum nameeqtext(PG_FUNCTION_ARGS); +extern Datum namelttext(PG_FUNCTION_ARGS); +extern Datum nameletext(PG_FUNCTION_ARGS); +extern Datum namegetext(PG_FUNCTION_ARGS); +extern Datum namegttext(PG_FUNCTION_ARGS); +extern Datum namenetext(PG_FUNCTION_ARGS); +extern Datum btnametextcmp(PG_FUNCTION_ARGS); +extern Datum texteqname(PG_FUNCTION_ARGS); +extern Datum textltname(PG_FUNCTION_ARGS); +extern Datum textlename(PG_FUNCTION_ARGS); +extern Datum textgename(PG_FUNCTION_ARGS); +extern Datum textgtname(PG_FUNCTION_ARGS); +extern Datum textnename(PG_FUNCTION_ARGS); +extern Datum bttextnamecmp(PG_FUNCTION_ARGS); +extern Datum nameconcatoid(PG_FUNCTION_ARGS); +extern Datum table_am_handler_in(PG_FUNCTION_ARGS); +extern Datum table_am_handler_out(PG_FUNCTION_ARGS); +extern Datum timeofday(PG_FUNCTION_ARGS); +extern Datum pg_nextoid(PG_FUNCTION_ARGS); +extern Datum float8_combine(PG_FUNCTION_ARGS); +extern Datum inter_sl(PG_FUNCTION_ARGS); +extern Datum inter_lb(PG_FUNCTION_ARGS); +extern Datum float48mul(PG_FUNCTION_ARGS); +extern Datum float48div(PG_FUNCTION_ARGS); +extern Datum float48pl(PG_FUNCTION_ARGS); +extern Datum float48mi(PG_FUNCTION_ARGS); +extern Datum float84mul(PG_FUNCTION_ARGS); +extern Datum float84div(PG_FUNCTION_ARGS); +extern Datum float84pl(PG_FUNCTION_ARGS); +extern Datum float84mi(PG_FUNCTION_ARGS); +extern Datum float4eq(PG_FUNCTION_ARGS); +extern Datum float4ne(PG_FUNCTION_ARGS); +extern Datum float4lt(PG_FUNCTION_ARGS); +extern Datum float4le(PG_FUNCTION_ARGS); +extern Datum float4gt(PG_FUNCTION_ARGS); +extern Datum float4ge(PG_FUNCTION_ARGS); +extern Datum float8eq(PG_FUNCTION_ARGS); +extern Datum float8ne(PG_FUNCTION_ARGS); +extern Datum float8lt(PG_FUNCTION_ARGS); +extern Datum float8le(PG_FUNCTION_ARGS); +extern Datum float8gt(PG_FUNCTION_ARGS); +extern Datum float8ge(PG_FUNCTION_ARGS); +extern Datum float48eq(PG_FUNCTION_ARGS); +extern Datum float48ne(PG_FUNCTION_ARGS); +extern Datum float48lt(PG_FUNCTION_ARGS); +extern Datum float48le(PG_FUNCTION_ARGS); +extern Datum float48gt(PG_FUNCTION_ARGS); +extern Datum float48ge(PG_FUNCTION_ARGS); +extern Datum float84eq(PG_FUNCTION_ARGS); +extern Datum float84ne(PG_FUNCTION_ARGS); +extern Datum float84lt(PG_FUNCTION_ARGS); +extern Datum float84le(PG_FUNCTION_ARGS); +extern Datum float84gt(PG_FUNCTION_ARGS); +extern Datum float84ge(PG_FUNCTION_ARGS); +extern Datum ftod(PG_FUNCTION_ARGS); +extern Datum dtof(PG_FUNCTION_ARGS); +extern Datum i2toi4(PG_FUNCTION_ARGS); +extern Datum i4toi2(PG_FUNCTION_ARGS); +extern Datum pg_jit_available(PG_FUNCTION_ARGS); +extern Datum i4tod(PG_FUNCTION_ARGS); +extern Datum dtoi4(PG_FUNCTION_ARGS); +extern Datum i4tof(PG_FUNCTION_ARGS); +extern Datum ftoi4(PG_FUNCTION_ARGS); +extern Datum width_bucket_float8(PG_FUNCTION_ARGS); +extern Datum json_in(PG_FUNCTION_ARGS); +extern Datum json_out(PG_FUNCTION_ARGS); +extern Datum json_recv(PG_FUNCTION_ARGS); +extern Datum json_send(PG_FUNCTION_ARGS); +extern Datum index_am_handler_in(PG_FUNCTION_ARGS); +extern Datum index_am_handler_out(PG_FUNCTION_ARGS); +extern Datum hashmacaddr8(PG_FUNCTION_ARGS); +extern Datum hash_aclitem(PG_FUNCTION_ARGS); +extern Datum bthandler(PG_FUNCTION_ARGS); +extern Datum hashhandler(PG_FUNCTION_ARGS); +extern Datum gisthandler(PG_FUNCTION_ARGS); +extern Datum ginhandler(PG_FUNCTION_ARGS); +extern Datum spghandler(PG_FUNCTION_ARGS); +extern Datum brinhandler(PG_FUNCTION_ARGS); +extern Datum scalarlesel(PG_FUNCTION_ARGS); +extern Datum scalargesel(PG_FUNCTION_ARGS); +extern Datum amvalidate(PG_FUNCTION_ARGS); +extern Datum poly_same(PG_FUNCTION_ARGS); +extern Datum poly_contain(PG_FUNCTION_ARGS); +extern Datum poly_left(PG_FUNCTION_ARGS); +extern Datum poly_overleft(PG_FUNCTION_ARGS); +extern Datum poly_overright(PG_FUNCTION_ARGS); +extern Datum poly_right(PG_FUNCTION_ARGS); +extern Datum poly_contained(PG_FUNCTION_ARGS); +extern Datum poly_overlap(PG_FUNCTION_ARGS); +extern Datum poly_in(PG_FUNCTION_ARGS); +extern Datum poly_out(PG_FUNCTION_ARGS); +extern Datum btint2cmp(PG_FUNCTION_ARGS); +extern Datum btint4cmp(PG_FUNCTION_ARGS); +extern Datum btfloat4cmp(PG_FUNCTION_ARGS); +extern Datum btfloat8cmp(PG_FUNCTION_ARGS); +extern Datum btoidcmp(PG_FUNCTION_ARGS); +extern Datum dist_bp(PG_FUNCTION_ARGS); +extern Datum btcharcmp(PG_FUNCTION_ARGS); +extern Datum btnamecmp(PG_FUNCTION_ARGS); +extern Datum bttextcmp(PG_FUNCTION_ARGS); +extern Datum lseg_distance(PG_FUNCTION_ARGS); +extern Datum lseg_interpt(PG_FUNCTION_ARGS); +extern Datum dist_ps(PG_FUNCTION_ARGS); +extern Datum dist_pb(PG_FUNCTION_ARGS); +extern Datum dist_sb(PG_FUNCTION_ARGS); +extern Datum close_ps(PG_FUNCTION_ARGS); +extern Datum close_pb(PG_FUNCTION_ARGS); +extern Datum close_sb(PG_FUNCTION_ARGS); +extern Datum on_ps(PG_FUNCTION_ARGS); +extern Datum path_distance(PG_FUNCTION_ARGS); +extern Datum dist_ppath(PG_FUNCTION_ARGS); +extern Datum on_sb(PG_FUNCTION_ARGS); +extern Datum inter_sb(PG_FUNCTION_ARGS); +extern Datum text_to_array_null(PG_FUNCTION_ARGS); +extern Datum cash_cmp(PG_FUNCTION_ARGS); +extern Datum array_append(PG_FUNCTION_ARGS); +extern Datum array_prepend(PG_FUNCTION_ARGS); +extern Datum dist_sp(PG_FUNCTION_ARGS); +extern Datum dist_bs(PG_FUNCTION_ARGS); +extern Datum btarraycmp(PG_FUNCTION_ARGS); +extern Datum array_cat(PG_FUNCTION_ARGS); +extern Datum array_to_text_null(PG_FUNCTION_ARGS); +extern Datum scalarlejoinsel(PG_FUNCTION_ARGS); +extern Datum array_ne(PG_FUNCTION_ARGS); +extern Datum array_lt(PG_FUNCTION_ARGS); +extern Datum array_gt(PG_FUNCTION_ARGS); +extern Datum array_le(PG_FUNCTION_ARGS); +extern Datum text_to_array(PG_FUNCTION_ARGS); +extern Datum array_to_text(PG_FUNCTION_ARGS); +extern Datum array_ge(PG_FUNCTION_ARGS); +extern Datum scalargejoinsel(PG_FUNCTION_ARGS); +extern Datum hashmacaddr(PG_FUNCTION_ARGS); +extern Datum hashtext(PG_FUNCTION_ARGS); +extern Datum rtrim1(PG_FUNCTION_ARGS); +extern Datum btoidvectorcmp(PG_FUNCTION_ARGS); +extern Datum name_text(PG_FUNCTION_ARGS); +extern Datum text_name(PG_FUNCTION_ARGS); +extern Datum name_bpchar(PG_FUNCTION_ARGS); +extern Datum bpchar_name(PG_FUNCTION_ARGS); +extern Datum dist_pathp(PG_FUNCTION_ARGS); +extern Datum hashinet(PG_FUNCTION_ARGS); +extern Datum hashint4extended(PG_FUNCTION_ARGS); +extern Datum hash_numeric(PG_FUNCTION_ARGS); +extern Datum macaddr_in(PG_FUNCTION_ARGS); +extern Datum macaddr_out(PG_FUNCTION_ARGS); +extern Datum pg_num_nulls(PG_FUNCTION_ARGS); +extern Datum pg_num_nonnulls(PG_FUNCTION_ARGS); +extern Datum hashint2extended(PG_FUNCTION_ARGS); +extern Datum hashint8extended(PG_FUNCTION_ARGS); +extern Datum hashfloat4extended(PG_FUNCTION_ARGS); +extern Datum hashfloat8extended(PG_FUNCTION_ARGS); +extern Datum hashoidextended(PG_FUNCTION_ARGS); +extern Datum hashcharextended(PG_FUNCTION_ARGS); +extern Datum hashnameextended(PG_FUNCTION_ARGS); +extern Datum hashtextextended(PG_FUNCTION_ARGS); +extern Datum hashint2(PG_FUNCTION_ARGS); +extern Datum hashint4(PG_FUNCTION_ARGS); +extern Datum hashfloat4(PG_FUNCTION_ARGS); +extern Datum hashfloat8(PG_FUNCTION_ARGS); +extern Datum hashoid(PG_FUNCTION_ARGS); +extern Datum hashchar(PG_FUNCTION_ARGS); +extern Datum hashname(PG_FUNCTION_ARGS); +extern Datum hashvarlena(PG_FUNCTION_ARGS); +extern Datum hashoidvector(PG_FUNCTION_ARGS); +extern Datum text_larger(PG_FUNCTION_ARGS); +extern Datum text_smaller(PG_FUNCTION_ARGS); +extern Datum int8in(PG_FUNCTION_ARGS); +extern Datum int8out(PG_FUNCTION_ARGS); +extern Datum int8um(PG_FUNCTION_ARGS); +extern Datum int8pl(PG_FUNCTION_ARGS); +extern Datum int8mi(PG_FUNCTION_ARGS); +extern Datum int8mul(PG_FUNCTION_ARGS); +extern Datum int8div(PG_FUNCTION_ARGS); +extern Datum int8eq(PG_FUNCTION_ARGS); +extern Datum int8ne(PG_FUNCTION_ARGS); +extern Datum int8lt(PG_FUNCTION_ARGS); +extern Datum int8gt(PG_FUNCTION_ARGS); +extern Datum int8le(PG_FUNCTION_ARGS); +extern Datum int8ge(PG_FUNCTION_ARGS); +extern Datum int84eq(PG_FUNCTION_ARGS); +extern Datum int84ne(PG_FUNCTION_ARGS); +extern Datum int84lt(PG_FUNCTION_ARGS); +extern Datum int84gt(PG_FUNCTION_ARGS); +extern Datum int84le(PG_FUNCTION_ARGS); +extern Datum int84ge(PG_FUNCTION_ARGS); +extern Datum int84(PG_FUNCTION_ARGS); +extern Datum int48(PG_FUNCTION_ARGS); +extern Datum i8tod(PG_FUNCTION_ARGS); +extern Datum dtoi8(PG_FUNCTION_ARGS); +extern Datum array_larger(PG_FUNCTION_ARGS); +extern Datum array_smaller(PG_FUNCTION_ARGS); +extern Datum inet_abbrev(PG_FUNCTION_ARGS); +extern Datum cidr_abbrev(PG_FUNCTION_ARGS); +extern Datum inet_set_masklen(PG_FUNCTION_ARGS); +extern Datum oidvectorne(PG_FUNCTION_ARGS); +extern Datum hash_array(PG_FUNCTION_ARGS); +extern Datum cidr_set_masklen(PG_FUNCTION_ARGS); +extern Datum pg_indexam_has_property(PG_FUNCTION_ARGS); +extern Datum pg_index_has_property(PG_FUNCTION_ARGS); +extern Datum pg_index_column_has_property(PG_FUNCTION_ARGS); +extern Datum i8tof(PG_FUNCTION_ARGS); +extern Datum ftoi8(PG_FUNCTION_ARGS); +extern Datum namelt(PG_FUNCTION_ARGS); +extern Datum namele(PG_FUNCTION_ARGS); +extern Datum namegt(PG_FUNCTION_ARGS); +extern Datum namege(PG_FUNCTION_ARGS); +extern Datum namene(PG_FUNCTION_ARGS); +extern Datum bpchar(PG_FUNCTION_ARGS); +extern Datum varchar(PG_FUNCTION_ARGS); +extern Datum pg_indexam_progress_phasename(PG_FUNCTION_ARGS); +extern Datum oidvectorlt(PG_FUNCTION_ARGS); +extern Datum oidvectorle(PG_FUNCTION_ARGS); +extern Datum oidvectoreq(PG_FUNCTION_ARGS); +extern Datum oidvectorge(PG_FUNCTION_ARGS); +extern Datum oidvectorgt(PG_FUNCTION_ARGS); +extern Datum network_network(PG_FUNCTION_ARGS); +extern Datum network_netmask(PG_FUNCTION_ARGS); +extern Datum network_masklen(PG_FUNCTION_ARGS); +extern Datum network_broadcast(PG_FUNCTION_ARGS); +extern Datum network_host(PG_FUNCTION_ARGS); +extern Datum dist_lp(PG_FUNCTION_ARGS); +extern Datum dist_ls(PG_FUNCTION_ARGS); +extern Datum current_user(PG_FUNCTION_ARGS); +extern Datum network_family(PG_FUNCTION_ARGS); +extern Datum int82(PG_FUNCTION_ARGS); +extern Datum be_lo_create(PG_FUNCTION_ARGS); +extern Datum oidlt(PG_FUNCTION_ARGS); +extern Datum oidle(PG_FUNCTION_ARGS); +extern Datum byteaoctetlen(PG_FUNCTION_ARGS); +extern Datum byteaGetByte(PG_FUNCTION_ARGS); +extern Datum byteaSetByte(PG_FUNCTION_ARGS); +extern Datum byteaGetBit(PG_FUNCTION_ARGS); +extern Datum byteaSetBit(PG_FUNCTION_ARGS); +extern Datum dist_pl(PG_FUNCTION_ARGS); +extern Datum dist_sl(PG_FUNCTION_ARGS); +extern Datum dist_cpoly(PG_FUNCTION_ARGS); +extern Datum poly_distance(PG_FUNCTION_ARGS); +extern Datum network_show(PG_FUNCTION_ARGS); +extern Datum text_lt(PG_FUNCTION_ARGS); +extern Datum text_le(PG_FUNCTION_ARGS); +extern Datum text_gt(PG_FUNCTION_ARGS); +extern Datum text_ge(PG_FUNCTION_ARGS); +extern Datum array_eq(PG_FUNCTION_ARGS); +extern Datum session_user(PG_FUNCTION_ARGS); +extern Datum array_dims(PG_FUNCTION_ARGS); +extern Datum array_ndims(PG_FUNCTION_ARGS); +extern Datum byteaoverlay(PG_FUNCTION_ARGS); +extern Datum array_in(PG_FUNCTION_ARGS); +extern Datum array_out(PG_FUNCTION_ARGS); +extern Datum byteaoverlay_no_len(PG_FUNCTION_ARGS); +extern Datum macaddr_trunc(PG_FUNCTION_ARGS); +extern Datum int28(PG_FUNCTION_ARGS); +extern Datum be_lo_import(PG_FUNCTION_ARGS); +extern Datum be_lo_export(PG_FUNCTION_ARGS); +extern Datum int4inc(PG_FUNCTION_ARGS); +extern Datum be_lo_import_with_oid(PG_FUNCTION_ARGS); +extern Datum int4larger(PG_FUNCTION_ARGS); +extern Datum int4smaller(PG_FUNCTION_ARGS); +extern Datum int2larger(PG_FUNCTION_ARGS); +extern Datum int2smaller(PG_FUNCTION_ARGS); +extern Datum hashvarlenaextended(PG_FUNCTION_ARGS); +extern Datum hashoidvectorextended(PG_FUNCTION_ARGS); +extern Datum hash_aclitem_extended(PG_FUNCTION_ARGS); +extern Datum hashmacaddrextended(PG_FUNCTION_ARGS); +extern Datum hashinetextended(PG_FUNCTION_ARGS); +extern Datum hash_numeric_extended(PG_FUNCTION_ARGS); +extern Datum hashmacaddr8extended(PG_FUNCTION_ARGS); +extern Datum hash_array_extended(PG_FUNCTION_ARGS); +extern Datum dist_polyc(PG_FUNCTION_ARGS); +extern Datum pg_client_encoding(PG_FUNCTION_ARGS); +extern Datum current_query(PG_FUNCTION_ARGS); +extern Datum macaddr_eq(PG_FUNCTION_ARGS); +extern Datum macaddr_lt(PG_FUNCTION_ARGS); +extern Datum macaddr_le(PG_FUNCTION_ARGS); +extern Datum macaddr_gt(PG_FUNCTION_ARGS); +extern Datum macaddr_ge(PG_FUNCTION_ARGS); +extern Datum macaddr_ne(PG_FUNCTION_ARGS); +extern Datum macaddr_cmp(PG_FUNCTION_ARGS); +extern Datum int82pl(PG_FUNCTION_ARGS); +extern Datum int82mi(PG_FUNCTION_ARGS); +extern Datum int82mul(PG_FUNCTION_ARGS); +extern Datum int82div(PG_FUNCTION_ARGS); +extern Datum int28pl(PG_FUNCTION_ARGS); +extern Datum btint8cmp(PG_FUNCTION_ARGS); +extern Datum cash_mul_flt4(PG_FUNCTION_ARGS); +extern Datum cash_div_flt4(PG_FUNCTION_ARGS); +extern Datum flt4_mul_cash(PG_FUNCTION_ARGS); +extern Datum textpos(PG_FUNCTION_ARGS); +extern Datum textlike(PG_FUNCTION_ARGS); +extern Datum textnlike(PG_FUNCTION_ARGS); +extern Datum int48eq(PG_FUNCTION_ARGS); +extern Datum int48ne(PG_FUNCTION_ARGS); +extern Datum int48lt(PG_FUNCTION_ARGS); +extern Datum int48gt(PG_FUNCTION_ARGS); +extern Datum int48le(PG_FUNCTION_ARGS); +extern Datum int48ge(PG_FUNCTION_ARGS); +extern Datum namelike(PG_FUNCTION_ARGS); +extern Datum namenlike(PG_FUNCTION_ARGS); +extern Datum char_bpchar(PG_FUNCTION_ARGS); +extern Datum current_database(PG_FUNCTION_ARGS); +extern Datum int4_mul_cash(PG_FUNCTION_ARGS); +extern Datum int2_mul_cash(PG_FUNCTION_ARGS); +extern Datum cash_mul_int4(PG_FUNCTION_ARGS); +extern Datum cash_div_int4(PG_FUNCTION_ARGS); +extern Datum cash_mul_int2(PG_FUNCTION_ARGS); +extern Datum cash_div_int2(PG_FUNCTION_ARGS); +extern Datum lower(PG_FUNCTION_ARGS); +extern Datum upper(PG_FUNCTION_ARGS); +extern Datum initcap(PG_FUNCTION_ARGS); +extern Datum lpad(PG_FUNCTION_ARGS); +extern Datum rpad(PG_FUNCTION_ARGS); +extern Datum ltrim(PG_FUNCTION_ARGS); +extern Datum rtrim(PG_FUNCTION_ARGS); +extern Datum text_substr(PG_FUNCTION_ARGS); +extern Datum translate(PG_FUNCTION_ARGS); +extern Datum ltrim1(PG_FUNCTION_ARGS); +extern Datum text_substr_no_len(PG_FUNCTION_ARGS); +extern Datum btrim(PG_FUNCTION_ARGS); +extern Datum btrim1(PG_FUNCTION_ARGS); +extern Datum cash_in(PG_FUNCTION_ARGS); +extern Datum cash_out(PG_FUNCTION_ARGS); +extern Datum cash_eq(PG_FUNCTION_ARGS); +extern Datum cash_ne(PG_FUNCTION_ARGS); +extern Datum cash_lt(PG_FUNCTION_ARGS); +extern Datum cash_le(PG_FUNCTION_ARGS); +extern Datum cash_gt(PG_FUNCTION_ARGS); +extern Datum cash_ge(PG_FUNCTION_ARGS); +extern Datum cash_pl(PG_FUNCTION_ARGS); +extern Datum cash_mi(PG_FUNCTION_ARGS); +extern Datum cash_mul_flt8(PG_FUNCTION_ARGS); +extern Datum cash_div_flt8(PG_FUNCTION_ARGS); +extern Datum cashlarger(PG_FUNCTION_ARGS); +extern Datum cashsmaller(PG_FUNCTION_ARGS); +extern Datum inet_in(PG_FUNCTION_ARGS); +extern Datum inet_out(PG_FUNCTION_ARGS); +extern Datum flt8_mul_cash(PG_FUNCTION_ARGS); +extern Datum network_eq(PG_FUNCTION_ARGS); +extern Datum network_lt(PG_FUNCTION_ARGS); +extern Datum network_le(PG_FUNCTION_ARGS); +extern Datum network_gt(PG_FUNCTION_ARGS); +extern Datum network_ge(PG_FUNCTION_ARGS); +extern Datum network_ne(PG_FUNCTION_ARGS); +extern Datum network_cmp(PG_FUNCTION_ARGS); +extern Datum network_sub(PG_FUNCTION_ARGS); +extern Datum network_subeq(PG_FUNCTION_ARGS); +extern Datum network_sup(PG_FUNCTION_ARGS); +extern Datum network_supeq(PG_FUNCTION_ARGS); +extern Datum cash_words(PG_FUNCTION_ARGS); +extern Datum generate_series_timestamp(PG_FUNCTION_ARGS); +extern Datum generate_series_timestamptz(PG_FUNCTION_ARGS); +extern Datum int28mi(PG_FUNCTION_ARGS); +extern Datum int28mul(PG_FUNCTION_ARGS); +extern Datum text_char(PG_FUNCTION_ARGS); +extern Datum int8mod(PG_FUNCTION_ARGS); +extern Datum char_text(PG_FUNCTION_ARGS); +extern Datum int28div(PG_FUNCTION_ARGS); +extern Datum hashint8(PG_FUNCTION_ARGS); +extern Datum be_lo_open(PG_FUNCTION_ARGS); +extern Datum be_lo_close(PG_FUNCTION_ARGS); +extern Datum be_loread(PG_FUNCTION_ARGS); +extern Datum be_lowrite(PG_FUNCTION_ARGS); +extern Datum be_lo_lseek(PG_FUNCTION_ARGS); +extern Datum be_lo_creat(PG_FUNCTION_ARGS); +extern Datum be_lo_tell(PG_FUNCTION_ARGS); +extern Datum on_pl(PG_FUNCTION_ARGS); +extern Datum on_sl(PG_FUNCTION_ARGS); +extern Datum close_pl(PG_FUNCTION_ARGS); +extern Datum be_lo_unlink(PG_FUNCTION_ARGS); +extern Datum hashbpcharextended(PG_FUNCTION_ARGS); +extern Datum path_inter(PG_FUNCTION_ARGS); +extern Datum box_area(PG_FUNCTION_ARGS); +extern Datum box_width(PG_FUNCTION_ARGS); +extern Datum box_height(PG_FUNCTION_ARGS); +extern Datum box_distance(PG_FUNCTION_ARGS); +extern Datum path_area(PG_FUNCTION_ARGS); +extern Datum box_intersect(PG_FUNCTION_ARGS); +extern Datum box_diagonal(PG_FUNCTION_ARGS); +extern Datum path_n_lt(PG_FUNCTION_ARGS); +extern Datum path_n_gt(PG_FUNCTION_ARGS); +extern Datum path_n_eq(PG_FUNCTION_ARGS); +extern Datum path_n_le(PG_FUNCTION_ARGS); +extern Datum path_n_ge(PG_FUNCTION_ARGS); +extern Datum path_length(PG_FUNCTION_ARGS); +extern Datum point_ne(PG_FUNCTION_ARGS); +extern Datum point_vert(PG_FUNCTION_ARGS); +extern Datum point_horiz(PG_FUNCTION_ARGS); +extern Datum point_distance(PG_FUNCTION_ARGS); +extern Datum point_slope(PG_FUNCTION_ARGS); +extern Datum lseg_construct(PG_FUNCTION_ARGS); +extern Datum lseg_intersect(PG_FUNCTION_ARGS); +extern Datum lseg_parallel(PG_FUNCTION_ARGS); +extern Datum lseg_perp(PG_FUNCTION_ARGS); +extern Datum lseg_vertical(PG_FUNCTION_ARGS); +extern Datum lseg_horizontal(PG_FUNCTION_ARGS); +extern Datum lseg_eq(PG_FUNCTION_ARGS); +extern Datum be_lo_truncate(PG_FUNCTION_ARGS); +extern Datum textlike_support(PG_FUNCTION_ARGS); +extern Datum texticregexeq_support(PG_FUNCTION_ARGS); +extern Datum texticlike_support(PG_FUNCTION_ARGS); +extern Datum timestamptz_izone(PG_FUNCTION_ARGS); +extern Datum gist_point_compress(PG_FUNCTION_ARGS); +extern Datum aclitemin(PG_FUNCTION_ARGS); +extern Datum aclitemout(PG_FUNCTION_ARGS); +extern Datum aclinsert(PG_FUNCTION_ARGS); +extern Datum aclremove(PG_FUNCTION_ARGS); +extern Datum aclcontains(PG_FUNCTION_ARGS); +extern Datum getdatabaseencoding(PG_FUNCTION_ARGS); +extern Datum bpcharin(PG_FUNCTION_ARGS); +extern Datum bpcharout(PG_FUNCTION_ARGS); +extern Datum varcharin(PG_FUNCTION_ARGS); +extern Datum varcharout(PG_FUNCTION_ARGS); +extern Datum bpchareq(PG_FUNCTION_ARGS); +extern Datum bpcharlt(PG_FUNCTION_ARGS); +extern Datum bpcharle(PG_FUNCTION_ARGS); +extern Datum bpchargt(PG_FUNCTION_ARGS); +extern Datum bpcharge(PG_FUNCTION_ARGS); +extern Datum bpcharne(PG_FUNCTION_ARGS); +extern Datum aclitem_eq(PG_FUNCTION_ARGS); +extern Datum bpchar_larger(PG_FUNCTION_ARGS); +extern Datum bpchar_smaller(PG_FUNCTION_ARGS); +extern Datum pg_prepared_xact(PG_FUNCTION_ARGS); +extern Datum generate_series_step_int4(PG_FUNCTION_ARGS); +extern Datum generate_series_int4(PG_FUNCTION_ARGS); +extern Datum generate_series_step_int8(PG_FUNCTION_ARGS); +extern Datum generate_series_int8(PG_FUNCTION_ARGS); +extern Datum bpcharcmp(PG_FUNCTION_ARGS); +extern Datum text_regclass(PG_FUNCTION_ARGS); +extern Datum hashbpchar(PG_FUNCTION_ARGS); +extern Datum format_type(PG_FUNCTION_ARGS); +extern Datum date_in(PG_FUNCTION_ARGS); +extern Datum date_out(PG_FUNCTION_ARGS); +extern Datum date_eq(PG_FUNCTION_ARGS); +extern Datum date_lt(PG_FUNCTION_ARGS); +extern Datum date_le(PG_FUNCTION_ARGS); +extern Datum date_gt(PG_FUNCTION_ARGS); +extern Datum date_ge(PG_FUNCTION_ARGS); +extern Datum date_ne(PG_FUNCTION_ARGS); +extern Datum date_cmp(PG_FUNCTION_ARGS); +extern Datum time_lt(PG_FUNCTION_ARGS); +extern Datum time_le(PG_FUNCTION_ARGS); +extern Datum time_gt(PG_FUNCTION_ARGS); +extern Datum time_ge(PG_FUNCTION_ARGS); +extern Datum time_ne(PG_FUNCTION_ARGS); +extern Datum time_cmp(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_wal(PG_FUNCTION_ARGS); +extern Datum pg_get_wal_replay_pause_state(PG_FUNCTION_ARGS); +extern Datum date_larger(PG_FUNCTION_ARGS); +extern Datum date_smaller(PG_FUNCTION_ARGS); +extern Datum date_mi(PG_FUNCTION_ARGS); +extern Datum date_pli(PG_FUNCTION_ARGS); +extern Datum date_mii(PG_FUNCTION_ARGS); +extern Datum time_in(PG_FUNCTION_ARGS); +extern Datum time_out(PG_FUNCTION_ARGS); +extern Datum time_eq(PG_FUNCTION_ARGS); +extern Datum circle_add_pt(PG_FUNCTION_ARGS); +extern Datum circle_sub_pt(PG_FUNCTION_ARGS); +extern Datum circle_mul_pt(PG_FUNCTION_ARGS); +extern Datum circle_div_pt(PG_FUNCTION_ARGS); +extern Datum timestamptz_in(PG_FUNCTION_ARGS); +extern Datum timestamptz_out(PG_FUNCTION_ARGS); +extern Datum timestamp_eq(PG_FUNCTION_ARGS); +extern Datum timestamp_ne(PG_FUNCTION_ARGS); +extern Datum timestamp_lt(PG_FUNCTION_ARGS); +extern Datum timestamp_le(PG_FUNCTION_ARGS); +extern Datum timestamp_ge(PG_FUNCTION_ARGS); +extern Datum timestamp_gt(PG_FUNCTION_ARGS); +extern Datum float8_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamptz_zone(PG_FUNCTION_ARGS); +extern Datum interval_in(PG_FUNCTION_ARGS); +extern Datum interval_out(PG_FUNCTION_ARGS); +extern Datum interval_eq(PG_FUNCTION_ARGS); +extern Datum interval_ne(PG_FUNCTION_ARGS); +extern Datum interval_lt(PG_FUNCTION_ARGS); +extern Datum interval_le(PG_FUNCTION_ARGS); +extern Datum interval_ge(PG_FUNCTION_ARGS); +extern Datum interval_gt(PG_FUNCTION_ARGS); +extern Datum interval_um(PG_FUNCTION_ARGS); +extern Datum interval_pl(PG_FUNCTION_ARGS); +extern Datum interval_mi(PG_FUNCTION_ARGS); +extern Datum timestamptz_part(PG_FUNCTION_ARGS); +extern Datum interval_part(PG_FUNCTION_ARGS); +extern Datum network_subset_support(PG_FUNCTION_ARGS); +extern Datum date_timestamptz(PG_FUNCTION_ARGS); +extern Datum interval_justify_hours(PG_FUNCTION_ARGS); +extern Datum jsonb_path_exists_tz(PG_FUNCTION_ARGS); +extern Datum timestamptz_date(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query_tz(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query_array_tz(PG_FUNCTION_ARGS); +extern Datum xid_age(PG_FUNCTION_ARGS); +extern Datum timestamp_mi(PG_FUNCTION_ARGS); +extern Datum timestamptz_pl_interval(PG_FUNCTION_ARGS); +extern Datum timestamptz_mi_interval(PG_FUNCTION_ARGS); +extern Datum generate_subscripts(PG_FUNCTION_ARGS); +extern Datum generate_subscripts_nodir(PG_FUNCTION_ARGS); +extern Datum array_fill(PG_FUNCTION_ARGS); +extern Datum dlog10(PG_FUNCTION_ARGS); +extern Datum timestamp_smaller(PG_FUNCTION_ARGS); +extern Datum timestamp_larger(PG_FUNCTION_ARGS); +extern Datum interval_smaller(PG_FUNCTION_ARGS); +extern Datum interval_larger(PG_FUNCTION_ARGS); +extern Datum timestamptz_age(PG_FUNCTION_ARGS); +extern Datum interval_scale(PG_FUNCTION_ARGS); +extern Datum timestamptz_trunc(PG_FUNCTION_ARGS); +extern Datum interval_trunc(PG_FUNCTION_ARGS); +extern Datum int8inc(PG_FUNCTION_ARGS); +extern Datum int8abs(PG_FUNCTION_ARGS); +extern Datum int8larger(PG_FUNCTION_ARGS); +extern Datum int8smaller(PG_FUNCTION_ARGS); +extern Datum texticregexeq(PG_FUNCTION_ARGS); +extern Datum texticregexne(PG_FUNCTION_ARGS); +extern Datum nameicregexeq(PG_FUNCTION_ARGS); +extern Datum nameicregexne(PG_FUNCTION_ARGS); +extern Datum boolin(PG_FUNCTION_ARGS); +extern Datum boolout(PG_FUNCTION_ARGS); +extern Datum byteain(PG_FUNCTION_ARGS); +extern Datum charin(PG_FUNCTION_ARGS); +extern Datum charlt(PG_FUNCTION_ARGS); +extern Datum unique_key_recheck(PG_FUNCTION_ARGS); +extern Datum int4abs(PG_FUNCTION_ARGS); +extern Datum nameregexne(PG_FUNCTION_ARGS); +extern Datum int2abs(PG_FUNCTION_ARGS); +extern Datum textregexeq(PG_FUNCTION_ARGS); +extern Datum textregexne(PG_FUNCTION_ARGS); +extern Datum textlen(PG_FUNCTION_ARGS); +extern Datum textcat(PG_FUNCTION_ARGS); +extern Datum PG_char_to_encoding(PG_FUNCTION_ARGS); +extern Datum tidne(PG_FUNCTION_ARGS); +extern Datum cidr_in(PG_FUNCTION_ARGS); +extern Datum parse_ident(PG_FUNCTION_ARGS); +extern Datum pg_column_size(PG_FUNCTION_ARGS); +extern Datum overlaps_timetz(PG_FUNCTION_ARGS); +extern Datum datetime_timestamp(PG_FUNCTION_ARGS); +extern Datum timetz_part(PG_FUNCTION_ARGS); +extern Datum int84pl(PG_FUNCTION_ARGS); +extern Datum int84mi(PG_FUNCTION_ARGS); +extern Datum int84mul(PG_FUNCTION_ARGS); +extern Datum int84div(PG_FUNCTION_ARGS); +extern Datum int48pl(PG_FUNCTION_ARGS); +extern Datum int48mi(PG_FUNCTION_ARGS); +extern Datum int48mul(PG_FUNCTION_ARGS); +extern Datum int48div(PG_FUNCTION_ARGS); +extern Datum quote_ident(PG_FUNCTION_ARGS); +extern Datum quote_literal(PG_FUNCTION_ARGS); +extern Datum timestamptz_trunc_zone(PG_FUNCTION_ARGS); +extern Datum array_fill_with_lower_bounds(PG_FUNCTION_ARGS); +extern Datum i8tooid(PG_FUNCTION_ARGS); +extern Datum oidtoi8(PG_FUNCTION_ARGS); +extern Datum quote_nullable(PG_FUNCTION_ARGS); +extern Datum suppress_redundant_updates_trigger(PG_FUNCTION_ARGS); +extern Datum tideq(PG_FUNCTION_ARGS); +extern Datum multirange_unnest(PG_FUNCTION_ARGS); +extern Datum currtid_byrelname(PG_FUNCTION_ARGS); +extern Datum interval_justify_days(PG_FUNCTION_ARGS); +extern Datum datetimetz_timestamptz(PG_FUNCTION_ARGS); +extern Datum now(PG_FUNCTION_ARGS); +extern Datum positionsel(PG_FUNCTION_ARGS); +extern Datum positionjoinsel(PG_FUNCTION_ARGS); +extern Datum contsel(PG_FUNCTION_ARGS); +extern Datum contjoinsel(PG_FUNCTION_ARGS); +extern Datum overlaps_timestamp(PG_FUNCTION_ARGS); +extern Datum overlaps_time(PG_FUNCTION_ARGS); +extern Datum timestamp_in(PG_FUNCTION_ARGS); +extern Datum timestamp_out(PG_FUNCTION_ARGS); +extern Datum timestamp_cmp(PG_FUNCTION_ARGS); +extern Datum interval_cmp(PG_FUNCTION_ARGS); +extern Datum timestamp_time(PG_FUNCTION_ARGS); +extern Datum bpcharlen(PG_FUNCTION_ARGS); +extern Datum interval_div(PG_FUNCTION_ARGS); +extern Datum oidvectortypes(PG_FUNCTION_ARGS); +extern Datum timetz_in(PG_FUNCTION_ARGS); +extern Datum timetz_out(PG_FUNCTION_ARGS); +extern Datum timetz_eq(PG_FUNCTION_ARGS); +extern Datum timetz_ne(PG_FUNCTION_ARGS); +extern Datum timetz_lt(PG_FUNCTION_ARGS); +extern Datum timetz_le(PG_FUNCTION_ARGS); +extern Datum timetz_ge(PG_FUNCTION_ARGS); +extern Datum timetz_gt(PG_FUNCTION_ARGS); +extern Datum timetz_cmp(PG_FUNCTION_ARGS); +extern Datum network_hostmask(PG_FUNCTION_ARGS); +extern Datum textregexeq_support(PG_FUNCTION_ARGS); +extern Datum makeaclitem(PG_FUNCTION_ARGS); +extern Datum time_interval(PG_FUNCTION_ARGS); +extern Datum pg_lock_status(PG_FUNCTION_ARGS); +extern Datum date_finite(PG_FUNCTION_ARGS); +extern Datum textoctetlen(PG_FUNCTION_ARGS); +extern Datum bpcharoctetlen(PG_FUNCTION_ARGS); +extern Datum numeric_fac(PG_FUNCTION_ARGS); +extern Datum time_larger(PG_FUNCTION_ARGS); +extern Datum time_smaller(PG_FUNCTION_ARGS); +extern Datum timetz_larger(PG_FUNCTION_ARGS); +extern Datum timetz_smaller(PG_FUNCTION_ARGS); +extern Datum time_part(PG_FUNCTION_ARGS); +extern Datum pg_get_constraintdef(PG_FUNCTION_ARGS); +extern Datum timestamptz_timetz(PG_FUNCTION_ARGS); +extern Datum timestamp_finite(PG_FUNCTION_ARGS); +extern Datum interval_finite(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_start(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_client_addr(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_client_port(PG_FUNCTION_ARGS); +extern Datum current_schema(PG_FUNCTION_ARGS); +extern Datum current_schemas(PG_FUNCTION_ARGS); +extern Datum textoverlay(PG_FUNCTION_ARGS); +extern Datum textoverlay_no_len(PG_FUNCTION_ARGS); +extern Datum line_parallel(PG_FUNCTION_ARGS); +extern Datum line_perp(PG_FUNCTION_ARGS); +extern Datum line_vertical(PG_FUNCTION_ARGS); +extern Datum line_horizontal(PG_FUNCTION_ARGS); +extern Datum circle_center(PG_FUNCTION_ARGS); +extern Datum interval_time(PG_FUNCTION_ARGS); +extern Datum points_box(PG_FUNCTION_ARGS); +extern Datum box_add(PG_FUNCTION_ARGS); +extern Datum box_sub(PG_FUNCTION_ARGS); +extern Datum box_mul(PG_FUNCTION_ARGS); +extern Datum box_div(PG_FUNCTION_ARGS); +extern Datum cidr_out(PG_FUNCTION_ARGS); +extern Datum poly_contain_pt(PG_FUNCTION_ARGS); +extern Datum pt_contained_poly(PG_FUNCTION_ARGS); +extern Datum path_isclosed(PG_FUNCTION_ARGS); +extern Datum path_isopen(PG_FUNCTION_ARGS); +extern Datum path_npoints(PG_FUNCTION_ARGS); +extern Datum path_close(PG_FUNCTION_ARGS); +extern Datum path_open(PG_FUNCTION_ARGS); +extern Datum path_add(PG_FUNCTION_ARGS); +extern Datum path_add_pt(PG_FUNCTION_ARGS); +extern Datum path_sub_pt(PG_FUNCTION_ARGS); +extern Datum path_mul_pt(PG_FUNCTION_ARGS); +extern Datum path_div_pt(PG_FUNCTION_ARGS); +extern Datum construct_point(PG_FUNCTION_ARGS); +extern Datum point_add(PG_FUNCTION_ARGS); +extern Datum point_sub(PG_FUNCTION_ARGS); +extern Datum point_mul(PG_FUNCTION_ARGS); +extern Datum point_div(PG_FUNCTION_ARGS); +extern Datum poly_npoints(PG_FUNCTION_ARGS); +extern Datum poly_box(PG_FUNCTION_ARGS); +extern Datum poly_path(PG_FUNCTION_ARGS); +extern Datum box_poly(PG_FUNCTION_ARGS); +extern Datum path_poly(PG_FUNCTION_ARGS); +extern Datum circle_in(PG_FUNCTION_ARGS); +extern Datum circle_out(PG_FUNCTION_ARGS); +extern Datum circle_same(PG_FUNCTION_ARGS); +extern Datum circle_contain(PG_FUNCTION_ARGS); +extern Datum circle_left(PG_FUNCTION_ARGS); +extern Datum circle_overleft(PG_FUNCTION_ARGS); +extern Datum circle_overright(PG_FUNCTION_ARGS); +extern Datum circle_right(PG_FUNCTION_ARGS); +extern Datum circle_contained(PG_FUNCTION_ARGS); +extern Datum circle_overlap(PG_FUNCTION_ARGS); +extern Datum circle_below(PG_FUNCTION_ARGS); +extern Datum circle_above(PG_FUNCTION_ARGS); +extern Datum circle_eq(PG_FUNCTION_ARGS); +extern Datum circle_ne(PG_FUNCTION_ARGS); +extern Datum circle_lt(PG_FUNCTION_ARGS); +extern Datum circle_gt(PG_FUNCTION_ARGS); +extern Datum circle_le(PG_FUNCTION_ARGS); +extern Datum circle_ge(PG_FUNCTION_ARGS); +extern Datum circle_area(PG_FUNCTION_ARGS); +extern Datum circle_diameter(PG_FUNCTION_ARGS); +extern Datum circle_radius(PG_FUNCTION_ARGS); +extern Datum circle_distance(PG_FUNCTION_ARGS); +extern Datum cr_circle(PG_FUNCTION_ARGS); +extern Datum poly_circle(PG_FUNCTION_ARGS); +extern Datum circle_poly(PG_FUNCTION_ARGS); +extern Datum dist_pc(PG_FUNCTION_ARGS); +extern Datum circle_contain_pt(PG_FUNCTION_ARGS); +extern Datum pt_contained_circle(PG_FUNCTION_ARGS); +extern Datum box_circle(PG_FUNCTION_ARGS); +extern Datum circle_box(PG_FUNCTION_ARGS); +extern Datum lseg_ne(PG_FUNCTION_ARGS); +extern Datum lseg_lt(PG_FUNCTION_ARGS); +extern Datum lseg_le(PG_FUNCTION_ARGS); +extern Datum lseg_gt(PG_FUNCTION_ARGS); +extern Datum lseg_ge(PG_FUNCTION_ARGS); +extern Datum lseg_length(PG_FUNCTION_ARGS); +extern Datum close_ls(PG_FUNCTION_ARGS); +extern Datum close_lseg(PG_FUNCTION_ARGS); +extern Datum line_in(PG_FUNCTION_ARGS); +extern Datum line_out(PG_FUNCTION_ARGS); +extern Datum line_eq(PG_FUNCTION_ARGS); +extern Datum line_construct_pp(PG_FUNCTION_ARGS); +extern Datum line_interpt(PG_FUNCTION_ARGS); +extern Datum line_intersect(PG_FUNCTION_ARGS); +extern Datum bit_in(PG_FUNCTION_ARGS); +extern Datum bit_out(PG_FUNCTION_ARGS); +extern Datum pg_get_ruledef(PG_FUNCTION_ARGS); +extern Datum nextval_oid(PG_FUNCTION_ARGS); +extern Datum currval_oid(PG_FUNCTION_ARGS); +extern Datum setval_oid(PG_FUNCTION_ARGS); +extern Datum varbit_in(PG_FUNCTION_ARGS); +extern Datum varbit_out(PG_FUNCTION_ARGS); +extern Datum biteq(PG_FUNCTION_ARGS); +extern Datum bitne(PG_FUNCTION_ARGS); +extern Datum bitge(PG_FUNCTION_ARGS); +extern Datum bitgt(PG_FUNCTION_ARGS); +extern Datum bitle(PG_FUNCTION_ARGS); +extern Datum bitlt(PG_FUNCTION_ARGS); +extern Datum bitcmp(PG_FUNCTION_ARGS); +extern Datum PG_encoding_to_char(PG_FUNCTION_ARGS); +extern Datum drandom(PG_FUNCTION_ARGS); +extern Datum setseed(PG_FUNCTION_ARGS); +extern Datum dasin(PG_FUNCTION_ARGS); +extern Datum dacos(PG_FUNCTION_ARGS); +extern Datum datan(PG_FUNCTION_ARGS); +extern Datum datan2(PG_FUNCTION_ARGS); +extern Datum dsin(PG_FUNCTION_ARGS); +extern Datum dcos(PG_FUNCTION_ARGS); +extern Datum dtan(PG_FUNCTION_ARGS); +extern Datum dcot(PG_FUNCTION_ARGS); +extern Datum degrees(PG_FUNCTION_ARGS); +extern Datum radians(PG_FUNCTION_ARGS); +extern Datum dpi(PG_FUNCTION_ARGS); +extern Datum interval_mul(PG_FUNCTION_ARGS); +extern Datum pg_typeof(PG_FUNCTION_ARGS); +extern Datum ascii(PG_FUNCTION_ARGS); +extern Datum chr(PG_FUNCTION_ARGS); +extern Datum repeat(PG_FUNCTION_ARGS); +extern Datum similar_escape(PG_FUNCTION_ARGS); +extern Datum mul_d_interval(PG_FUNCTION_ARGS); +extern Datum texticlike(PG_FUNCTION_ARGS); +extern Datum texticnlike(PG_FUNCTION_ARGS); +extern Datum nameiclike(PG_FUNCTION_ARGS); +extern Datum nameicnlike(PG_FUNCTION_ARGS); +extern Datum like_escape(PG_FUNCTION_ARGS); +extern Datum oidgt(PG_FUNCTION_ARGS); +extern Datum oidge(PG_FUNCTION_ARGS); +extern Datum pg_get_viewdef_name(PG_FUNCTION_ARGS); +extern Datum pg_get_viewdef(PG_FUNCTION_ARGS); +extern Datum pg_get_userbyid(PG_FUNCTION_ARGS); +extern Datum pg_get_indexdef(PG_FUNCTION_ARGS); +extern Datum RI_FKey_check_ins(PG_FUNCTION_ARGS); +extern Datum RI_FKey_check_upd(PG_FUNCTION_ARGS); +extern Datum RI_FKey_cascade_del(PG_FUNCTION_ARGS); +extern Datum RI_FKey_cascade_upd(PG_FUNCTION_ARGS); +extern Datum RI_FKey_restrict_del(PG_FUNCTION_ARGS); +extern Datum RI_FKey_restrict_upd(PG_FUNCTION_ARGS); +extern Datum RI_FKey_setnull_del(PG_FUNCTION_ARGS); +extern Datum RI_FKey_setnull_upd(PG_FUNCTION_ARGS); +extern Datum RI_FKey_setdefault_del(PG_FUNCTION_ARGS); +extern Datum RI_FKey_setdefault_upd(PG_FUNCTION_ARGS); +extern Datum RI_FKey_noaction_del(PG_FUNCTION_ARGS); +extern Datum RI_FKey_noaction_upd(PG_FUNCTION_ARGS); +extern Datum pg_get_triggerdef(PG_FUNCTION_ARGS); +extern Datum pg_get_serial_sequence(PG_FUNCTION_ARGS); +extern Datum bit_and(PG_FUNCTION_ARGS); +extern Datum bit_or(PG_FUNCTION_ARGS); +extern Datum bitxor(PG_FUNCTION_ARGS); +extern Datum bitnot(PG_FUNCTION_ARGS); +extern Datum bitshiftleft(PG_FUNCTION_ARGS); +extern Datum bitshiftright(PG_FUNCTION_ARGS); +extern Datum bitcat(PG_FUNCTION_ARGS); +extern Datum bitsubstr(PG_FUNCTION_ARGS); +extern Datum bitlength(PG_FUNCTION_ARGS); +extern Datum bitoctetlength(PG_FUNCTION_ARGS); +extern Datum bitfromint4(PG_FUNCTION_ARGS); +extern Datum bittoint4(PG_FUNCTION_ARGS); +extern Datum bit(PG_FUNCTION_ARGS); +extern Datum pg_get_keywords(PG_FUNCTION_ARGS); +extern Datum varbit(PG_FUNCTION_ARGS); +extern Datum time_hash(PG_FUNCTION_ARGS); +extern Datum aclexplode(PG_FUNCTION_ARGS); +extern Datum time_mi_time(PG_FUNCTION_ARGS); +extern Datum boolle(PG_FUNCTION_ARGS); +extern Datum boolge(PG_FUNCTION_ARGS); +extern Datum btboolcmp(PG_FUNCTION_ARGS); +extern Datum timetz_hash(PG_FUNCTION_ARGS); +extern Datum interval_hash(PG_FUNCTION_ARGS); +extern Datum bitposition(PG_FUNCTION_ARGS); +extern Datum bitsubstr_no_len(PG_FUNCTION_ARGS); +extern Datum numeric_in(PG_FUNCTION_ARGS); +extern Datum numeric_out(PG_FUNCTION_ARGS); +extern Datum numeric(PG_FUNCTION_ARGS); +extern Datum numeric_abs(PG_FUNCTION_ARGS); +extern Datum numeric_sign(PG_FUNCTION_ARGS); +extern Datum numeric_round(PG_FUNCTION_ARGS); +extern Datum numeric_trunc(PG_FUNCTION_ARGS); +extern Datum numeric_ceil(PG_FUNCTION_ARGS); +extern Datum numeric_floor(PG_FUNCTION_ARGS); +extern Datum length_in_encoding(PG_FUNCTION_ARGS); +extern Datum pg_convert_from(PG_FUNCTION_ARGS); +extern Datum inet_to_cidr(PG_FUNCTION_ARGS); +extern Datum pg_get_expr(PG_FUNCTION_ARGS); +extern Datum pg_convert_to(PG_FUNCTION_ARGS); +extern Datum numeric_eq(PG_FUNCTION_ARGS); +extern Datum numeric_ne(PG_FUNCTION_ARGS); +extern Datum numeric_gt(PG_FUNCTION_ARGS); +extern Datum numeric_ge(PG_FUNCTION_ARGS); +extern Datum numeric_lt(PG_FUNCTION_ARGS); +extern Datum numeric_le(PG_FUNCTION_ARGS); +extern Datum numeric_add(PG_FUNCTION_ARGS); +extern Datum numeric_sub(PG_FUNCTION_ARGS); +extern Datum numeric_mul(PG_FUNCTION_ARGS); +extern Datum numeric_div(PG_FUNCTION_ARGS); +extern Datum numeric_mod(PG_FUNCTION_ARGS); +extern Datum numeric_sqrt(PG_FUNCTION_ARGS); +extern Datum numeric_exp(PG_FUNCTION_ARGS); +extern Datum numeric_ln(PG_FUNCTION_ARGS); +extern Datum numeric_log(PG_FUNCTION_ARGS); +extern Datum numeric_power(PG_FUNCTION_ARGS); +extern Datum int4_numeric(PG_FUNCTION_ARGS); +extern Datum float4_numeric(PG_FUNCTION_ARGS); +extern Datum float8_numeric(PG_FUNCTION_ARGS); +extern Datum numeric_int4(PG_FUNCTION_ARGS); +extern Datum numeric_float4(PG_FUNCTION_ARGS); +extern Datum numeric_float8(PG_FUNCTION_ARGS); +extern Datum time_pl_interval(PG_FUNCTION_ARGS); +extern Datum time_mi_interval(PG_FUNCTION_ARGS); +extern Datum timetz_pl_interval(PG_FUNCTION_ARGS); +extern Datum timetz_mi_interval(PG_FUNCTION_ARGS); +extern Datum numeric_inc(PG_FUNCTION_ARGS); +extern Datum setval3_oid(PG_FUNCTION_ARGS); +extern Datum numeric_smaller(PG_FUNCTION_ARGS); +extern Datum numeric_larger(PG_FUNCTION_ARGS); +extern Datum interval_to_char(PG_FUNCTION_ARGS); +extern Datum numeric_cmp(PG_FUNCTION_ARGS); +extern Datum timestamptz_to_char(PG_FUNCTION_ARGS); +extern Datum numeric_uminus(PG_FUNCTION_ARGS); +extern Datum numeric_to_char(PG_FUNCTION_ARGS); +extern Datum int4_to_char(PG_FUNCTION_ARGS); +extern Datum int8_to_char(PG_FUNCTION_ARGS); +extern Datum float4_to_char(PG_FUNCTION_ARGS); +extern Datum float8_to_char(PG_FUNCTION_ARGS); +extern Datum numeric_to_number(PG_FUNCTION_ARGS); +extern Datum to_timestamp(PG_FUNCTION_ARGS); +extern Datum numeric_int8(PG_FUNCTION_ARGS); +extern Datum to_date(PG_FUNCTION_ARGS); +extern Datum int8_numeric(PG_FUNCTION_ARGS); +extern Datum int2_numeric(PG_FUNCTION_ARGS); +extern Datum numeric_int2(PG_FUNCTION_ARGS); +extern Datum oidin(PG_FUNCTION_ARGS); +extern Datum oidout(PG_FUNCTION_ARGS); +extern Datum pg_convert(PG_FUNCTION_ARGS); +extern Datum iclikesel(PG_FUNCTION_ARGS); +extern Datum icnlikesel(PG_FUNCTION_ARGS); +extern Datum iclikejoinsel(PG_FUNCTION_ARGS); +extern Datum icnlikejoinsel(PG_FUNCTION_ARGS); +extern Datum regexeqsel(PG_FUNCTION_ARGS); +extern Datum likesel(PG_FUNCTION_ARGS); +extern Datum icregexeqsel(PG_FUNCTION_ARGS); +extern Datum regexnesel(PG_FUNCTION_ARGS); +extern Datum nlikesel(PG_FUNCTION_ARGS); +extern Datum icregexnesel(PG_FUNCTION_ARGS); +extern Datum regexeqjoinsel(PG_FUNCTION_ARGS); +extern Datum likejoinsel(PG_FUNCTION_ARGS); +extern Datum icregexeqjoinsel(PG_FUNCTION_ARGS); +extern Datum regexnejoinsel(PG_FUNCTION_ARGS); +extern Datum nlikejoinsel(PG_FUNCTION_ARGS); +extern Datum icregexnejoinsel(PG_FUNCTION_ARGS); +extern Datum float8_avg(PG_FUNCTION_ARGS); +extern Datum float8_var_samp(PG_FUNCTION_ARGS); +extern Datum float8_stddev_samp(PG_FUNCTION_ARGS); +extern Datum numeric_accum(PG_FUNCTION_ARGS); +extern Datum int2_accum(PG_FUNCTION_ARGS); +extern Datum int4_accum(PG_FUNCTION_ARGS); +extern Datum int8_accum(PG_FUNCTION_ARGS); +extern Datum numeric_avg(PG_FUNCTION_ARGS); +extern Datum numeric_var_samp(PG_FUNCTION_ARGS); +extern Datum numeric_stddev_samp(PG_FUNCTION_ARGS); +extern Datum int2_sum(PG_FUNCTION_ARGS); +extern Datum int4_sum(PG_FUNCTION_ARGS); +extern Datum int8_sum(PG_FUNCTION_ARGS); +extern Datum interval_accum(PG_FUNCTION_ARGS); +extern Datum interval_avg(PG_FUNCTION_ARGS); +extern Datum to_ascii_default(PG_FUNCTION_ARGS); +extern Datum to_ascii_enc(PG_FUNCTION_ARGS); +extern Datum to_ascii_encname(PG_FUNCTION_ARGS); +extern Datum int28eq(PG_FUNCTION_ARGS); +extern Datum int28ne(PG_FUNCTION_ARGS); +extern Datum int28lt(PG_FUNCTION_ARGS); +extern Datum int28gt(PG_FUNCTION_ARGS); +extern Datum int28le(PG_FUNCTION_ARGS); +extern Datum int28ge(PG_FUNCTION_ARGS); +extern Datum int82eq(PG_FUNCTION_ARGS); +extern Datum int82ne(PG_FUNCTION_ARGS); +extern Datum int82lt(PG_FUNCTION_ARGS); +extern Datum int82gt(PG_FUNCTION_ARGS); +extern Datum int82le(PG_FUNCTION_ARGS); +extern Datum int82ge(PG_FUNCTION_ARGS); +extern Datum int2and(PG_FUNCTION_ARGS); +extern Datum int2or(PG_FUNCTION_ARGS); +extern Datum int2xor(PG_FUNCTION_ARGS); +extern Datum int2not(PG_FUNCTION_ARGS); +extern Datum int2shl(PG_FUNCTION_ARGS); +extern Datum int2shr(PG_FUNCTION_ARGS); +extern Datum int4and(PG_FUNCTION_ARGS); +extern Datum int4or(PG_FUNCTION_ARGS); +extern Datum int4xor(PG_FUNCTION_ARGS); +extern Datum int4not(PG_FUNCTION_ARGS); +extern Datum int4shl(PG_FUNCTION_ARGS); +extern Datum int4shr(PG_FUNCTION_ARGS); +extern Datum int8and(PG_FUNCTION_ARGS); +extern Datum int8or(PG_FUNCTION_ARGS); +extern Datum int8xor(PG_FUNCTION_ARGS); +extern Datum int8not(PG_FUNCTION_ARGS); +extern Datum int8shl(PG_FUNCTION_ARGS); +extern Datum int8shr(PG_FUNCTION_ARGS); +extern Datum int8up(PG_FUNCTION_ARGS); +extern Datum int2up(PG_FUNCTION_ARGS); +extern Datum int4up(PG_FUNCTION_ARGS); +extern Datum float4up(PG_FUNCTION_ARGS); +extern Datum float8up(PG_FUNCTION_ARGS); +extern Datum numeric_uplus(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_table_privilege_id(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_numscans(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_returned(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_inserted(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_updated(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_deleted(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_blocks_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_blocks_hit(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_idset(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_pid(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_dbid(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_userid(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_activity(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_numbackends(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_xact_commit(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_xact_rollback(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_blocks_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_blocks_hit(PG_FUNCTION_ARGS); +extern Datum binary_encode(PG_FUNCTION_ARGS); +extern Datum binary_decode(PG_FUNCTION_ARGS); +extern Datum byteaeq(PG_FUNCTION_ARGS); +extern Datum bytealt(PG_FUNCTION_ARGS); +extern Datum byteale(PG_FUNCTION_ARGS); +extern Datum byteagt(PG_FUNCTION_ARGS); +extern Datum byteage(PG_FUNCTION_ARGS); +extern Datum byteane(PG_FUNCTION_ARGS); +extern Datum byteacmp(PG_FUNCTION_ARGS); +extern Datum timestamp_scale(PG_FUNCTION_ARGS); +extern Datum int2_avg_accum(PG_FUNCTION_ARGS); +extern Datum int4_avg_accum(PG_FUNCTION_ARGS); +extern Datum int8_avg(PG_FUNCTION_ARGS); +extern Datum oidlarger(PG_FUNCTION_ARGS); +extern Datum oidsmaller(PG_FUNCTION_ARGS); +extern Datum timestamptz_scale(PG_FUNCTION_ARGS); +extern Datum time_scale(PG_FUNCTION_ARGS); +extern Datum timetz_scale(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_tuples_hot_updated(PG_FUNCTION_ARGS); +extern Datum numeric_div_trunc(PG_FUNCTION_ARGS); +extern Datum similar_to_escape_2(PG_FUNCTION_ARGS); +extern Datum similar_to_escape_1(PG_FUNCTION_ARGS); +extern Datum bytealike(PG_FUNCTION_ARGS); +extern Datum byteanlike(PG_FUNCTION_ARGS); +extern Datum like_escape_bytea(PG_FUNCTION_ARGS); +extern Datum byteacat(PG_FUNCTION_ARGS); +extern Datum bytea_substr(PG_FUNCTION_ARGS); +extern Datum bytea_substr_no_len(PG_FUNCTION_ARGS); +extern Datum byteapos(PG_FUNCTION_ARGS); +extern Datum byteatrim(PG_FUNCTION_ARGS); +extern Datum timestamptz_time(PG_FUNCTION_ARGS); +extern Datum timestamp_trunc(PG_FUNCTION_ARGS); +extern Datum timestamp_part(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_activity(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query_first_tz(PG_FUNCTION_ARGS); +extern Datum date_timestamp(PG_FUNCTION_ARGS); +extern Datum pg_backend_pid(PG_FUNCTION_ARGS); +extern Datum timestamptz_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamp_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_date(PG_FUNCTION_ARGS); +extern Datum jsonb_path_match_tz(PG_FUNCTION_ARGS); +extern Datum timestamp_pl_interval(PG_FUNCTION_ARGS); +extern Datum timestamp_mi_interval(PG_FUNCTION_ARGS); +extern Datum pg_conf_load_time(PG_FUNCTION_ARGS); +extern Datum timetz_zone(PG_FUNCTION_ARGS); +extern Datum timetz_izone(PG_FUNCTION_ARGS); +extern Datum timestamp_hash(PG_FUNCTION_ARGS); +extern Datum timetz_time(PG_FUNCTION_ARGS); +extern Datum time_timetz(PG_FUNCTION_ARGS); +extern Datum timestamp_to_char(PG_FUNCTION_ARGS); +extern Datum timestamp_age(PG_FUNCTION_ARGS); +extern Datum timestamp_zone(PG_FUNCTION_ARGS); +extern Datum timestamp_izone(PG_FUNCTION_ARGS); +extern Datum date_pl_interval(PG_FUNCTION_ARGS); +extern Datum date_mi_interval(PG_FUNCTION_ARGS); +extern Datum textregexsubstr(PG_FUNCTION_ARGS); +extern Datum bitfromint8(PG_FUNCTION_ARGS); +extern Datum bittoint8(PG_FUNCTION_ARGS); +extern Datum show_config_by_name(PG_FUNCTION_ARGS); +extern Datum set_config_by_name(PG_FUNCTION_ARGS); +extern Datum pg_table_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_type_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_function_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_operator_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_opclass_is_visible(PG_FUNCTION_ARGS); +extern Datum show_all_settings(PG_FUNCTION_ARGS); +extern Datum replace_text(PG_FUNCTION_ARGS); +extern Datum split_part(PG_FUNCTION_ARGS); +extern Datum to_hex32(PG_FUNCTION_ARGS); +extern Datum to_hex64(PG_FUNCTION_ARGS); +extern Datum array_lower(PG_FUNCTION_ARGS); +extern Datum array_upper(PG_FUNCTION_ARGS); +extern Datum pg_conversion_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_activity_start(PG_FUNCTION_ARGS); +extern Datum pg_terminate_backend(PG_FUNCTION_ARGS); +extern Datum pg_get_functiondef(PG_FUNCTION_ARGS); +extern Datum pg_column_compression(PG_FUNCTION_ARGS); +extern Datum pg_stat_force_next_flush(PG_FUNCTION_ARGS); +extern Datum text_pattern_lt(PG_FUNCTION_ARGS); +extern Datum text_pattern_le(PG_FUNCTION_ARGS); +extern Datum pg_get_function_arguments(PG_FUNCTION_ARGS); +extern Datum text_pattern_ge(PG_FUNCTION_ARGS); +extern Datum text_pattern_gt(PG_FUNCTION_ARGS); +extern Datum pg_get_function_result(PG_FUNCTION_ARGS); +extern Datum bttext_pattern_cmp(PG_FUNCTION_ARGS); +extern Datum pg_database_size_name(PG_FUNCTION_ARGS); +extern Datum width_bucket_numeric(PG_FUNCTION_ARGS); +extern Datum pg_cancel_backend(PG_FUNCTION_ARGS); +extern Datum pg_backup_start(PG_FUNCTION_ARGS); +extern Datum bpchar_pattern_lt(PG_FUNCTION_ARGS); +extern Datum bpchar_pattern_le(PG_FUNCTION_ARGS); +extern Datum array_length(PG_FUNCTION_ARGS); +extern Datum bpchar_pattern_ge(PG_FUNCTION_ARGS); +extern Datum bpchar_pattern_gt(PG_FUNCTION_ARGS); +extern Datum gist_point_consistent(PG_FUNCTION_ARGS); +extern Datum btbpchar_pattern_cmp(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_sequence_privilege_id(PG_FUNCTION_ARGS); +extern Datum btint48cmp(PG_FUNCTION_ARGS); +extern Datum btint84cmp(PG_FUNCTION_ARGS); +extern Datum btint24cmp(PG_FUNCTION_ARGS); +extern Datum btint42cmp(PG_FUNCTION_ARGS); +extern Datum btint28cmp(PG_FUNCTION_ARGS); +extern Datum btint82cmp(PG_FUNCTION_ARGS); +extern Datum btfloat48cmp(PG_FUNCTION_ARGS); +extern Datum btfloat84cmp(PG_FUNCTION_ARGS); +extern Datum inet_client_addr(PG_FUNCTION_ARGS); +extern Datum inet_client_port(PG_FUNCTION_ARGS); +extern Datum inet_server_addr(PG_FUNCTION_ARGS); +extern Datum inet_server_port(PG_FUNCTION_ARGS); +extern Datum regprocedurein(PG_FUNCTION_ARGS); +extern Datum regprocedureout(PG_FUNCTION_ARGS); +extern Datum regoperin(PG_FUNCTION_ARGS); +extern Datum regoperout(PG_FUNCTION_ARGS); +extern Datum regoperatorin(PG_FUNCTION_ARGS); +extern Datum regoperatorout(PG_FUNCTION_ARGS); +extern Datum regclassin(PG_FUNCTION_ARGS); +extern Datum regclassout(PG_FUNCTION_ARGS); +extern Datum regtypein(PG_FUNCTION_ARGS); +extern Datum regtypeout(PG_FUNCTION_ARGS); +extern Datum pg_stat_clear_snapshot(PG_FUNCTION_ARGS); +extern Datum pg_get_function_identity_arguments(PG_FUNCTION_ARGS); +extern Datum hashtid(PG_FUNCTION_ARGS); +extern Datum hashtidextended(PG_FUNCTION_ARGS); +extern Datum fmgr_internal_validator(PG_FUNCTION_ARGS); +extern Datum fmgr_c_validator(PG_FUNCTION_ARGS); +extern Datum fmgr_sql_validator(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_database_privilege_id(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_function_privilege_id(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_language_privilege_id(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_schema_privilege_id(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset(PG_FUNCTION_ARGS); +extern Datum pg_get_backend_memory_contexts(PG_FUNCTION_ARGS); +extern Datum textregexreplace_noopt(PG_FUNCTION_ARGS); +extern Datum textregexreplace(PG_FUNCTION_ARGS); +extern Datum pg_total_relation_size(PG_FUNCTION_ARGS); +extern Datum pg_size_pretty(PG_FUNCTION_ARGS); +extern Datum pg_options_to_table(PG_FUNCTION_ARGS); +extern Datum record_in(PG_FUNCTION_ARGS); +extern Datum record_out(PG_FUNCTION_ARGS); +extern Datum cstring_in(PG_FUNCTION_ARGS); +extern Datum cstring_out(PG_FUNCTION_ARGS); +extern Datum any_in(PG_FUNCTION_ARGS); +extern Datum any_out(PG_FUNCTION_ARGS); +extern Datum anyarray_in(PG_FUNCTION_ARGS); +extern Datum anyarray_out(PG_FUNCTION_ARGS); +extern Datum void_in(PG_FUNCTION_ARGS); +extern Datum void_out(PG_FUNCTION_ARGS); +extern Datum trigger_in(PG_FUNCTION_ARGS); +extern Datum trigger_out(PG_FUNCTION_ARGS); +extern Datum language_handler_in(PG_FUNCTION_ARGS); +extern Datum language_handler_out(PG_FUNCTION_ARGS); +extern Datum internal_in(PG_FUNCTION_ARGS); +extern Datum internal_out(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_slru(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_slru(PG_FUNCTION_ARGS); +extern Datum dceil(PG_FUNCTION_ARGS); +extern Datum dfloor(PG_FUNCTION_ARGS); +extern Datum dsign(PG_FUNCTION_ARGS); +extern Datum md5_text(PG_FUNCTION_ARGS); +extern Datum anyelement_in(PG_FUNCTION_ARGS); +extern Datum anyelement_out(PG_FUNCTION_ARGS); +extern Datum postgresql_fdw_validator(PG_FUNCTION_ARGS); +extern Datum pg_encoding_max_length_sql(PG_FUNCTION_ARGS); +extern Datum md5_bytea(PG_FUNCTION_ARGS); +extern Datum pg_tablespace_size_oid(PG_FUNCTION_ARGS); +extern Datum pg_tablespace_size_name(PG_FUNCTION_ARGS); +extern Datum pg_database_size_oid(PG_FUNCTION_ARGS); +extern Datum array_unnest(PG_FUNCTION_ARGS); +extern Datum pg_relation_size(PG_FUNCTION_ARGS); +extern Datum array_agg_transfn(PG_FUNCTION_ARGS); +extern Datum array_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum date_lt_timestamp(PG_FUNCTION_ARGS); +extern Datum date_le_timestamp(PG_FUNCTION_ARGS); +extern Datum date_eq_timestamp(PG_FUNCTION_ARGS); +extern Datum date_gt_timestamp(PG_FUNCTION_ARGS); +extern Datum date_ge_timestamp(PG_FUNCTION_ARGS); +extern Datum date_ne_timestamp(PG_FUNCTION_ARGS); +extern Datum date_cmp_timestamp(PG_FUNCTION_ARGS); +extern Datum date_lt_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_le_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_eq_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_gt_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_ge_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_ne_timestamptz(PG_FUNCTION_ARGS); +extern Datum date_cmp_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_lt_date(PG_FUNCTION_ARGS); +extern Datum timestamp_le_date(PG_FUNCTION_ARGS); +extern Datum timestamp_eq_date(PG_FUNCTION_ARGS); +extern Datum timestamp_gt_date(PG_FUNCTION_ARGS); +extern Datum timestamp_ge_date(PG_FUNCTION_ARGS); +extern Datum timestamp_ne_date(PG_FUNCTION_ARGS); +extern Datum timestamp_cmp_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_lt_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_le_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_eq_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_gt_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_ge_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_ne_date(PG_FUNCTION_ARGS); +extern Datum timestamptz_cmp_date(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_tablespace_privilege_id(PG_FUNCTION_ARGS); +extern Datum shell_in(PG_FUNCTION_ARGS); +extern Datum shell_out(PG_FUNCTION_ARGS); +extern Datum array_recv(PG_FUNCTION_ARGS); +extern Datum array_send(PG_FUNCTION_ARGS); +extern Datum record_recv(PG_FUNCTION_ARGS); +extern Datum record_send(PG_FUNCTION_ARGS); +extern Datum int2recv(PG_FUNCTION_ARGS); +extern Datum int2send(PG_FUNCTION_ARGS); +extern Datum int4recv(PG_FUNCTION_ARGS); +extern Datum int4send(PG_FUNCTION_ARGS); +extern Datum int8recv(PG_FUNCTION_ARGS); +extern Datum int8send(PG_FUNCTION_ARGS); +extern Datum int2vectorrecv(PG_FUNCTION_ARGS); +extern Datum int2vectorsend(PG_FUNCTION_ARGS); +extern Datum bytearecv(PG_FUNCTION_ARGS); +extern Datum byteasend(PG_FUNCTION_ARGS); +extern Datum textrecv(PG_FUNCTION_ARGS); +extern Datum textsend(PG_FUNCTION_ARGS); +extern Datum unknownrecv(PG_FUNCTION_ARGS); +extern Datum unknownsend(PG_FUNCTION_ARGS); +extern Datum oidrecv(PG_FUNCTION_ARGS); +extern Datum oidsend(PG_FUNCTION_ARGS); +extern Datum oidvectorrecv(PG_FUNCTION_ARGS); +extern Datum oidvectorsend(PG_FUNCTION_ARGS); +extern Datum namerecv(PG_FUNCTION_ARGS); +extern Datum namesend(PG_FUNCTION_ARGS); +extern Datum float4recv(PG_FUNCTION_ARGS); +extern Datum float4send(PG_FUNCTION_ARGS); +extern Datum float8recv(PG_FUNCTION_ARGS); +extern Datum float8send(PG_FUNCTION_ARGS); +extern Datum point_recv(PG_FUNCTION_ARGS); +extern Datum point_send(PG_FUNCTION_ARGS); +extern Datum bpcharrecv(PG_FUNCTION_ARGS); +extern Datum bpcharsend(PG_FUNCTION_ARGS); +extern Datum varcharrecv(PG_FUNCTION_ARGS); +extern Datum varcharsend(PG_FUNCTION_ARGS); +extern Datum charrecv(PG_FUNCTION_ARGS); +extern Datum charsend(PG_FUNCTION_ARGS); +extern Datum boolrecv(PG_FUNCTION_ARGS); +extern Datum boolsend(PG_FUNCTION_ARGS); +extern Datum tidrecv(PG_FUNCTION_ARGS); +extern Datum tidsend(PG_FUNCTION_ARGS); +extern Datum xidrecv(PG_FUNCTION_ARGS); +extern Datum xidsend(PG_FUNCTION_ARGS); +extern Datum cidrecv(PG_FUNCTION_ARGS); +extern Datum cidsend(PG_FUNCTION_ARGS); +extern Datum regprocrecv(PG_FUNCTION_ARGS); +extern Datum regprocsend(PG_FUNCTION_ARGS); +extern Datum regprocedurerecv(PG_FUNCTION_ARGS); +extern Datum regproceduresend(PG_FUNCTION_ARGS); +extern Datum regoperrecv(PG_FUNCTION_ARGS); +extern Datum regopersend(PG_FUNCTION_ARGS); +extern Datum regoperatorrecv(PG_FUNCTION_ARGS); +extern Datum regoperatorsend(PG_FUNCTION_ARGS); +extern Datum regclassrecv(PG_FUNCTION_ARGS); +extern Datum regclasssend(PG_FUNCTION_ARGS); +extern Datum regtyperecv(PG_FUNCTION_ARGS); +extern Datum regtypesend(PG_FUNCTION_ARGS); +extern Datum bit_recv(PG_FUNCTION_ARGS); +extern Datum bit_send(PG_FUNCTION_ARGS); +extern Datum varbit_recv(PG_FUNCTION_ARGS); +extern Datum varbit_send(PG_FUNCTION_ARGS); +extern Datum numeric_recv(PG_FUNCTION_ARGS); +extern Datum numeric_send(PG_FUNCTION_ARGS); +extern Datum dsinh(PG_FUNCTION_ARGS); +extern Datum dcosh(PG_FUNCTION_ARGS); +extern Datum dtanh(PG_FUNCTION_ARGS); +extern Datum dasinh(PG_FUNCTION_ARGS); +extern Datum dacosh(PG_FUNCTION_ARGS); +extern Datum datanh(PG_FUNCTION_ARGS); +extern Datum date_recv(PG_FUNCTION_ARGS); +extern Datum date_send(PG_FUNCTION_ARGS); +extern Datum time_recv(PG_FUNCTION_ARGS); +extern Datum time_send(PG_FUNCTION_ARGS); +extern Datum timetz_recv(PG_FUNCTION_ARGS); +extern Datum timetz_send(PG_FUNCTION_ARGS); +extern Datum timestamp_recv(PG_FUNCTION_ARGS); +extern Datum timestamp_send(PG_FUNCTION_ARGS); +extern Datum timestamptz_recv(PG_FUNCTION_ARGS); +extern Datum timestamptz_send(PG_FUNCTION_ARGS); +extern Datum interval_recv(PG_FUNCTION_ARGS); +extern Datum interval_send(PG_FUNCTION_ARGS); +extern Datum lseg_recv(PG_FUNCTION_ARGS); +extern Datum lseg_send(PG_FUNCTION_ARGS); +extern Datum path_recv(PG_FUNCTION_ARGS); +extern Datum path_send(PG_FUNCTION_ARGS); +extern Datum box_recv(PG_FUNCTION_ARGS); +extern Datum box_send(PG_FUNCTION_ARGS); +extern Datum poly_recv(PG_FUNCTION_ARGS); +extern Datum poly_send(PG_FUNCTION_ARGS); +extern Datum line_recv(PG_FUNCTION_ARGS); +extern Datum line_send(PG_FUNCTION_ARGS); +extern Datum circle_recv(PG_FUNCTION_ARGS); +extern Datum circle_send(PG_FUNCTION_ARGS); +extern Datum cash_recv(PG_FUNCTION_ARGS); +extern Datum cash_send(PG_FUNCTION_ARGS); +extern Datum macaddr_recv(PG_FUNCTION_ARGS); +extern Datum macaddr_send(PG_FUNCTION_ARGS); +extern Datum inet_recv(PG_FUNCTION_ARGS); +extern Datum inet_send(PG_FUNCTION_ARGS); +extern Datum cidr_recv(PG_FUNCTION_ARGS); +extern Datum cidr_send(PG_FUNCTION_ARGS); +extern Datum cstring_recv(PG_FUNCTION_ARGS); +extern Datum cstring_send(PG_FUNCTION_ARGS); +extern Datum anyarray_recv(PG_FUNCTION_ARGS); +extern Datum anyarray_send(PG_FUNCTION_ARGS); +extern Datum pg_get_ruledef_ext(PG_FUNCTION_ARGS); +extern Datum pg_get_viewdef_name_ext(PG_FUNCTION_ARGS); +extern Datum pg_get_viewdef_ext(PG_FUNCTION_ARGS); +extern Datum pg_get_indexdef_ext(PG_FUNCTION_ARGS); +extern Datum pg_get_constraintdef_ext(PG_FUNCTION_ARGS); +extern Datum pg_get_expr_ext(PG_FUNCTION_ARGS); +extern Datum pg_prepared_statement(PG_FUNCTION_ARGS); +extern Datum pg_cursor(PG_FUNCTION_ARGS); +extern Datum float8_var_pop(PG_FUNCTION_ARGS); +extern Datum float8_stddev_pop(PG_FUNCTION_ARGS); +extern Datum numeric_var_pop(PG_FUNCTION_ARGS); +extern Datum booland_statefunc(PG_FUNCTION_ARGS); +extern Datum boolor_statefunc(PG_FUNCTION_ARGS); +extern Datum timestamp_lt_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_le_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_eq_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_gt_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_ge_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_ne_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamp_cmp_timestamptz(PG_FUNCTION_ARGS); +extern Datum timestamptz_lt_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_le_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_eq_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_gt_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_ge_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_ne_timestamp(PG_FUNCTION_ARGS); +extern Datum timestamptz_cmp_timestamp(PG_FUNCTION_ARGS); +extern Datum pg_tablespace_databases(PG_FUNCTION_ARGS); +extern Datum int4_bool(PG_FUNCTION_ARGS); +extern Datum bool_int4(PG_FUNCTION_ARGS); +extern Datum lastval(PG_FUNCTION_ARGS); +extern Datum pg_postmaster_start_time(PG_FUNCTION_ARGS); +extern Datum pg_blocking_pids(PG_FUNCTION_ARGS); +extern Datum box_below(PG_FUNCTION_ARGS); +extern Datum box_overbelow(PG_FUNCTION_ARGS); +extern Datum box_overabove(PG_FUNCTION_ARGS); +extern Datum box_above(PG_FUNCTION_ARGS); +extern Datum poly_below(PG_FUNCTION_ARGS); +extern Datum poly_overbelow(PG_FUNCTION_ARGS); +extern Datum poly_overabove(PG_FUNCTION_ARGS); +extern Datum poly_above(PG_FUNCTION_ARGS); +extern Datum gist_box_consistent(PG_FUNCTION_ARGS); +extern Datum jsonb_float8(PG_FUNCTION_ARGS); +extern Datum gist_box_penalty(PG_FUNCTION_ARGS); +extern Datum gist_box_picksplit(PG_FUNCTION_ARGS); +extern Datum gist_box_union(PG_FUNCTION_ARGS); +extern Datum gist_box_same(PG_FUNCTION_ARGS); +extern Datum gist_poly_consistent(PG_FUNCTION_ARGS); +extern Datum gist_poly_compress(PG_FUNCTION_ARGS); +extern Datum circle_overbelow(PG_FUNCTION_ARGS); +extern Datum circle_overabove(PG_FUNCTION_ARGS); +extern Datum gist_circle_consistent(PG_FUNCTION_ARGS); +extern Datum gist_circle_compress(PG_FUNCTION_ARGS); +extern Datum numeric_stddev_pop(PG_FUNCTION_ARGS); +extern Datum domain_in(PG_FUNCTION_ARGS); +extern Datum domain_recv(PG_FUNCTION_ARGS); +extern Datum pg_timezone_abbrevs(PG_FUNCTION_ARGS); +extern Datum xmlexists(PG_FUNCTION_ARGS); +extern Datum pg_reload_conf(PG_FUNCTION_ARGS); +extern Datum pg_rotate_logfile_v2(PG_FUNCTION_ARGS); +extern Datum pg_stat_file_1arg(PG_FUNCTION_ARGS); +extern Datum pg_read_file_off_len(PG_FUNCTION_ARGS); +extern Datum pg_ls_dir_1arg(PG_FUNCTION_ARGS); +extern Datum pg_sleep(PG_FUNCTION_ARGS); +extern Datum inetnot(PG_FUNCTION_ARGS); +extern Datum inetand(PG_FUNCTION_ARGS); +extern Datum inetor(PG_FUNCTION_ARGS); +extern Datum inetpl(PG_FUNCTION_ARGS); +extern Datum inetmi_int8(PG_FUNCTION_ARGS); +extern Datum inetmi(PG_FUNCTION_ARGS); +extern Datum statement_timestamp(PG_FUNCTION_ARGS); +extern Datum clock_timestamp(PG_FUNCTION_ARGS); +extern Datum gin_cmp_prefix(PG_FUNCTION_ARGS); +extern Datum pg_has_role_name_name(PG_FUNCTION_ARGS); +extern Datum pg_has_role_name_id(PG_FUNCTION_ARGS); +extern Datum pg_has_role_id_name(PG_FUNCTION_ARGS); +extern Datum pg_has_role_id_id(PG_FUNCTION_ARGS); +extern Datum pg_has_role_name(PG_FUNCTION_ARGS); +extern Datum pg_has_role_id(PG_FUNCTION_ARGS); +extern Datum interval_justify_interval(PG_FUNCTION_ARGS); +extern Datum pg_get_triggerdef_ext(PG_FUNCTION_ARGS); +extern Datum dasind(PG_FUNCTION_ARGS); +extern Datum dacosd(PG_FUNCTION_ARGS); +extern Datum datand(PG_FUNCTION_ARGS); +extern Datum datan2d(PG_FUNCTION_ARGS); +extern Datum dsind(PG_FUNCTION_ARGS); +extern Datum dcosd(PG_FUNCTION_ARGS); +extern Datum dtand(PG_FUNCTION_ARGS); +extern Datum dcotd(PG_FUNCTION_ARGS); +extern Datum pg_backup_stop(PG_FUNCTION_ARGS); +extern Datum numeric_avg_serialize(PG_FUNCTION_ARGS); +extern Datum numeric_avg_deserialize(PG_FUNCTION_ARGS); +extern Datum ginarrayextract(PG_FUNCTION_ARGS); +extern Datum ginarrayconsistent(PG_FUNCTION_ARGS); +extern Datum int8_avg_accum(PG_FUNCTION_ARGS); +extern Datum arrayoverlap(PG_FUNCTION_ARGS); +extern Datum arraycontains(PG_FUNCTION_ARGS); +extern Datum arraycontained(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_tuples_returned(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_tuples_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_tuples_inserted(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_tuples_updated(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_tuples_deleted(PG_FUNCTION_ARGS); +extern Datum regexp_matches_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_matches(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_table_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_table(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_array_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_array(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_timed_checkpoints(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_requested_checkpoints(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_buf_written_checkpoints(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_buf_written_clean(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_maxwritten_clean(PG_FUNCTION_ARGS); +extern Datum ginqueryarrayextract(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_buf_written_backend(PG_FUNCTION_ARGS); +extern Datum anynonarray_in(PG_FUNCTION_ARGS); +extern Datum anynonarray_out(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_last_vacuum_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_last_autovacuum_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_last_analyze_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_last_autoanalyze_time(PG_FUNCTION_ARGS); +extern Datum int8_avg_combine(PG_FUNCTION_ARGS); +extern Datum int8_avg_serialize(PG_FUNCTION_ARGS); +extern Datum int8_avg_deserialize(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_wait_event_type(PG_FUNCTION_ARGS); +extern Datum tidgt(PG_FUNCTION_ARGS); +extern Datum tidlt(PG_FUNCTION_ARGS); +extern Datum tidge(PG_FUNCTION_ARGS); +extern Datum tidle(PG_FUNCTION_ARGS); +extern Datum bttidcmp(PG_FUNCTION_ARGS); +extern Datum tidlarger(PG_FUNCTION_ARGS); +extern Datum tidsmaller(PG_FUNCTION_ARGS); +extern Datum int8inc_any(PG_FUNCTION_ARGS); +extern Datum int8inc_float8_float8(PG_FUNCTION_ARGS); +extern Datum float8_regr_accum(PG_FUNCTION_ARGS); +extern Datum float8_regr_sxx(PG_FUNCTION_ARGS); +extern Datum float8_regr_syy(PG_FUNCTION_ARGS); +extern Datum float8_regr_sxy(PG_FUNCTION_ARGS); +extern Datum float8_regr_avgx(PG_FUNCTION_ARGS); +extern Datum float8_regr_avgy(PG_FUNCTION_ARGS); +extern Datum float8_regr_r2(PG_FUNCTION_ARGS); +extern Datum float8_regr_slope(PG_FUNCTION_ARGS); +extern Datum float8_regr_intercept(PG_FUNCTION_ARGS); +extern Datum float8_covar_pop(PG_FUNCTION_ARGS); +extern Datum float8_covar_samp(PG_FUNCTION_ARGS); +extern Datum float8_corr(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_blk_read_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_blk_write_time(PG_FUNCTION_ARGS); +extern Datum pg_switch_wal(PG_FUNCTION_ARGS); +extern Datum pg_current_wal_lsn(PG_FUNCTION_ARGS); +extern Datum pg_walfile_name_offset(PG_FUNCTION_ARGS); +extern Datum pg_walfile_name(PG_FUNCTION_ARGS); +extern Datum pg_current_wal_insert_lsn(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_wait_event(PG_FUNCTION_ARGS); +extern Datum pg_my_temp_schema(PG_FUNCTION_ARGS); +extern Datum pg_is_other_temp_schema(PG_FUNCTION_ARGS); +extern Datum pg_timezone_names(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_backend_xact_start(PG_FUNCTION_ARGS); +extern Datum numeric_avg_accum(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_buf_alloc(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_live_tuples(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_dead_tuples(PG_FUNCTION_ARGS); +extern Datum pg_advisory_lock_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_lock_shared_int8(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_lock_int8(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_lock_shared_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_unlock_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_unlock_shared_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_lock_int4(PG_FUNCTION_ARGS); +extern Datum pg_advisory_lock_shared_int4(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_lock_int4(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_lock_shared_int4(PG_FUNCTION_ARGS); +extern Datum pg_advisory_unlock_int4(PG_FUNCTION_ARGS); +extern Datum pg_advisory_unlock_shared_int4(PG_FUNCTION_ARGS); +extern Datum pg_advisory_unlock_all(PG_FUNCTION_ARGS); +extern Datum xml_in(PG_FUNCTION_ARGS); +extern Datum xml_out(PG_FUNCTION_ARGS); +extern Datum xmlcomment(PG_FUNCTION_ARGS); +extern Datum texttoxml(PG_FUNCTION_ARGS); +extern Datum xmlvalidate(PG_FUNCTION_ARGS); +extern Datum xml_recv(PG_FUNCTION_ARGS); +extern Datum xml_send(PG_FUNCTION_ARGS); +extern Datum xmlconcat2(PG_FUNCTION_ARGS); +extern Datum varbittypmodin(PG_FUNCTION_ARGS); +extern Datum intervaltypmodin(PG_FUNCTION_ARGS); +extern Datum intervaltypmodout(PG_FUNCTION_ARGS); +extern Datum timestamptypmodin(PG_FUNCTION_ARGS); +extern Datum timestamptypmodout(PG_FUNCTION_ARGS); +extern Datum timestamptztypmodin(PG_FUNCTION_ARGS); +extern Datum timestamptztypmodout(PG_FUNCTION_ARGS); +extern Datum timetypmodin(PG_FUNCTION_ARGS); +extern Datum timetypmodout(PG_FUNCTION_ARGS); +extern Datum timetztypmodin(PG_FUNCTION_ARGS); +extern Datum timetztypmodout(PG_FUNCTION_ARGS); +extern Datum bpchartypmodin(PG_FUNCTION_ARGS); +extern Datum bpchartypmodout(PG_FUNCTION_ARGS); +extern Datum varchartypmodin(PG_FUNCTION_ARGS); +extern Datum varchartypmodout(PG_FUNCTION_ARGS); +extern Datum numerictypmodin(PG_FUNCTION_ARGS); +extern Datum numerictypmodout(PG_FUNCTION_ARGS); +extern Datum bittypmodin(PG_FUNCTION_ARGS); +extern Datum bittypmodout(PG_FUNCTION_ARGS); +extern Datum varbittypmodout(PG_FUNCTION_ARGS); +extern Datum xmltotext(PG_FUNCTION_ARGS); +extern Datum table_to_xml(PG_FUNCTION_ARGS); +extern Datum query_to_xml(PG_FUNCTION_ARGS); +extern Datum cursor_to_xml(PG_FUNCTION_ARGS); +extern Datum table_to_xmlschema(PG_FUNCTION_ARGS); +extern Datum query_to_xmlschema(PG_FUNCTION_ARGS); +extern Datum cursor_to_xmlschema(PG_FUNCTION_ARGS); +extern Datum table_to_xml_and_xmlschema(PG_FUNCTION_ARGS); +extern Datum query_to_xml_and_xmlschema(PG_FUNCTION_ARGS); +extern Datum xpath(PG_FUNCTION_ARGS); +extern Datum schema_to_xml(PG_FUNCTION_ARGS); +extern Datum schema_to_xmlschema(PG_FUNCTION_ARGS); +extern Datum schema_to_xml_and_xmlschema(PG_FUNCTION_ARGS); +extern Datum database_to_xml(PG_FUNCTION_ARGS); +extern Datum database_to_xmlschema(PG_FUNCTION_ARGS); +extern Datum database_to_xml_and_xmlschema(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_in(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_out(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_recv(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_send(PG_FUNCTION_ARGS); +extern Datum pg_current_xact_id(PG_FUNCTION_ARGS); +extern Datum pg_current_snapshot(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_xmin(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_xmax(PG_FUNCTION_ARGS); +extern Datum pg_snapshot_xip(PG_FUNCTION_ARGS); +extern Datum pg_visible_in_snapshot(PG_FUNCTION_ARGS); +extern Datum uuid_in(PG_FUNCTION_ARGS); +extern Datum uuid_out(PG_FUNCTION_ARGS); +extern Datum uuid_lt(PG_FUNCTION_ARGS); +extern Datum uuid_le(PG_FUNCTION_ARGS); +extern Datum uuid_eq(PG_FUNCTION_ARGS); +extern Datum uuid_ge(PG_FUNCTION_ARGS); +extern Datum uuid_gt(PG_FUNCTION_ARGS); +extern Datum uuid_ne(PG_FUNCTION_ARGS); +extern Datum uuid_cmp(PG_FUNCTION_ARGS); +extern Datum uuid_recv(PG_FUNCTION_ARGS); +extern Datum uuid_send(PG_FUNCTION_ARGS); +extern Datum uuid_hash(PG_FUNCTION_ARGS); +extern Datum booltext(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_function_calls(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_function_total_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_function_self_time(PG_FUNCTION_ARGS); +extern Datum record_eq(PG_FUNCTION_ARGS); +extern Datum record_ne(PG_FUNCTION_ARGS); +extern Datum record_lt(PG_FUNCTION_ARGS); +extern Datum record_gt(PG_FUNCTION_ARGS); +extern Datum record_le(PG_FUNCTION_ARGS); +extern Datum record_ge(PG_FUNCTION_ARGS); +extern Datum btrecordcmp(PG_FUNCTION_ARGS); +extern Datum pg_table_size(PG_FUNCTION_ARGS); +extern Datum pg_indexes_size(PG_FUNCTION_ARGS); +extern Datum pg_relation_filenode(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_foreign_data_wrapper_privilege_id(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_server_privilege_id(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_name_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_name_attnum(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_id_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_id_attnum(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_name_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_name_attnum(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_id_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_id_attnum(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_name_attnum(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_column_privilege_id_attnum(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_any_column_privilege_id(PG_FUNCTION_ARGS); +extern Datum bitoverlay(PG_FUNCTION_ARGS); +extern Datum bitoverlay_no_len(PG_FUNCTION_ARGS); +extern Datum bitgetbit(PG_FUNCTION_ARGS); +extern Datum bitsetbit(PG_FUNCTION_ARGS); +extern Datum pg_relation_filepath(PG_FUNCTION_ARGS); +extern Datum pg_listening_channels(PG_FUNCTION_ARGS); +extern Datum pg_notify(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_numscans(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_returned(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_inserted(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_updated(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_deleted(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_tuples_hot_updated(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_blocks_fetched(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_blocks_hit(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_function_calls(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_function_total_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_xact_function_self_time(PG_FUNCTION_ARGS); +extern Datum xpath_exists(PG_FUNCTION_ARGS); +extern Datum xml_is_well_formed(PG_FUNCTION_ARGS); +extern Datum xml_is_well_formed_document(PG_FUNCTION_ARGS); +extern Datum xml_is_well_formed_content(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_vacuum_count(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_autovacuum_count(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_analyze_count(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_autoanalyze_count(PG_FUNCTION_ARGS); +extern Datum text_concat(PG_FUNCTION_ARGS); +extern Datum text_concat_ws(PG_FUNCTION_ARGS); +extern Datum text_left(PG_FUNCTION_ARGS); +extern Datum text_right(PG_FUNCTION_ARGS); +extern Datum text_reverse(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_buf_fsync_backend(PG_FUNCTION_ARGS); +extern Datum gist_point_distance(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_tablespace(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_lock(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_snapshot(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_bufferpin(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_startup_deadlock(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_conflict_all(PG_FUNCTION_ARGS); +extern Datum pg_wal_replay_pause(PG_FUNCTION_ARGS); +extern Datum pg_wal_replay_resume(PG_FUNCTION_ARGS); +extern Datum pg_is_wal_replay_paused(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_stat_reset_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_bgwriter_stat_reset_time(PG_FUNCTION_ARGS); +extern Datum ginarrayextract_2args(PG_FUNCTION_ARGS); +extern Datum gin_extract_tsvector_2args(PG_FUNCTION_ARGS); +extern Datum pg_sequence_parameters(PG_FUNCTION_ARGS); +extern Datum pg_available_extensions(PG_FUNCTION_ARGS); +extern Datum pg_available_extension_versions(PG_FUNCTION_ARGS); +extern Datum pg_extension_update_paths(PG_FUNCTION_ARGS); +extern Datum pg_extension_config_dump(PG_FUNCTION_ARGS); +extern Datum gin_extract_tsquery_5args(PG_FUNCTION_ARGS); +extern Datum gin_tsquery_consistent_6args(PG_FUNCTION_ARGS); +extern Datum pg_advisory_xact_lock_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_xact_lock_shared_int8(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_xact_lock_int8(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_xact_lock_shared_int8(PG_FUNCTION_ARGS); +extern Datum pg_advisory_xact_lock_int4(PG_FUNCTION_ARGS); +extern Datum pg_advisory_xact_lock_shared_int4(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_xact_lock_int4(PG_FUNCTION_ARGS); +extern Datum pg_try_advisory_xact_lock_shared_int4(PG_FUNCTION_ARGS); +extern Datum varchar_support(PG_FUNCTION_ARGS); +extern Datum pg_create_restore_point(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_wal_senders(PG_FUNCTION_ARGS); +extern Datum window_row_number(PG_FUNCTION_ARGS); +extern Datum window_rank(PG_FUNCTION_ARGS); +extern Datum window_dense_rank(PG_FUNCTION_ARGS); +extern Datum window_percent_rank(PG_FUNCTION_ARGS); +extern Datum window_cume_dist(PG_FUNCTION_ARGS); +extern Datum window_ntile(PG_FUNCTION_ARGS); +extern Datum window_lag(PG_FUNCTION_ARGS); +extern Datum window_lag_with_offset(PG_FUNCTION_ARGS); +extern Datum window_lag_with_offset_and_default(PG_FUNCTION_ARGS); +extern Datum window_lead(PG_FUNCTION_ARGS); +extern Datum window_lead_with_offset(PG_FUNCTION_ARGS); +extern Datum window_lead_with_offset_and_default(PG_FUNCTION_ARGS); +extern Datum window_first_value(PG_FUNCTION_ARGS); +extern Datum window_last_value(PG_FUNCTION_ARGS); +extern Datum window_nth_value(PG_FUNCTION_ARGS); +extern Datum fdw_handler_in(PG_FUNCTION_ARGS); +extern Datum fdw_handler_out(PG_FUNCTION_ARGS); +extern Datum void_recv(PG_FUNCTION_ARGS); +extern Datum void_send(PG_FUNCTION_ARGS); +extern Datum btint2sortsupport(PG_FUNCTION_ARGS); +extern Datum btint4sortsupport(PG_FUNCTION_ARGS); +extern Datum btint8sortsupport(PG_FUNCTION_ARGS); +extern Datum btfloat4sortsupport(PG_FUNCTION_ARGS); +extern Datum btfloat8sortsupport(PG_FUNCTION_ARGS); +extern Datum btoidsortsupport(PG_FUNCTION_ARGS); +extern Datum btnamesortsupport(PG_FUNCTION_ARGS); +extern Datum date_sortsupport(PG_FUNCTION_ARGS); +extern Datum timestamp_sortsupport(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_name_id(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_id_id(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_name(PG_FUNCTION_ARGS); +extern Datum has_type_privilege_id(PG_FUNCTION_ARGS); +extern Datum macaddr_not(PG_FUNCTION_ARGS); +extern Datum macaddr_and(PG_FUNCTION_ARGS); +extern Datum macaddr_or(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_temp_files(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_temp_bytes(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_deadlocks(PG_FUNCTION_ARGS); +extern Datum array_to_json(PG_FUNCTION_ARGS); +extern Datum array_to_json_pretty(PG_FUNCTION_ARGS); +extern Datum row_to_json(PG_FUNCTION_ARGS); +extern Datum row_to_json_pretty(PG_FUNCTION_ARGS); +extern Datum numeric_support(PG_FUNCTION_ARGS); +extern Datum varbit_support(PG_FUNCTION_ARGS); +extern Datum pg_get_viewdef_wrap(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_checkpoint_write_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_checkpoint_sync_time(PG_FUNCTION_ARGS); +extern Datum pg_collation_for(PG_FUNCTION_ARGS); +extern Datum pg_trigger_depth(PG_FUNCTION_ARGS); +extern Datum pg_wal_lsn_diff(PG_FUNCTION_ARGS); +extern Datum pg_size_pretty_numeric(PG_FUNCTION_ARGS); +extern Datum array_remove(PG_FUNCTION_ARGS); +extern Datum array_replace(PG_FUNCTION_ARGS); +extern Datum rangesel(PG_FUNCTION_ARGS); +extern Datum be_lo_lseek64(PG_FUNCTION_ARGS); +extern Datum be_lo_tell64(PG_FUNCTION_ARGS); +extern Datum be_lo_truncate64(PG_FUNCTION_ARGS); +extern Datum json_agg_transfn(PG_FUNCTION_ARGS); +extern Datum json_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum to_json(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_mod_since_analyze(PG_FUNCTION_ARGS); +extern Datum numeric_sum(PG_FUNCTION_ARGS); +extern Datum array_cardinality(PG_FUNCTION_ARGS); +extern Datum json_object_agg_transfn(PG_FUNCTION_ARGS); +extern Datum record_image_eq(PG_FUNCTION_ARGS); +extern Datum record_image_ne(PG_FUNCTION_ARGS); +extern Datum record_image_lt(PG_FUNCTION_ARGS); +extern Datum record_image_gt(PG_FUNCTION_ARGS); +extern Datum record_image_le(PG_FUNCTION_ARGS); +extern Datum record_image_ge(PG_FUNCTION_ARGS); +extern Datum btrecordimagecmp(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_archiver(PG_FUNCTION_ARGS); +extern Datum json_object_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum json_build_array(PG_FUNCTION_ARGS); +extern Datum json_build_array_noargs(PG_FUNCTION_ARGS); +extern Datum json_build_object(PG_FUNCTION_ARGS); +extern Datum json_build_object_noargs(PG_FUNCTION_ARGS); +extern Datum json_object(PG_FUNCTION_ARGS); +extern Datum json_object_two_arg(PG_FUNCTION_ARGS); +extern Datum json_to_record(PG_FUNCTION_ARGS); +extern Datum json_to_recordset(PG_FUNCTION_ARGS); +extern Datum jsonb_array_length(PG_FUNCTION_ARGS); +extern Datum jsonb_each(PG_FUNCTION_ARGS); +extern Datum jsonb_populate_record(PG_FUNCTION_ARGS); +extern Datum jsonb_typeof(PG_FUNCTION_ARGS); +extern Datum jsonb_object_field_text(PG_FUNCTION_ARGS); +extern Datum jsonb_array_element(PG_FUNCTION_ARGS); +extern Datum jsonb_array_element_text(PG_FUNCTION_ARGS); +extern Datum jsonb_extract_path(PG_FUNCTION_ARGS); +extern Datum width_bucket_array(PG_FUNCTION_ARGS); +extern Datum jsonb_array_elements(PG_FUNCTION_ARGS); +extern Datum pg_lsn_in(PG_FUNCTION_ARGS); +extern Datum pg_lsn_out(PG_FUNCTION_ARGS); +extern Datum pg_lsn_lt(PG_FUNCTION_ARGS); +extern Datum pg_lsn_le(PG_FUNCTION_ARGS); +extern Datum pg_lsn_eq(PG_FUNCTION_ARGS); +extern Datum pg_lsn_ge(PG_FUNCTION_ARGS); +extern Datum pg_lsn_gt(PG_FUNCTION_ARGS); +extern Datum pg_lsn_ne(PG_FUNCTION_ARGS); +extern Datum pg_lsn_mi(PG_FUNCTION_ARGS); +extern Datum pg_lsn_recv(PG_FUNCTION_ARGS); +extern Datum pg_lsn_send(PG_FUNCTION_ARGS); +extern Datum pg_lsn_cmp(PG_FUNCTION_ARGS); +extern Datum pg_lsn_hash(PG_FUNCTION_ARGS); +extern Datum bttextsortsupport(PG_FUNCTION_ARGS); +extern Datum generate_series_step_numeric(PG_FUNCTION_ARGS); +extern Datum generate_series_numeric(PG_FUNCTION_ARGS); +extern Datum json_strip_nulls(PG_FUNCTION_ARGS); +extern Datum jsonb_strip_nulls(PG_FUNCTION_ARGS); +extern Datum jsonb_object(PG_FUNCTION_ARGS); +extern Datum jsonb_object_two_arg(PG_FUNCTION_ARGS); +extern Datum jsonb_agg_transfn(PG_FUNCTION_ARGS); +extern Datum jsonb_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum jsonb_object_agg_transfn(PG_FUNCTION_ARGS); +extern Datum jsonb_object_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum jsonb_build_array(PG_FUNCTION_ARGS); +extern Datum jsonb_build_array_noargs(PG_FUNCTION_ARGS); +extern Datum jsonb_build_object(PG_FUNCTION_ARGS); +extern Datum jsonb_build_object_noargs(PG_FUNCTION_ARGS); +extern Datum dist_ppoly(PG_FUNCTION_ARGS); +extern Datum array_position(PG_FUNCTION_ARGS); +extern Datum array_position_start(PG_FUNCTION_ARGS); +extern Datum array_positions(PG_FUNCTION_ARGS); +extern Datum gist_circle_distance(PG_FUNCTION_ARGS); +extern Datum numeric_scale(PG_FUNCTION_ARGS); +extern Datum gist_point_fetch(PG_FUNCTION_ARGS); +extern Datum numeric_sortsupport(PG_FUNCTION_ARGS); +extern Datum gist_poly_distance(PG_FUNCTION_ARGS); +extern Datum dist_cpoint(PG_FUNCTION_ARGS); +extern Datum dist_polyp(PG_FUNCTION_ARGS); +extern Datum pg_read_file_v2(PG_FUNCTION_ARGS); +extern Datum show_config_by_name_missing_ok(PG_FUNCTION_ARGS); +extern Datum pg_read_binary_file(PG_FUNCTION_ARGS); +extern Datum pg_notification_queue_usage(PG_FUNCTION_ARGS); +extern Datum pg_ls_dir(PG_FUNCTION_ARGS); +extern Datum row_security_active(PG_FUNCTION_ARGS); +extern Datum row_security_active_name(PG_FUNCTION_ARGS); +extern Datum uuid_sortsupport(PG_FUNCTION_ARGS); +extern Datum jsonb_concat(PG_FUNCTION_ARGS); +extern Datum jsonb_delete(PG_FUNCTION_ARGS); +extern Datum jsonb_delete_idx(PG_FUNCTION_ARGS); +extern Datum jsonb_delete_path(PG_FUNCTION_ARGS); +extern Datum jsonb_set(PG_FUNCTION_ARGS); +extern Datum jsonb_pretty(PG_FUNCTION_ARGS); +extern Datum pg_stat_file(PG_FUNCTION_ARGS); +extern Datum xidneq(PG_FUNCTION_ARGS); +extern Datum tsm_handler_in(PG_FUNCTION_ARGS); +extern Datum tsm_handler_out(PG_FUNCTION_ARGS); +extern Datum tsm_bernoulli_handler(PG_FUNCTION_ARGS); +extern Datum tsm_system_handler(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_wal_receiver(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_progress_info(PG_FUNCTION_ARGS); +extern Datum tsvector_filter(PG_FUNCTION_ARGS); +extern Datum tsvector_setweight_by_filter(PG_FUNCTION_ARGS); +extern Datum tsvector_delete_str(PG_FUNCTION_ARGS); +extern Datum tsvector_unnest(PG_FUNCTION_ARGS); +extern Datum tsvector_delete_arr(PG_FUNCTION_ARGS); +extern Datum int4_avg_combine(PG_FUNCTION_ARGS); +extern Datum interval_combine(PG_FUNCTION_ARGS); +extern Datum tsvector_to_array(PG_FUNCTION_ARGS); +extern Datum array_to_tsvector(PG_FUNCTION_ARGS); +extern Datum bpchar_sortsupport(PG_FUNCTION_ARGS); +extern Datum show_all_file_settings(PG_FUNCTION_ARGS); +extern Datum pg_current_wal_flush_lsn(PG_FUNCTION_ARGS); +extern Datum bytea_sortsupport(PG_FUNCTION_ARGS); +extern Datum bttext_pattern_sortsupport(PG_FUNCTION_ARGS); +extern Datum btbpchar_pattern_sortsupport(PG_FUNCTION_ARGS); +extern Datum pg_size_bytes(PG_FUNCTION_ARGS); +extern Datum numeric_serialize(PG_FUNCTION_ARGS); +extern Datum numeric_deserialize(PG_FUNCTION_ARGS); +extern Datum numeric_avg_combine(PG_FUNCTION_ARGS); +extern Datum numeric_poly_combine(PG_FUNCTION_ARGS); +extern Datum numeric_poly_serialize(PG_FUNCTION_ARGS); +extern Datum numeric_poly_deserialize(PG_FUNCTION_ARGS); +extern Datum numeric_combine(PG_FUNCTION_ARGS); +extern Datum float8_regr_combine(PG_FUNCTION_ARGS); +extern Datum jsonb_delete_array(PG_FUNCTION_ARGS); +extern Datum cash_mul_int8(PG_FUNCTION_ARGS); +extern Datum cash_div_int8(PG_FUNCTION_ARGS); +extern Datum pg_current_xact_id_if_assigned(PG_FUNCTION_ARGS); +extern Datum pg_get_partkeydef(PG_FUNCTION_ARGS); +extern Datum pg_ls_logdir(PG_FUNCTION_ARGS); +extern Datum pg_ls_waldir(PG_FUNCTION_ARGS); +extern Datum pg_ndistinct_in(PG_FUNCTION_ARGS); +extern Datum pg_ndistinct_out(PG_FUNCTION_ARGS); +extern Datum pg_ndistinct_recv(PG_FUNCTION_ARGS); +extern Datum pg_ndistinct_send(PG_FUNCTION_ARGS); +extern Datum macaddr_sortsupport(PG_FUNCTION_ARGS); +extern Datum pg_xact_status(PG_FUNCTION_ARGS); +extern Datum pg_safe_snapshot_blocking_pids(PG_FUNCTION_ARGS); +extern Datum pg_isolation_test_session_is_blocked(PG_FUNCTION_ARGS); +extern Datum pg_identify_object_as_address(PG_FUNCTION_ARGS); +extern Datum brin_minmax_opcinfo(PG_FUNCTION_ARGS); +extern Datum brin_minmax_add_value(PG_FUNCTION_ARGS); +extern Datum brin_minmax_consistent(PG_FUNCTION_ARGS); +extern Datum brin_minmax_union(PG_FUNCTION_ARGS); +extern Datum int8_avg_accum_inv(PG_FUNCTION_ARGS); +extern Datum numeric_poly_sum(PG_FUNCTION_ARGS); +extern Datum numeric_poly_avg(PG_FUNCTION_ARGS); +extern Datum numeric_poly_var_pop(PG_FUNCTION_ARGS); +extern Datum numeric_poly_var_samp(PG_FUNCTION_ARGS); +extern Datum numeric_poly_stddev_pop(PG_FUNCTION_ARGS); +extern Datum numeric_poly_stddev_samp(PG_FUNCTION_ARGS); +extern Datum regexp_match_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_match(PG_FUNCTION_ARGS); +extern Datum int8_mul_cash(PG_FUNCTION_ARGS); +extern Datum pg_config(PG_FUNCTION_ARGS); +extern Datum pg_hba_file_rules(PG_FUNCTION_ARGS); +extern Datum pg_statistics_obj_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_dependencies_in(PG_FUNCTION_ARGS); +extern Datum pg_dependencies_out(PG_FUNCTION_ARGS); +extern Datum pg_dependencies_recv(PG_FUNCTION_ARGS); +extern Datum pg_dependencies_send(PG_FUNCTION_ARGS); +extern Datum pg_get_partition_constraintdef(PG_FUNCTION_ARGS); +extern Datum time_hash_extended(PG_FUNCTION_ARGS); +extern Datum timetz_hash_extended(PG_FUNCTION_ARGS); +extern Datum timestamp_hash_extended(PG_FUNCTION_ARGS); +extern Datum uuid_hash_extended(PG_FUNCTION_ARGS); +extern Datum pg_lsn_hash_extended(PG_FUNCTION_ARGS); +extern Datum hashenumextended(PG_FUNCTION_ARGS); +extern Datum pg_get_statisticsobjdef(PG_FUNCTION_ARGS); +extern Datum jsonb_hash_extended(PG_FUNCTION_ARGS); +extern Datum hash_range_extended(PG_FUNCTION_ARGS); +extern Datum interval_hash_extended(PG_FUNCTION_ARGS); +extern Datum sha224_bytea(PG_FUNCTION_ARGS); +extern Datum sha256_bytea(PG_FUNCTION_ARGS); +extern Datum sha384_bytea(PG_FUNCTION_ARGS); +extern Datum sha512_bytea(PG_FUNCTION_ARGS); +extern Datum pg_partition_tree(PG_FUNCTION_ARGS); +extern Datum pg_partition_root(PG_FUNCTION_ARGS); +extern Datum pg_partition_ancestors(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_checksum_failures(PG_FUNCTION_ARGS); +extern Datum pg_stats_ext_mcvlist_items(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_checksum_last_failure(PG_FUNCTION_ARGS); +extern Datum gen_random_uuid(PG_FUNCTION_ARGS); +extern Datum gtsvector_options(PG_FUNCTION_ARGS); +extern Datum gist_point_sortsupport(PG_FUNCTION_ARGS); +extern Datum pg_promote(PG_FUNCTION_ARGS); +extern Datum prefixsel(PG_FUNCTION_ARGS); +extern Datum prefixjoinsel(PG_FUNCTION_ARGS); +extern Datum pg_control_system(PG_FUNCTION_ARGS); +extern Datum pg_control_checkpoint(PG_FUNCTION_ARGS); +extern Datum pg_control_recovery(PG_FUNCTION_ARGS); +extern Datum pg_control_init(PG_FUNCTION_ARGS); +extern Datum pg_import_system_collations(PG_FUNCTION_ARGS); +extern Datum macaddr8_recv(PG_FUNCTION_ARGS); +extern Datum macaddr8_send(PG_FUNCTION_ARGS); +extern Datum pg_collation_actual_version(PG_FUNCTION_ARGS); +extern Datum jsonb_numeric(PG_FUNCTION_ARGS); +extern Datum jsonb_int2(PG_FUNCTION_ARGS); +extern Datum jsonb_int4(PG_FUNCTION_ARGS); +extern Datum jsonb_int8(PG_FUNCTION_ARGS); +extern Datum jsonb_float4(PG_FUNCTION_ARGS); +extern Datum pg_filenode_relation(PG_FUNCTION_ARGS); +extern Datum be_lo_from_bytea(PG_FUNCTION_ARGS); +extern Datum be_lo_get(PG_FUNCTION_ARGS); +extern Datum be_lo_get_fragment(PG_FUNCTION_ARGS); +extern Datum be_lo_put(PG_FUNCTION_ARGS); +extern Datum make_timestamp(PG_FUNCTION_ARGS); +extern Datum make_timestamptz(PG_FUNCTION_ARGS); +extern Datum make_timestamptz_at_timezone(PG_FUNCTION_ARGS); +extern Datum make_interval(PG_FUNCTION_ARGS); +extern Datum jsonb_array_elements_text(PG_FUNCTION_ARGS); +extern Datum spg_range_quad_config(PG_FUNCTION_ARGS); +extern Datum spg_range_quad_choose(PG_FUNCTION_ARGS); +extern Datum spg_range_quad_picksplit(PG_FUNCTION_ARGS); +extern Datum spg_range_quad_inner_consistent(PG_FUNCTION_ARGS); +extern Datum spg_range_quad_leaf_consistent(PG_FUNCTION_ARGS); +extern Datum jsonb_populate_recordset(PG_FUNCTION_ARGS); +extern Datum to_regoperator(PG_FUNCTION_ARGS); +extern Datum jsonb_object_field(PG_FUNCTION_ARGS); +extern Datum to_regprocedure(PG_FUNCTION_ARGS); +extern Datum gin_compare_jsonb(PG_FUNCTION_ARGS); +extern Datum gin_extract_jsonb(PG_FUNCTION_ARGS); +extern Datum gin_extract_jsonb_query(PG_FUNCTION_ARGS); +extern Datum gin_consistent_jsonb(PG_FUNCTION_ARGS); +extern Datum gin_extract_jsonb_path(PG_FUNCTION_ARGS); +extern Datum gin_extract_jsonb_query_path(PG_FUNCTION_ARGS); +extern Datum gin_consistent_jsonb_path(PG_FUNCTION_ARGS); +extern Datum gin_triconsistent_jsonb(PG_FUNCTION_ARGS); +extern Datum gin_triconsistent_jsonb_path(PG_FUNCTION_ARGS); +extern Datum jsonb_to_record(PG_FUNCTION_ARGS); +extern Datum jsonb_to_recordset(PG_FUNCTION_ARGS); +extern Datum to_regoper(PG_FUNCTION_ARGS); +extern Datum to_regtype(PG_FUNCTION_ARGS); +extern Datum to_regproc(PG_FUNCTION_ARGS); +extern Datum to_regclass(PG_FUNCTION_ARGS); +extern Datum bool_accum(PG_FUNCTION_ARGS); +extern Datum bool_accum_inv(PG_FUNCTION_ARGS); +extern Datum bool_alltrue(PG_FUNCTION_ARGS); +extern Datum bool_anytrue(PG_FUNCTION_ARGS); +extern Datum anyenum_in(PG_FUNCTION_ARGS); +extern Datum anyenum_out(PG_FUNCTION_ARGS); +extern Datum enum_in(PG_FUNCTION_ARGS); +extern Datum enum_out(PG_FUNCTION_ARGS); +extern Datum enum_eq(PG_FUNCTION_ARGS); +extern Datum enum_ne(PG_FUNCTION_ARGS); +extern Datum enum_lt(PG_FUNCTION_ARGS); +extern Datum enum_gt(PG_FUNCTION_ARGS); +extern Datum enum_le(PG_FUNCTION_ARGS); +extern Datum enum_ge(PG_FUNCTION_ARGS); +extern Datum enum_cmp(PG_FUNCTION_ARGS); +extern Datum hashenum(PG_FUNCTION_ARGS); +extern Datum enum_smaller(PG_FUNCTION_ARGS); +extern Datum enum_larger(PG_FUNCTION_ARGS); +extern Datum enum_first(PG_FUNCTION_ARGS); +extern Datum enum_last(PG_FUNCTION_ARGS); +extern Datum enum_range_bounds(PG_FUNCTION_ARGS); +extern Datum enum_range_all(PG_FUNCTION_ARGS); +extern Datum enum_recv(PG_FUNCTION_ARGS); +extern Datum enum_send(PG_FUNCTION_ARGS); +extern Datum string_agg_transfn(PG_FUNCTION_ARGS); +extern Datum string_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum pg_describe_object(PG_FUNCTION_ARGS); +extern Datum text_format(PG_FUNCTION_ARGS); +extern Datum text_format_nv(PG_FUNCTION_ARGS); +extern Datum bytea_string_agg_transfn(PG_FUNCTION_ARGS); +extern Datum bytea_string_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum int8dec(PG_FUNCTION_ARGS); +extern Datum int8dec_any(PG_FUNCTION_ARGS); +extern Datum numeric_accum_inv(PG_FUNCTION_ARGS); +extern Datum interval_accum_inv(PG_FUNCTION_ARGS); +extern Datum network_overlap(PG_FUNCTION_ARGS); +extern Datum inet_gist_consistent(PG_FUNCTION_ARGS); +extern Datum inet_gist_union(PG_FUNCTION_ARGS); +extern Datum inet_gist_compress(PG_FUNCTION_ARGS); +extern Datum jsonb_bool(PG_FUNCTION_ARGS); +extern Datum inet_gist_penalty(PG_FUNCTION_ARGS); +extern Datum inet_gist_picksplit(PG_FUNCTION_ARGS); +extern Datum inet_gist_same(PG_FUNCTION_ARGS); +extern Datum networksel(PG_FUNCTION_ARGS); +extern Datum networkjoinsel(PG_FUNCTION_ARGS); +extern Datum network_larger(PG_FUNCTION_ARGS); +extern Datum network_smaller(PG_FUNCTION_ARGS); +extern Datum pg_event_trigger_dropped_objects(PG_FUNCTION_ARGS); +extern Datum int2_accum_inv(PG_FUNCTION_ARGS); +extern Datum int4_accum_inv(PG_FUNCTION_ARGS); +extern Datum int8_accum_inv(PG_FUNCTION_ARGS); +extern Datum int2_avg_accum_inv(PG_FUNCTION_ARGS); +extern Datum int4_avg_accum_inv(PG_FUNCTION_ARGS); +extern Datum int2int4_sum(PG_FUNCTION_ARGS); +extern Datum inet_gist_fetch(PG_FUNCTION_ARGS); +extern Datum pg_logical_emit_message_text(PG_FUNCTION_ARGS); +extern Datum pg_logical_emit_message_bytea(PG_FUNCTION_ARGS); +extern Datum jsonb_insert(PG_FUNCTION_ARGS); +extern Datum pg_xact_commit_timestamp(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_pg_type_oid(PG_FUNCTION_ARGS); +extern Datum pg_last_committed_xact(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_array_pg_type_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_heap_pg_class_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_index_pg_class_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_toast_pg_class_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_pg_enum_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_pg_authid_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_create_empty_extension(PG_FUNCTION_ARGS); +extern Datum event_trigger_in(PG_FUNCTION_ARGS); +extern Datum event_trigger_out(PG_FUNCTION_ARGS); +extern Datum tsvectorin(PG_FUNCTION_ARGS); +extern Datum tsvectorout(PG_FUNCTION_ARGS); +extern Datum tsqueryin(PG_FUNCTION_ARGS); +extern Datum tsqueryout(PG_FUNCTION_ARGS); +extern Datum tsvector_lt(PG_FUNCTION_ARGS); +extern Datum tsvector_le(PG_FUNCTION_ARGS); +extern Datum tsvector_eq(PG_FUNCTION_ARGS); +extern Datum tsvector_ne(PG_FUNCTION_ARGS); +extern Datum tsvector_ge(PG_FUNCTION_ARGS); +extern Datum tsvector_gt(PG_FUNCTION_ARGS); +extern Datum tsvector_cmp(PG_FUNCTION_ARGS); +extern Datum tsvector_strip(PG_FUNCTION_ARGS); +extern Datum tsvector_setweight(PG_FUNCTION_ARGS); +extern Datum tsvector_concat(PG_FUNCTION_ARGS); +extern Datum ts_match_vq(PG_FUNCTION_ARGS); +extern Datum ts_match_qv(PG_FUNCTION_ARGS); +extern Datum tsvectorsend(PG_FUNCTION_ARGS); +extern Datum tsvectorrecv(PG_FUNCTION_ARGS); +extern Datum tsquerysend(PG_FUNCTION_ARGS); +extern Datum tsqueryrecv(PG_FUNCTION_ARGS); +extern Datum gtsvectorin(PG_FUNCTION_ARGS); +extern Datum gtsvectorout(PG_FUNCTION_ARGS); +extern Datum gtsvector_compress(PG_FUNCTION_ARGS); +extern Datum gtsvector_decompress(PG_FUNCTION_ARGS); +extern Datum gtsvector_picksplit(PG_FUNCTION_ARGS); +extern Datum gtsvector_union(PG_FUNCTION_ARGS); +extern Datum gtsvector_same(PG_FUNCTION_ARGS); +extern Datum gtsvector_penalty(PG_FUNCTION_ARGS); +extern Datum gtsvector_consistent(PG_FUNCTION_ARGS); +extern Datum gin_extract_tsvector(PG_FUNCTION_ARGS); +extern Datum gin_extract_tsquery(PG_FUNCTION_ARGS); +extern Datum gin_tsquery_consistent(PG_FUNCTION_ARGS); +extern Datum tsquery_lt(PG_FUNCTION_ARGS); +extern Datum tsquery_le(PG_FUNCTION_ARGS); +extern Datum tsquery_eq(PG_FUNCTION_ARGS); +extern Datum tsquery_ne(PG_FUNCTION_ARGS); +extern Datum tsquery_ge(PG_FUNCTION_ARGS); +extern Datum tsquery_gt(PG_FUNCTION_ARGS); +extern Datum tsquery_cmp(PG_FUNCTION_ARGS); +extern Datum tsquery_and(PG_FUNCTION_ARGS); +extern Datum tsquery_or(PG_FUNCTION_ARGS); +extern Datum tsquery_not(PG_FUNCTION_ARGS); +extern Datum tsquery_numnode(PG_FUNCTION_ARGS); +extern Datum tsquerytree(PG_FUNCTION_ARGS); +extern Datum tsquery_rewrite(PG_FUNCTION_ARGS); +extern Datum tsquery_rewrite_query(PG_FUNCTION_ARGS); +extern Datum tsmatchsel(PG_FUNCTION_ARGS); +extern Datum tsmatchjoinsel(PG_FUNCTION_ARGS); +extern Datum ts_typanalyze(PG_FUNCTION_ARGS); +extern Datum ts_stat1(PG_FUNCTION_ARGS); +extern Datum ts_stat2(PG_FUNCTION_ARGS); +extern Datum tsq_mcontains(PG_FUNCTION_ARGS); +extern Datum tsq_mcontained(PG_FUNCTION_ARGS); +extern Datum gtsquery_compress(PG_FUNCTION_ARGS); +extern Datum text_starts_with(PG_FUNCTION_ARGS); +extern Datum gtsquery_picksplit(PG_FUNCTION_ARGS); +extern Datum gtsquery_union(PG_FUNCTION_ARGS); +extern Datum gtsquery_same(PG_FUNCTION_ARGS); +extern Datum gtsquery_penalty(PG_FUNCTION_ARGS); +extern Datum gtsquery_consistent(PG_FUNCTION_ARGS); +extern Datum ts_rank_wttf(PG_FUNCTION_ARGS); +extern Datum ts_rank_wtt(PG_FUNCTION_ARGS); +extern Datum ts_rank_ttf(PG_FUNCTION_ARGS); +extern Datum ts_rank_tt(PG_FUNCTION_ARGS); +extern Datum ts_rankcd_wttf(PG_FUNCTION_ARGS); +extern Datum ts_rankcd_wtt(PG_FUNCTION_ARGS); +extern Datum ts_rankcd_ttf(PG_FUNCTION_ARGS); +extern Datum ts_rankcd_tt(PG_FUNCTION_ARGS); +extern Datum tsvector_length(PG_FUNCTION_ARGS); +extern Datum ts_token_type_byid(PG_FUNCTION_ARGS); +extern Datum ts_token_type_byname(PG_FUNCTION_ARGS); +extern Datum ts_parse_byid(PG_FUNCTION_ARGS); +extern Datum ts_parse_byname(PG_FUNCTION_ARGS); +extern Datum prsd_start(PG_FUNCTION_ARGS); +extern Datum prsd_nexttoken(PG_FUNCTION_ARGS); +extern Datum prsd_end(PG_FUNCTION_ARGS); +extern Datum prsd_headline(PG_FUNCTION_ARGS); +extern Datum prsd_lextype(PG_FUNCTION_ARGS); +extern Datum ts_lexize(PG_FUNCTION_ARGS); +extern Datum gin_cmp_tslexeme(PG_FUNCTION_ARGS); +extern Datum dsimple_init(PG_FUNCTION_ARGS); +extern Datum dsimple_lexize(PG_FUNCTION_ARGS); +extern Datum dsynonym_init(PG_FUNCTION_ARGS); +extern Datum dsynonym_lexize(PG_FUNCTION_ARGS); +extern Datum dispell_init(PG_FUNCTION_ARGS); +extern Datum dispell_lexize(PG_FUNCTION_ARGS); +extern Datum regconfigin(PG_FUNCTION_ARGS); +extern Datum regconfigout(PG_FUNCTION_ARGS); +extern Datum regconfigrecv(PG_FUNCTION_ARGS); +extern Datum regconfigsend(PG_FUNCTION_ARGS); +extern Datum thesaurus_init(PG_FUNCTION_ARGS); +extern Datum thesaurus_lexize(PG_FUNCTION_ARGS); +extern Datum ts_headline_byid_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline_byid(PG_FUNCTION_ARGS); +extern Datum to_tsvector_byid(PG_FUNCTION_ARGS); +extern Datum to_tsquery_byid(PG_FUNCTION_ARGS); +extern Datum plainto_tsquery_byid(PG_FUNCTION_ARGS); +extern Datum to_tsvector(PG_FUNCTION_ARGS); +extern Datum to_tsquery(PG_FUNCTION_ARGS); +extern Datum plainto_tsquery(PG_FUNCTION_ARGS); +extern Datum tsvector_update_trigger_byid(PG_FUNCTION_ARGS); +extern Datum tsvector_update_trigger_bycolumn(PG_FUNCTION_ARGS); +extern Datum ts_headline_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline(PG_FUNCTION_ARGS); +extern Datum pg_ts_parser_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_ts_dict_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_ts_config_is_visible(PG_FUNCTION_ARGS); +extern Datum get_current_ts_config(PG_FUNCTION_ARGS); +extern Datum ts_match_tt(PG_FUNCTION_ARGS); +extern Datum ts_match_tq(PG_FUNCTION_ARGS); +extern Datum pg_ts_template_is_visible(PG_FUNCTION_ARGS); +extern Datum regdictionaryin(PG_FUNCTION_ARGS); +extern Datum regdictionaryout(PG_FUNCTION_ARGS); +extern Datum regdictionaryrecv(PG_FUNCTION_ARGS); +extern Datum regdictionarysend(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_shared(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_single_table_counters(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_single_function_counters(PG_FUNCTION_ARGS); +extern Datum pg_tablespace_location(PG_FUNCTION_ARGS); +extern Datum pg_create_physical_replication_slot(PG_FUNCTION_ARGS); +extern Datum pg_drop_replication_slot(PG_FUNCTION_ARGS); +extern Datum pg_get_replication_slots(PG_FUNCTION_ARGS); +extern Datum pg_logical_slot_get_changes(PG_FUNCTION_ARGS); +extern Datum pg_logical_slot_get_binary_changes(PG_FUNCTION_ARGS); +extern Datum pg_logical_slot_peek_changes(PG_FUNCTION_ARGS); +extern Datum pg_logical_slot_peek_binary_changes(PG_FUNCTION_ARGS); +extern Datum pg_create_logical_replication_slot(PG_FUNCTION_ARGS); +extern Datum to_jsonb(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_snapshot_timestamp(PG_FUNCTION_ARGS); +extern Datum gin_clean_pending_list(PG_FUNCTION_ARGS); +extern Datum gtsvector_consistent_oldsig(PG_FUNCTION_ARGS); +extern Datum gin_extract_tsquery_oldsig(PG_FUNCTION_ARGS); +extern Datum gin_tsquery_consistent_oldsig(PG_FUNCTION_ARGS); +extern Datum gtsquery_consistent_oldsig(PG_FUNCTION_ARGS); +extern Datum inet_spg_config(PG_FUNCTION_ARGS); +extern Datum inet_spg_choose(PG_FUNCTION_ARGS); +extern Datum inet_spg_picksplit(PG_FUNCTION_ARGS); +extern Datum inet_spg_inner_consistent(PG_FUNCTION_ARGS); +extern Datum inet_spg_leaf_consistent(PG_FUNCTION_ARGS); +extern Datum pg_current_logfile(PG_FUNCTION_ARGS); +extern Datum pg_current_logfile_1arg(PG_FUNCTION_ARGS); +extern Datum jsonb_send(PG_FUNCTION_ARGS); +extern Datum jsonb_out(PG_FUNCTION_ARGS); +extern Datum jsonb_recv(PG_FUNCTION_ARGS); +extern Datum jsonb_in(PG_FUNCTION_ARGS); +extern Datum pg_get_function_arg_default(PG_FUNCTION_ARGS); +extern Datum pg_export_snapshot(PG_FUNCTION_ARGS); +extern Datum pg_is_in_recovery(PG_FUNCTION_ARGS); +extern Datum int4_cash(PG_FUNCTION_ARGS); +extern Datum int8_cash(PG_FUNCTION_ARGS); +extern Datum pg_collation_is_visible(PG_FUNCTION_ARGS); +extern Datum array_typanalyze(PG_FUNCTION_ARGS); +extern Datum arraycontsel(PG_FUNCTION_ARGS); +extern Datum arraycontjoinsel(PG_FUNCTION_ARGS); +extern Datum pg_get_multixact_members(PG_FUNCTION_ARGS); +extern Datum pg_last_wal_receive_lsn(PG_FUNCTION_ARGS); +extern Datum pg_last_wal_replay_lsn(PG_FUNCTION_ARGS); +extern Datum cash_div_cash(PG_FUNCTION_ARGS); +extern Datum cash_numeric(PG_FUNCTION_ARGS); +extern Datum numeric_cash(PG_FUNCTION_ARGS); +extern Datum pg_read_file_all(PG_FUNCTION_ARGS); +extern Datum pg_read_binary_file_off_len(PG_FUNCTION_ARGS); +extern Datum pg_read_binary_file_all(PG_FUNCTION_ARGS); +extern Datum pg_opfamily_is_visible(PG_FUNCTION_ARGS); +extern Datum pg_last_xact_replay_timestamp(PG_FUNCTION_ARGS); +extern Datum anyrange_in(PG_FUNCTION_ARGS); +extern Datum anyrange_out(PG_FUNCTION_ARGS); +extern Datum range_in(PG_FUNCTION_ARGS); +extern Datum range_out(PG_FUNCTION_ARGS); +extern Datum range_recv(PG_FUNCTION_ARGS); +extern Datum range_send(PG_FUNCTION_ARGS); +extern Datum pg_identify_object(PG_FUNCTION_ARGS); +extern Datum range_constructor2(PG_FUNCTION_ARGS); +extern Datum range_constructor3(PG_FUNCTION_ARGS); +extern Datum pg_relation_is_updatable(PG_FUNCTION_ARGS); +extern Datum pg_column_is_updatable(PG_FUNCTION_ARGS); +extern Datum make_date(PG_FUNCTION_ARGS); +extern Datum make_time(PG_FUNCTION_ARGS); +extern Datum range_lower(PG_FUNCTION_ARGS); +extern Datum range_upper(PG_FUNCTION_ARGS); +extern Datum range_empty(PG_FUNCTION_ARGS); +extern Datum range_lower_inc(PG_FUNCTION_ARGS); +extern Datum range_upper_inc(PG_FUNCTION_ARGS); +extern Datum range_lower_inf(PG_FUNCTION_ARGS); +extern Datum range_upper_inf(PG_FUNCTION_ARGS); +extern Datum range_eq(PG_FUNCTION_ARGS); +extern Datum range_ne(PG_FUNCTION_ARGS); +extern Datum range_overlaps(PG_FUNCTION_ARGS); +extern Datum range_contains_elem(PG_FUNCTION_ARGS); +extern Datum range_contains(PG_FUNCTION_ARGS); +extern Datum elem_contained_by_range(PG_FUNCTION_ARGS); +extern Datum range_contained_by(PG_FUNCTION_ARGS); +extern Datum range_adjacent(PG_FUNCTION_ARGS); +extern Datum range_before(PG_FUNCTION_ARGS); +extern Datum range_after(PG_FUNCTION_ARGS); +extern Datum range_overleft(PG_FUNCTION_ARGS); +extern Datum range_overright(PG_FUNCTION_ARGS); +extern Datum range_union(PG_FUNCTION_ARGS); +extern Datum range_intersect(PG_FUNCTION_ARGS); +extern Datum range_minus(PG_FUNCTION_ARGS); +extern Datum range_cmp(PG_FUNCTION_ARGS); +extern Datum range_lt(PG_FUNCTION_ARGS); +extern Datum range_le(PG_FUNCTION_ARGS); +extern Datum range_ge(PG_FUNCTION_ARGS); +extern Datum range_gt(PG_FUNCTION_ARGS); +extern Datum range_gist_consistent(PG_FUNCTION_ARGS); +extern Datum range_gist_union(PG_FUNCTION_ARGS); +extern Datum pg_replication_slot_advance(PG_FUNCTION_ARGS); +extern Datum range_gist_penalty(PG_FUNCTION_ARGS); +extern Datum range_gist_picksplit(PG_FUNCTION_ARGS); +extern Datum range_gist_same(PG_FUNCTION_ARGS); +extern Datum hash_range(PG_FUNCTION_ARGS); +extern Datum int4range_canonical(PG_FUNCTION_ARGS); +extern Datum daterange_canonical(PG_FUNCTION_ARGS); +extern Datum range_typanalyze(PG_FUNCTION_ARGS); +extern Datum timestamp_support(PG_FUNCTION_ARGS); +extern Datum interval_support(PG_FUNCTION_ARGS); +extern Datum ginarraytriconsistent(PG_FUNCTION_ARGS); +extern Datum gin_tsquery_triconsistent(PG_FUNCTION_ARGS); +extern Datum int4range_subdiff(PG_FUNCTION_ARGS); +extern Datum int8range_subdiff(PG_FUNCTION_ARGS); +extern Datum numrange_subdiff(PG_FUNCTION_ARGS); +extern Datum daterange_subdiff(PG_FUNCTION_ARGS); +extern Datum int8range_canonical(PG_FUNCTION_ARGS); +extern Datum tsrange_subdiff(PG_FUNCTION_ARGS); +extern Datum tstzrange_subdiff(PG_FUNCTION_ARGS); +extern Datum jsonb_object_keys(PG_FUNCTION_ARGS); +extern Datum jsonb_each_text(PG_FUNCTION_ARGS); +extern Datum mxid_age(PG_FUNCTION_ARGS); +extern Datum jsonb_extract_path_text(PG_FUNCTION_ARGS); +extern Datum acldefault_sql(PG_FUNCTION_ARGS); +extern Datum time_support(PG_FUNCTION_ARGS); +extern Datum json_object_field(PG_FUNCTION_ARGS); +extern Datum json_object_field_text(PG_FUNCTION_ARGS); +extern Datum json_array_element(PG_FUNCTION_ARGS); +extern Datum json_array_element_text(PG_FUNCTION_ARGS); +extern Datum json_extract_path(PG_FUNCTION_ARGS); +extern Datum brin_summarize_new_values(PG_FUNCTION_ARGS); +extern Datum json_extract_path_text(PG_FUNCTION_ARGS); +extern Datum pg_get_object_address(PG_FUNCTION_ARGS); +extern Datum json_array_elements(PG_FUNCTION_ARGS); +extern Datum json_array_length(PG_FUNCTION_ARGS); +extern Datum json_object_keys(PG_FUNCTION_ARGS); +extern Datum json_each(PG_FUNCTION_ARGS); +extern Datum json_each_text(PG_FUNCTION_ARGS); +extern Datum json_populate_record(PG_FUNCTION_ARGS); +extern Datum json_populate_recordset(PG_FUNCTION_ARGS); +extern Datum json_typeof(PG_FUNCTION_ARGS); +extern Datum json_array_elements_text(PG_FUNCTION_ARGS); +extern Datum ordered_set_transition(PG_FUNCTION_ARGS); +extern Datum ordered_set_transition_multi(PG_FUNCTION_ARGS); +extern Datum percentile_disc_final(PG_FUNCTION_ARGS); +extern Datum percentile_cont_float8_final(PG_FUNCTION_ARGS); +extern Datum percentile_cont_interval_final(PG_FUNCTION_ARGS); +extern Datum percentile_disc_multi_final(PG_FUNCTION_ARGS); +extern Datum percentile_cont_float8_multi_final(PG_FUNCTION_ARGS); +extern Datum percentile_cont_interval_multi_final(PG_FUNCTION_ARGS); +extern Datum mode_final(PG_FUNCTION_ARGS); +extern Datum hypothetical_rank_final(PG_FUNCTION_ARGS); +extern Datum hypothetical_percent_rank_final(PG_FUNCTION_ARGS); +extern Datum hypothetical_cume_dist_final(PG_FUNCTION_ARGS); +extern Datum hypothetical_dense_rank_final(PG_FUNCTION_ARGS); +extern Datum generate_series_int4_support(PG_FUNCTION_ARGS); +extern Datum generate_series_int8_support(PG_FUNCTION_ARGS); +extern Datum array_unnest_support(PG_FUNCTION_ARGS); +extern Datum gist_box_distance(PG_FUNCTION_ARGS); +extern Datum brin_summarize_range(PG_FUNCTION_ARGS); +extern Datum jsonpath_in(PG_FUNCTION_ARGS); +extern Datum jsonpath_recv(PG_FUNCTION_ARGS); +extern Datum jsonpath_out(PG_FUNCTION_ARGS); +extern Datum jsonpath_send(PG_FUNCTION_ARGS); +extern Datum jsonb_path_exists(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query_array(PG_FUNCTION_ARGS); +extern Datum jsonb_path_query_first(PG_FUNCTION_ARGS); +extern Datum jsonb_path_match(PG_FUNCTION_ARGS); +extern Datum jsonb_path_exists_opr(PG_FUNCTION_ARGS); +extern Datum jsonb_path_match_opr(PG_FUNCTION_ARGS); +extern Datum brin_desummarize_range(PG_FUNCTION_ARGS); +extern Datum spg_quad_config(PG_FUNCTION_ARGS); +extern Datum spg_quad_choose(PG_FUNCTION_ARGS); +extern Datum spg_quad_picksplit(PG_FUNCTION_ARGS); +extern Datum spg_quad_inner_consistent(PG_FUNCTION_ARGS); +extern Datum spg_quad_leaf_consistent(PG_FUNCTION_ARGS); +extern Datum spg_kd_config(PG_FUNCTION_ARGS); +extern Datum spg_kd_choose(PG_FUNCTION_ARGS); +extern Datum spg_kd_picksplit(PG_FUNCTION_ARGS); +extern Datum spg_kd_inner_consistent(PG_FUNCTION_ARGS); +extern Datum spg_text_config(PG_FUNCTION_ARGS); +extern Datum spg_text_choose(PG_FUNCTION_ARGS); +extern Datum spg_text_picksplit(PG_FUNCTION_ARGS); +extern Datum spg_text_inner_consistent(PG_FUNCTION_ARGS); +extern Datum spg_text_leaf_consistent(PG_FUNCTION_ARGS); +extern Datum pg_sequence_last_value(PG_FUNCTION_ARGS); +extern Datum jsonb_ne(PG_FUNCTION_ARGS); +extern Datum jsonb_lt(PG_FUNCTION_ARGS); +extern Datum jsonb_gt(PG_FUNCTION_ARGS); +extern Datum jsonb_le(PG_FUNCTION_ARGS); +extern Datum jsonb_ge(PG_FUNCTION_ARGS); +extern Datum jsonb_eq(PG_FUNCTION_ARGS); +extern Datum jsonb_cmp(PG_FUNCTION_ARGS); +extern Datum jsonb_hash(PG_FUNCTION_ARGS); +extern Datum jsonb_contains(PG_FUNCTION_ARGS); +extern Datum jsonb_exists(PG_FUNCTION_ARGS); +extern Datum jsonb_exists_any(PG_FUNCTION_ARGS); +extern Datum jsonb_exists_all(PG_FUNCTION_ARGS); +extern Datum jsonb_contained(PG_FUNCTION_ARGS); +extern Datum array_agg_array_transfn(PG_FUNCTION_ARGS); +extern Datum array_agg_array_finalfn(PG_FUNCTION_ARGS); +extern Datum range_merge(PG_FUNCTION_ARGS); +extern Datum inet_merge(PG_FUNCTION_ARGS); +extern Datum boxes_bound_box(PG_FUNCTION_ARGS); +extern Datum inet_same_family(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_record_init_privs(PG_FUNCTION_ARGS); +extern Datum regnamespacein(PG_FUNCTION_ARGS); +extern Datum regnamespaceout(PG_FUNCTION_ARGS); +extern Datum to_regnamespace(PG_FUNCTION_ARGS); +extern Datum regnamespacerecv(PG_FUNCTION_ARGS); +extern Datum regnamespacesend(PG_FUNCTION_ARGS); +extern Datum point_box(PG_FUNCTION_ARGS); +extern Datum regroleout(PG_FUNCTION_ARGS); +extern Datum to_regrole(PG_FUNCTION_ARGS); +extern Datum regrolerecv(PG_FUNCTION_ARGS); +extern Datum regrolesend(PG_FUNCTION_ARGS); +extern Datum regrolein(PG_FUNCTION_ARGS); +extern Datum pg_rotate_logfile(PG_FUNCTION_ARGS); +extern Datum pg_read_file(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_missing_value(PG_FUNCTION_ARGS); +extern Datum brin_inclusion_opcinfo(PG_FUNCTION_ARGS); +extern Datum brin_inclusion_add_value(PG_FUNCTION_ARGS); +extern Datum brin_inclusion_consistent(PG_FUNCTION_ARGS); +extern Datum brin_inclusion_union(PG_FUNCTION_ARGS); +extern Datum macaddr8_in(PG_FUNCTION_ARGS); +extern Datum macaddr8_out(PG_FUNCTION_ARGS); +extern Datum macaddr8_trunc(PG_FUNCTION_ARGS); +extern Datum macaddr8_eq(PG_FUNCTION_ARGS); +extern Datum macaddr8_lt(PG_FUNCTION_ARGS); +extern Datum macaddr8_le(PG_FUNCTION_ARGS); +extern Datum macaddr8_gt(PG_FUNCTION_ARGS); +extern Datum macaddr8_ge(PG_FUNCTION_ARGS); +extern Datum macaddr8_ne(PG_FUNCTION_ARGS); +extern Datum macaddr8_cmp(PG_FUNCTION_ARGS); +extern Datum macaddr8_not(PG_FUNCTION_ARGS); +extern Datum macaddr8_and(PG_FUNCTION_ARGS); +extern Datum macaddr8_or(PG_FUNCTION_ARGS); +extern Datum macaddrtomacaddr8(PG_FUNCTION_ARGS); +extern Datum macaddr8tomacaddr(PG_FUNCTION_ARGS); +extern Datum macaddr8_set7bit(PG_FUNCTION_ARGS); +extern Datum in_range_int8_int8(PG_FUNCTION_ARGS); +extern Datum in_range_int4_int8(PG_FUNCTION_ARGS); +extern Datum in_range_int4_int4(PG_FUNCTION_ARGS); +extern Datum in_range_int4_int2(PG_FUNCTION_ARGS); +extern Datum in_range_int2_int8(PG_FUNCTION_ARGS); +extern Datum in_range_int2_int4(PG_FUNCTION_ARGS); +extern Datum in_range_int2_int2(PG_FUNCTION_ARGS); +extern Datum in_range_date_interval(PG_FUNCTION_ARGS); +extern Datum in_range_timestamp_interval(PG_FUNCTION_ARGS); +extern Datum in_range_timestamptz_interval(PG_FUNCTION_ARGS); +extern Datum in_range_interval_interval(PG_FUNCTION_ARGS); +extern Datum in_range_time_interval(PG_FUNCTION_ARGS); +extern Datum in_range_timetz_interval(PG_FUNCTION_ARGS); +extern Datum in_range_float8_float8(PG_FUNCTION_ARGS); +extern Datum in_range_float4_float8(PG_FUNCTION_ARGS); +extern Datum in_range_numeric_numeric(PG_FUNCTION_ARGS); +extern Datum pg_lsn_larger(PG_FUNCTION_ARGS); +extern Datum pg_lsn_smaller(PG_FUNCTION_ARGS); +extern Datum regcollationin(PG_FUNCTION_ARGS); +extern Datum regcollationout(PG_FUNCTION_ARGS); +extern Datum to_regcollation(PG_FUNCTION_ARGS); +extern Datum regcollationrecv(PG_FUNCTION_ARGS); +extern Datum regcollationsend(PG_FUNCTION_ARGS); +extern Datum ts_headline_jsonb_byid_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline_jsonb_byid(PG_FUNCTION_ARGS); +extern Datum ts_headline_jsonb_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline_jsonb(PG_FUNCTION_ARGS); +extern Datum ts_headline_json_byid_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline_json_byid(PG_FUNCTION_ARGS); +extern Datum ts_headline_json_opt(PG_FUNCTION_ARGS); +extern Datum ts_headline_json(PG_FUNCTION_ARGS); +extern Datum jsonb_string_to_tsvector(PG_FUNCTION_ARGS); +extern Datum json_string_to_tsvector(PG_FUNCTION_ARGS); +extern Datum jsonb_string_to_tsvector_byid(PG_FUNCTION_ARGS); +extern Datum json_string_to_tsvector_byid(PG_FUNCTION_ARGS); +extern Datum jsonb_to_tsvector(PG_FUNCTION_ARGS); +extern Datum jsonb_to_tsvector_byid(PG_FUNCTION_ARGS); +extern Datum json_to_tsvector(PG_FUNCTION_ARGS); +extern Datum json_to_tsvector_byid(PG_FUNCTION_ARGS); +extern Datum pg_copy_physical_replication_slot_a(PG_FUNCTION_ARGS); +extern Datum pg_copy_physical_replication_slot_b(PG_FUNCTION_ARGS); +extern Datum pg_copy_logical_replication_slot_a(PG_FUNCTION_ARGS); +extern Datum pg_copy_logical_replication_slot_b(PG_FUNCTION_ARGS); +extern Datum pg_copy_logical_replication_slot_c(PG_FUNCTION_ARGS); +extern Datum anycompatiblemultirange_in(PG_FUNCTION_ARGS); +extern Datum anycompatiblemultirange_out(PG_FUNCTION_ARGS); +extern Datum range_merge_from_multirange(PG_FUNCTION_ARGS); +extern Datum anymultirange_in(PG_FUNCTION_ARGS); +extern Datum anymultirange_out(PG_FUNCTION_ARGS); +extern Datum multirange_in(PG_FUNCTION_ARGS); +extern Datum multirange_out(PG_FUNCTION_ARGS); +extern Datum multirange_recv(PG_FUNCTION_ARGS); +extern Datum multirange_send(PG_FUNCTION_ARGS); +extern Datum multirange_lower(PG_FUNCTION_ARGS); +extern Datum multirange_upper(PG_FUNCTION_ARGS); +extern Datum multirange_empty(PG_FUNCTION_ARGS); +extern Datum multirange_lower_inc(PG_FUNCTION_ARGS); +extern Datum multirange_upper_inc(PG_FUNCTION_ARGS); +extern Datum multirange_lower_inf(PG_FUNCTION_ARGS); +extern Datum multirange_upper_inf(PG_FUNCTION_ARGS); +extern Datum multirange_typanalyze(PG_FUNCTION_ARGS); +extern Datum multirangesel(PG_FUNCTION_ARGS); +extern Datum multirange_eq(PG_FUNCTION_ARGS); +extern Datum multirange_ne(PG_FUNCTION_ARGS); +extern Datum range_overlaps_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_overlaps_range(PG_FUNCTION_ARGS); +extern Datum multirange_overlaps_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_contains_elem(PG_FUNCTION_ARGS); +extern Datum multirange_contains_range(PG_FUNCTION_ARGS); +extern Datum multirange_contains_multirange(PG_FUNCTION_ARGS); +extern Datum elem_contained_by_multirange(PG_FUNCTION_ARGS); +extern Datum range_contained_by_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_contained_by_multirange(PG_FUNCTION_ARGS); +extern Datum range_adjacent_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_adjacent_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_adjacent_range(PG_FUNCTION_ARGS); +extern Datum range_before_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_before_range(PG_FUNCTION_ARGS); +extern Datum multirange_before_multirange(PG_FUNCTION_ARGS); +extern Datum range_after_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_after_range(PG_FUNCTION_ARGS); +extern Datum multirange_after_multirange(PG_FUNCTION_ARGS); +extern Datum range_overleft_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_overleft_range(PG_FUNCTION_ARGS); +extern Datum multirange_overleft_multirange(PG_FUNCTION_ARGS); +extern Datum range_overright_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_overright_range(PG_FUNCTION_ARGS); +extern Datum multirange_overright_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_union(PG_FUNCTION_ARGS); +extern Datum multirange_minus(PG_FUNCTION_ARGS); +extern Datum multirange_intersect(PG_FUNCTION_ARGS); +extern Datum multirange_cmp(PG_FUNCTION_ARGS); +extern Datum multirange_lt(PG_FUNCTION_ARGS); +extern Datum multirange_le(PG_FUNCTION_ARGS); +extern Datum multirange_ge(PG_FUNCTION_ARGS); +extern Datum multirange_gt(PG_FUNCTION_ARGS); +extern Datum hash_multirange(PG_FUNCTION_ARGS); +extern Datum hash_multirange_extended(PG_FUNCTION_ARGS); +extern Datum multirange_constructor0(PG_FUNCTION_ARGS); +extern Datum multirange_constructor1(PG_FUNCTION_ARGS); +extern Datum multirange_constructor2(PG_FUNCTION_ARGS); +extern Datum range_agg_transfn(PG_FUNCTION_ARGS); +extern Datum range_agg_finalfn(PG_FUNCTION_ARGS); +extern Datum unicode_normalize_func(PG_FUNCTION_ARGS); +extern Datum unicode_is_normalized(PG_FUNCTION_ARGS); +extern Datum multirange_intersect_agg_transfn(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_multirange_pg_type_oid(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_multirange_array_pg_type_oid(PG_FUNCTION_ARGS); +extern Datum range_intersect_agg_transfn(PG_FUNCTION_ARGS); +extern Datum range_contains_multirange(PG_FUNCTION_ARGS); +extern Datum multirange_contained_by_range(PG_FUNCTION_ARGS); +extern Datum pg_log_backend_memory_contexts(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_heap_relfilenode(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_index_relfilenode(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_toast_relfilenode(PG_FUNCTION_ARGS); +extern Datum binary_upgrade_set_next_pg_tablespace_oid(PG_FUNCTION_ARGS); +extern Datum pg_event_trigger_table_rewrite_oid(PG_FUNCTION_ARGS); +extern Datum pg_event_trigger_table_rewrite_reason(PG_FUNCTION_ARGS); +extern Datum pg_event_trigger_ddl_commands(PG_FUNCTION_ARGS); +extern Datum brin_bloom_opcinfo(PG_FUNCTION_ARGS); +extern Datum brin_bloom_add_value(PG_FUNCTION_ARGS); +extern Datum brin_bloom_consistent(PG_FUNCTION_ARGS); +extern Datum brin_bloom_union(PG_FUNCTION_ARGS); +extern Datum brin_bloom_options(PG_FUNCTION_ARGS); +extern Datum brin_bloom_summary_in(PG_FUNCTION_ARGS); +extern Datum brin_bloom_summary_out(PG_FUNCTION_ARGS); +extern Datum brin_bloom_summary_recv(PG_FUNCTION_ARGS); +extern Datum brin_bloom_summary_send(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_opcinfo(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_add_value(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_consistent(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_union(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_options(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_int2(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_int4(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_int8(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_float4(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_float8(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_numeric(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_tid(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_uuid(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_date(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_time(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_interval(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_timetz(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_pg_lsn(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_macaddr(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_macaddr8(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_inet(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_distance_timestamp(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_summary_in(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_summary_out(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_summary_recv(PG_FUNCTION_ARGS); +extern Datum brin_minmax_multi_summary_send(PG_FUNCTION_ARGS); +extern Datum phraseto_tsquery(PG_FUNCTION_ARGS); +extern Datum tsquery_phrase(PG_FUNCTION_ARGS); +extern Datum tsquery_phrase_distance(PG_FUNCTION_ARGS); +extern Datum phraseto_tsquery_byid(PG_FUNCTION_ARGS); +extern Datum websearch_to_tsquery_byid(PG_FUNCTION_ARGS); +extern Datum websearch_to_tsquery(PG_FUNCTION_ARGS); +extern Datum spg_bbox_quad_config(PG_FUNCTION_ARGS); +extern Datum spg_poly_quad_compress(PG_FUNCTION_ARGS); +extern Datum spg_box_quad_config(PG_FUNCTION_ARGS); +extern Datum spg_box_quad_choose(PG_FUNCTION_ARGS); +extern Datum spg_box_quad_picksplit(PG_FUNCTION_ARGS); +extern Datum spg_box_quad_inner_consistent(PG_FUNCTION_ARGS); +extern Datum spg_box_quad_leaf_consistent(PG_FUNCTION_ARGS); +extern Datum pg_mcv_list_in(PG_FUNCTION_ARGS); +extern Datum pg_mcv_list_out(PG_FUNCTION_ARGS); +extern Datum pg_mcv_list_recv(PG_FUNCTION_ARGS); +extern Datum pg_mcv_list_send(PG_FUNCTION_ARGS); +extern Datum pg_lsn_pli(PG_FUNCTION_ARGS); +extern Datum pg_lsn_mii(PG_FUNCTION_ARGS); +extern Datum satisfies_hash_partition(PG_FUNCTION_ARGS); +extern Datum pg_ls_tmpdir_noargs(PG_FUNCTION_ARGS); +extern Datum pg_ls_tmpdir_1arg(PG_FUNCTION_ARGS); +extern Datum pg_ls_archive_statusdir(PG_FUNCTION_ARGS); +extern Datum network_sortsupport(PG_FUNCTION_ARGS); +extern Datum xid8lt(PG_FUNCTION_ARGS); +extern Datum xid8gt(PG_FUNCTION_ARGS); +extern Datum xid8le(PG_FUNCTION_ARGS); +extern Datum xid8ge(PG_FUNCTION_ARGS); +extern Datum matchingsel(PG_FUNCTION_ARGS); +extern Datum matchingjoinsel(PG_FUNCTION_ARGS); +extern Datum numeric_min_scale(PG_FUNCTION_ARGS); +extern Datum numeric_trim_scale(PG_FUNCTION_ARGS); +extern Datum int4gcd(PG_FUNCTION_ARGS); +extern Datum int8gcd(PG_FUNCTION_ARGS); +extern Datum int4lcm(PG_FUNCTION_ARGS); +extern Datum int8lcm(PG_FUNCTION_ARGS); +extern Datum numeric_gcd(PG_FUNCTION_ARGS); +extern Datum numeric_lcm(PG_FUNCTION_ARGS); +extern Datum btvarstrequalimage(PG_FUNCTION_ARGS); +extern Datum btequalimage(PG_FUNCTION_ARGS); +extern Datum pg_get_shmem_allocations(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_ins_since_vacuum(PG_FUNCTION_ARGS); +extern Datum jsonb_set_lax(PG_FUNCTION_ARGS); +extern Datum xid8in(PG_FUNCTION_ARGS); +extern Datum xid8toxid(PG_FUNCTION_ARGS); +extern Datum xid8out(PG_FUNCTION_ARGS); +extern Datum xid8recv(PG_FUNCTION_ARGS); +extern Datum xid8send(PG_FUNCTION_ARGS); +extern Datum xid8eq(PG_FUNCTION_ARGS); +extern Datum xid8ne(PG_FUNCTION_ARGS); +extern Datum anycompatible_in(PG_FUNCTION_ARGS); +extern Datum anycompatible_out(PG_FUNCTION_ARGS); +extern Datum anycompatiblearray_in(PG_FUNCTION_ARGS); +extern Datum anycompatiblearray_out(PG_FUNCTION_ARGS); +extern Datum anycompatiblearray_recv(PG_FUNCTION_ARGS); +extern Datum anycompatiblearray_send(PG_FUNCTION_ARGS); +extern Datum anycompatiblenonarray_in(PG_FUNCTION_ARGS); +extern Datum anycompatiblenonarray_out(PG_FUNCTION_ARGS); +extern Datum anycompatiblerange_in(PG_FUNCTION_ARGS); +extern Datum anycompatiblerange_out(PG_FUNCTION_ARGS); +extern Datum xid8cmp(PG_FUNCTION_ARGS); +extern Datum xid8_larger(PG_FUNCTION_ARGS); +extern Datum xid8_smaller(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_create(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_drop(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_oid(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_session_setup(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_session_reset(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_session_is_setup(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_session_progress(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_xact_setup(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_xact_reset(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_advance(PG_FUNCTION_ARGS); +extern Datum pg_replication_origin_progress(PG_FUNCTION_ARGS); +extern Datum pg_show_replication_origin_status(PG_FUNCTION_ARGS); +extern Datum jsonb_subscript_handler(PG_FUNCTION_ARGS); +extern Datum numeric_pg_lsn(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_subscription(PG_FUNCTION_ARGS); +extern Datum pg_get_publication_tables(PG_FUNCTION_ARGS); +extern Datum pg_get_replica_identity_index(PG_FUNCTION_ARGS); +extern Datum pg_relation_is_publishable(PG_FUNCTION_ARGS); +extern Datum multirange_gist_consistent(PG_FUNCTION_ARGS); +extern Datum multirange_gist_compress(PG_FUNCTION_ARGS); +extern Datum pg_get_catalog_foreign_keys(PG_FUNCTION_ARGS); +extern Datum text_to_table(PG_FUNCTION_ARGS); +extern Datum text_to_table_null(PG_FUNCTION_ARGS); +extern Datum bit_bit_count(PG_FUNCTION_ARGS); +extern Datum bytea_bit_count(PG_FUNCTION_ARGS); +extern Datum pg_xact_commit_timestamp_origin(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_replication_slot(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_replication_slot(PG_FUNCTION_ARGS); +extern Datum trim_array(PG_FUNCTION_ARGS); +extern Datum pg_get_statisticsobjdef_expressions(PG_FUNCTION_ARGS); +extern Datum pg_get_statisticsobjdef_columns(PG_FUNCTION_ARGS); +extern Datum timestamp_bin(PG_FUNCTION_ARGS); +extern Datum timestamptz_bin(PG_FUNCTION_ARGS); +extern Datum array_subscript_handler(PG_FUNCTION_ARGS); +extern Datum raw_array_subscript_handler(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_session_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_active_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_idle_in_transaction_time(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_sessions(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_sessions_abandoned(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_sessions_fatal(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_db_sessions_killed(PG_FUNCTION_ARGS); +extern Datum hash_record(PG_FUNCTION_ARGS); +extern Datum hash_record_extended(PG_FUNCTION_ARGS); +extern Datum bytealtrim(PG_FUNCTION_ARGS); +extern Datum byteartrim(PG_FUNCTION_ARGS); +extern Datum pg_get_function_sqlbody(PG_FUNCTION_ARGS); +extern Datum unistr(PG_FUNCTION_ARGS); +extern Datum extract_date(PG_FUNCTION_ARGS); +extern Datum extract_time(PG_FUNCTION_ARGS); +extern Datum extract_timetz(PG_FUNCTION_ARGS); +extern Datum extract_timestamp(PG_FUNCTION_ARGS); +extern Datum extract_timestamptz(PG_FUNCTION_ARGS); +extern Datum extract_interval(PG_FUNCTION_ARGS); +extern Datum has_parameter_privilege_name_name(PG_FUNCTION_ARGS); +extern Datum has_parameter_privilege_id_name(PG_FUNCTION_ARGS); +extern Datum has_parameter_privilege_name(PG_FUNCTION_ARGS); +extern Datum pg_get_wal_resource_managers(PG_FUNCTION_ARGS); +extern Datum multirange_agg_transfn(PG_FUNCTION_ARGS); +extern Datum pg_stat_have_stats(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_subscription_stats(PG_FUNCTION_ARGS); +extern Datum pg_stat_reset_subscription_stats(PG_FUNCTION_ARGS); +extern Datum window_row_number_support(PG_FUNCTION_ARGS); +extern Datum window_rank_support(PG_FUNCTION_ARGS); +extern Datum window_dense_rank_support(PG_FUNCTION_ARGS); +extern Datum int8inc_support(PG_FUNCTION_ARGS); +extern Datum pg_settings_get_flags(PG_FUNCTION_ARGS); +extern Datum pg_stop_making_pinned_objects(PG_FUNCTION_ARGS); +extern Datum text_starts_with_support(PG_FUNCTION_ARGS); +extern Datum pg_stat_get_recovery_prefetch(PG_FUNCTION_ARGS); +extern Datum pg_database_collation_actual_version(PG_FUNCTION_ARGS); +extern Datum pg_ident_file_mappings(PG_FUNCTION_ARGS); +extern Datum textregexreplace_extended(PG_FUNCTION_ARGS); +extern Datum textregexreplace_extended_no_flags(PG_FUNCTION_ARGS); +extern Datum textregexreplace_extended_no_n(PG_FUNCTION_ARGS); +extern Datum regexp_count_no_start(PG_FUNCTION_ARGS); +extern Datum regexp_count_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_count(PG_FUNCTION_ARGS); +extern Datum regexp_instr_no_start(PG_FUNCTION_ARGS); +extern Datum regexp_instr_no_n(PG_FUNCTION_ARGS); +extern Datum regexp_instr_no_endoption(PG_FUNCTION_ARGS); +extern Datum regexp_instr_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_instr_no_subexpr(PG_FUNCTION_ARGS); +extern Datum regexp_instr(PG_FUNCTION_ARGS); +extern Datum regexp_like_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_like(PG_FUNCTION_ARGS); +extern Datum regexp_substr_no_start(PG_FUNCTION_ARGS); +extern Datum regexp_substr_no_n(PG_FUNCTION_ARGS); +extern Datum regexp_substr_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_substr_no_subexpr(PG_FUNCTION_ARGS); +extern Datum regexp_substr(PG_FUNCTION_ARGS); +extern Datum pg_ls_logicalsnapdir(PG_FUNCTION_ARGS); +extern Datum pg_ls_logicalmapdir(PG_FUNCTION_ARGS); +extern Datum pg_ls_replslotdir(PG_FUNCTION_ARGS); + +#endif /* FMGRPROTOS_H */ diff --git a/src/backend/utils/fmgrtab.c b/src/backend/utils/fmgrtab.c new file mode 100644 index 0000000..dc56c13 --- /dev/null +++ b/src/backend/utils/fmgrtab.c @@ -0,0 +1,9254 @@ +/*------------------------------------------------------------------------- + * + * fmgrtab.c + * The function manager's table of internal functions. + * + * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * NOTES + * + * ****************************** + * *** DO NOT EDIT THIS FILE! *** + * ****************************** + * + * It has been GENERATED by src/backend/utils/Gen_fmgrtab.pl + * + *------------------------------------------------------------------------- + */ + +#include "postgres.h" + +#include "access/transam.h" +#include "utils/fmgrtab.h" +#include "utils/fmgrprotos.h" + + +const FmgrBuiltin fmgr_builtins[] = { + { 3, 1, true, false, "heap_tableam_handler", heap_tableam_handler }, + { 31, 1, true, false, "byteaout", byteaout }, + { 33, 1, true, false, "charout", charout }, + { 34, 1, true, false, "namein", namein }, + { 35, 1, true, false, "nameout", nameout }, + { 38, 1, true, false, "int2in", int2in }, + { 39, 1, true, false, "int2out", int2out }, + { 40, 1, true, false, "int2vectorin", int2vectorin }, + { 41, 1, true, false, "int2vectorout", int2vectorout }, + { 42, 1, true, false, "int4in", int4in }, + { 43, 1, true, false, "int4out", int4out }, + { 44, 1, true, false, "regprocin", regprocin }, + { 45, 1, true, false, "regprocout", regprocout }, + { 46, 1, true, false, "textin", textin }, + { 47, 1, true, false, "textout", textout }, + { 48, 1, true, false, "tidin", tidin }, + { 49, 1, true, false, "tidout", tidout }, + { 50, 1, true, false, "xidin", xidin }, + { 51, 1, true, false, "xidout", xidout }, + { 52, 1, true, false, "cidin", cidin }, + { 53, 1, true, false, "cidout", cidout }, + { 54, 1, true, false, "oidvectorin", oidvectorin }, + { 55, 1, true, false, "oidvectorout", oidvectorout }, + { 56, 2, true, false, "boollt", boollt }, + { 57, 2, true, false, "boolgt", boolgt }, + { 60, 2, true, false, "booleq", booleq }, + { 61, 2, true, false, "chareq", chareq }, + { 62, 2, true, false, "nameeq", nameeq }, + { 63, 2, true, false, "int2eq", int2eq }, + { 64, 2, true, false, "int2lt", int2lt }, + { 65, 2, true, false, "int4eq", int4eq }, + { 66, 2, true, false, "int4lt", int4lt }, + { 67, 2, true, false, "texteq", texteq }, + { 68, 2, true, false, "xideq", xideq }, + { 69, 2, true, false, "cideq", cideq }, + { 70, 2, true, false, "charne", charne }, + { 72, 2, true, false, "charle", charle }, + { 73, 2, true, false, "chargt", chargt }, + { 74, 2, true, false, "charge", charge }, + { 77, 1, true, false, "chartoi4", chartoi4 }, + { 78, 1, true, false, "i4tochar", i4tochar }, + { 79, 2, true, false, "nameregexeq", nameregexeq }, + { 84, 2, true, false, "boolne", boolne }, + { 86, 1, true, false, "pg_ddl_command_in", pg_ddl_command_in }, + { 87, 1, true, false, "pg_ddl_command_out", pg_ddl_command_out }, + { 88, 1, true, false, "pg_ddl_command_recv", pg_ddl_command_recv }, + { 89, 0, true, false, "pgsql_version", pgsql_version }, + { 90, 1, true, false, "pg_ddl_command_send", pg_ddl_command_send }, + { 101, 4, true, false, "eqsel", eqsel }, + { 102, 4, true, false, "neqsel", neqsel }, + { 103, 4, true, false, "scalarltsel", scalarltsel }, + { 104, 4, true, false, "scalargtsel", scalargtsel }, + { 105, 5, true, false, "eqjoinsel", eqjoinsel }, + { 106, 5, true, false, "neqjoinsel", neqjoinsel }, + { 107, 5, true, false, "scalarltjoinsel", scalarltjoinsel }, + { 108, 5, true, false, "scalargtjoinsel", scalargtjoinsel }, + { 109, 1, true, false, "unknownin", unknownin }, + { 110, 1, true, false, "unknownout", unknownout }, + { 115, 2, true, false, "box_above_eq", box_above_eq }, + { 116, 2, true, false, "box_below_eq", box_below_eq }, + { 117, 1, true, false, "point_in", point_in }, + { 118, 1, true, false, "point_out", point_out }, + { 119, 1, true, false, "lseg_in", lseg_in }, + { 120, 1, true, false, "lseg_out", lseg_out }, + { 121, 1, true, false, "path_in", path_in }, + { 122, 1, true, false, "path_out", path_out }, + { 123, 1, true, false, "box_in", box_in }, + { 124, 1, true, false, "box_out", box_out }, + { 125, 2, true, false, "box_overlap", box_overlap }, + { 126, 2, true, false, "box_ge", box_ge }, + { 127, 2, true, false, "box_gt", box_gt }, + { 128, 2, true, false, "box_eq", box_eq }, + { 129, 2, true, false, "box_lt", box_lt }, + { 130, 2, true, false, "box_le", box_le }, + { 131, 2, true, false, "point_above", point_above }, + { 132, 2, true, false, "point_left", point_left }, + { 133, 2, true, false, "point_right", point_right }, + { 134, 2, true, false, "point_below", point_below }, + { 135, 2, true, false, "point_eq", point_eq }, + { 136, 2, true, false, "on_pb", on_pb }, + { 137, 2, true, false, "on_ppath", on_ppath }, + { 138, 1, true, false, "box_center", box_center }, + { 139, 4, true, false, "areasel", areasel }, + { 140, 5, true, false, "areajoinsel", areajoinsel }, + { 141, 2, true, false, "int4mul", int4mul }, + { 144, 2, true, false, "int4ne", int4ne }, + { 145, 2, true, false, "int2ne", int2ne }, + { 146, 2, true, false, "int2gt", int2gt }, + { 147, 2, true, false, "int4gt", int4gt }, + { 148, 2, true, false, "int2le", int2le }, + { 149, 2, true, false, "int4le", int4le }, + { 150, 2, true, false, "int4ge", int4ge }, + { 151, 2, true, false, "int2ge", int2ge }, + { 152, 2, true, false, "int2mul", int2mul }, + { 153, 2, true, false, "int2div", int2div }, + { 154, 2, true, false, "int4div", int4div }, + { 155, 2, true, false, "int2mod", int2mod }, + { 156, 2, true, false, "int4mod", int4mod }, + { 157, 2, true, false, "textne", textne }, + { 158, 2, true, false, "int24eq", int24eq }, + { 159, 2, true, false, "int42eq", int42eq }, + { 160, 2, true, false, "int24lt", int24lt }, + { 161, 2, true, false, "int42lt", int42lt }, + { 162, 2, true, false, "int24gt", int24gt }, + { 163, 2, true, false, "int42gt", int42gt }, + { 164, 2, true, false, "int24ne", int24ne }, + { 165, 2, true, false, "int42ne", int42ne }, + { 166, 2, true, false, "int24le", int24le }, + { 167, 2, true, false, "int42le", int42le }, + { 168, 2, true, false, "int24ge", int24ge }, + { 169, 2, true, false, "int42ge", int42ge }, + { 170, 2, true, false, "int24mul", int24mul }, + { 171, 2, true, false, "int42mul", int42mul }, + { 172, 2, true, false, "int24div", int24div }, + { 173, 2, true, false, "int42div", int42div }, + { 176, 2, true, false, "int2pl", int2pl }, + { 177, 2, true, false, "int4pl", int4pl }, + { 178, 2, true, false, "int24pl", int24pl }, + { 179, 2, true, false, "int42pl", int42pl }, + { 180, 2, true, false, "int2mi", int2mi }, + { 181, 2, true, false, "int4mi", int4mi }, + { 182, 2, true, false, "int24mi", int24mi }, + { 183, 2, true, false, "int42mi", int42mi }, + { 184, 2, true, false, "oideq", oideq }, + { 185, 2, true, false, "oidne", oidne }, + { 186, 2, true, false, "box_same", box_same }, + { 187, 2, true, false, "box_contain", box_contain }, + { 188, 2, true, false, "box_left", box_left }, + { 189, 2, true, false, "box_overleft", box_overleft }, + { 190, 2, true, false, "box_overright", box_overright }, + { 191, 2, true, false, "box_right", box_right }, + { 192, 2, true, false, "box_contained", box_contained }, + { 193, 2, true, false, "box_contain_pt", box_contain_pt }, + { 195, 1, true, false, "pg_node_tree_in", pg_node_tree_in }, + { 196, 1, true, false, "pg_node_tree_out", pg_node_tree_out }, + { 197, 1, true, false, "pg_node_tree_recv", pg_node_tree_recv }, + { 198, 1, true, false, "pg_node_tree_send", pg_node_tree_send }, + { 200, 1, true, false, "float4in", float4in }, + { 201, 1, true, false, "float4out", float4out }, + { 202, 2, true, false, "float4mul", float4mul }, + { 203, 2, true, false, "float4div", float4div }, + { 204, 2, true, false, "float4pl", float4pl }, + { 205, 2, true, false, "float4mi", float4mi }, + { 206, 1, true, false, "float4um", float4um }, + { 207, 1, true, false, "float4abs", float4abs }, + { 208, 2, true, false, "float4_accum", float4_accum }, + { 209, 2, true, false, "float4larger", float4larger }, + { 211, 2, true, false, "float4smaller", float4smaller }, + { 212, 1, true, false, "int4um", int4um }, + { 213, 1, true, false, "int2um", int2um }, + { 214, 1, true, false, "float8in", float8in }, + { 215, 1, true, false, "float8out", float8out }, + { 216, 2, true, false, "float8mul", float8mul }, + { 217, 2, true, false, "float8div", float8div }, + { 218, 2, true, false, "float8pl", float8pl }, + { 219, 2, true, false, "float8mi", float8mi }, + { 220, 1, true, false, "float8um", float8um }, + { 221, 1, true, false, "float8abs", float8abs }, + { 222, 2, true, false, "float8_accum", float8_accum }, + { 223, 2, true, false, "float8larger", float8larger }, + { 224, 2, true, false, "float8smaller", float8smaller }, + { 225, 1, true, false, "lseg_center", lseg_center }, + { 227, 1, true, false, "poly_center", poly_center }, + { 228, 1, true, false, "dround", dround }, + { 229, 1, true, false, "dtrunc", dtrunc }, + { 230, 1, true, false, "dsqrt", dsqrt }, + { 231, 1, true, false, "dcbrt", dcbrt }, + { 232, 2, true, false, "dpow", dpow }, + { 233, 1, true, false, "dexp", dexp }, + { 234, 1, true, false, "dlog1", dlog1 }, + { 235, 1, true, false, "i2tod", i2tod }, + { 236, 1, true, false, "i2tof", i2tof }, + { 237, 1, true, false, "dtoi2", dtoi2 }, + { 238, 1, true, false, "ftoi2", ftoi2 }, + { 239, 2, true, false, "line_distance", line_distance }, + { 240, 2, true, false, "nameeqtext", nameeqtext }, + { 241, 2, true, false, "namelttext", namelttext }, + { 242, 2, true, false, "nameletext", nameletext }, + { 243, 2, true, false, "namegetext", namegetext }, + { 244, 2, true, false, "namegttext", namegttext }, + { 245, 2, true, false, "namenetext", namenetext }, + { 246, 2, true, false, "btnametextcmp", btnametextcmp }, + { 247, 2, true, false, "texteqname", texteqname }, + { 248, 2, true, false, "textltname", textltname }, + { 249, 2, true, false, "textlename", textlename }, + { 250, 2, true, false, "textgename", textgename }, + { 251, 2, true, false, "textgtname", textgtname }, + { 252, 2, true, false, "textnename", textnename }, + { 253, 2, true, false, "bttextnamecmp", bttextnamecmp }, + { 266, 2, true, false, "nameconcatoid", nameconcatoid }, + { 267, 1, false, false, "table_am_handler_in", table_am_handler_in }, + { 268, 1, true, false, "table_am_handler_out", table_am_handler_out }, + { 274, 0, true, false, "timeofday", timeofday }, + { 275, 3, true, false, "pg_nextoid", pg_nextoid }, + { 276, 2, true, false, "float8_combine", float8_combine }, + { 277, 2, true, false, "inter_sl", inter_sl }, + { 278, 2, true, false, "inter_lb", inter_lb }, + { 279, 2, true, false, "float48mul", float48mul }, + { 280, 2, true, false, "float48div", float48div }, + { 281, 2, true, false, "float48pl", float48pl }, + { 282, 2, true, false, "float48mi", float48mi }, + { 283, 2, true, false, "float84mul", float84mul }, + { 284, 2, true, false, "float84div", float84div }, + { 285, 2, true, false, "float84pl", float84pl }, + { 286, 2, true, false, "float84mi", float84mi }, + { 287, 2, true, false, "float4eq", float4eq }, + { 288, 2, true, false, "float4ne", float4ne }, + { 289, 2, true, false, "float4lt", float4lt }, + { 290, 2, true, false, "float4le", float4le }, + { 291, 2, true, false, "float4gt", float4gt }, + { 292, 2, true, false, "float4ge", float4ge }, + { 293, 2, true, false, "float8eq", float8eq }, + { 294, 2, true, false, "float8ne", float8ne }, + { 295, 2, true, false, "float8lt", float8lt }, + { 296, 2, true, false, "float8le", float8le }, + { 297, 2, true, false, "float8gt", float8gt }, + { 298, 2, true, false, "float8ge", float8ge }, + { 299, 2, true, false, "float48eq", float48eq }, + { 300, 2, true, false, "float48ne", float48ne }, + { 301, 2, true, false, "float48lt", float48lt }, + { 302, 2, true, false, "float48le", float48le }, + { 303, 2, true, false, "float48gt", float48gt }, + { 304, 2, true, false, "float48ge", float48ge }, + { 305, 2, true, false, "float84eq", float84eq }, + { 306, 2, true, false, "float84ne", float84ne }, + { 307, 2, true, false, "float84lt", float84lt }, + { 308, 2, true, false, "float84le", float84le }, + { 309, 2, true, false, "float84gt", float84gt }, + { 310, 2, true, false, "float84ge", float84ge }, + { 311, 1, true, false, "ftod", ftod }, + { 312, 1, true, false, "dtof", dtof }, + { 313, 1, true, false, "i2toi4", i2toi4 }, + { 314, 1, true, false, "i4toi2", i4toi2 }, + { 315, 0, true, false, "pg_jit_available", pg_jit_available }, + { 316, 1, true, false, "i4tod", i4tod }, + { 317, 1, true, false, "dtoi4", dtoi4 }, + { 318, 1, true, false, "i4tof", i4tof }, + { 319, 1, true, false, "ftoi4", ftoi4 }, + { 320, 4, true, false, "width_bucket_float8", width_bucket_float8 }, + { 321, 1, true, false, "json_in", json_in }, + { 322, 1, true, false, "json_out", json_out }, + { 323, 1, true, false, "json_recv", json_recv }, + { 324, 1, true, false, "json_send", json_send }, + { 326, 1, false, false, "index_am_handler_in", index_am_handler_in }, + { 327, 1, true, false, "index_am_handler_out", index_am_handler_out }, + { 328, 1, true, false, "hashmacaddr8", hashmacaddr8 }, + { 329, 1, true, false, "hash_aclitem", hash_aclitem }, + { 330, 1, true, false, "bthandler", bthandler }, + { 331, 1, true, false, "hashhandler", hashhandler }, + { 332, 1, true, false, "gisthandler", gisthandler }, + { 333, 1, true, false, "ginhandler", ginhandler }, + { 334, 1, true, false, "spghandler", spghandler }, + { 335, 1, true, false, "brinhandler", brinhandler }, + { 336, 4, true, false, "scalarlesel", scalarlesel }, + { 337, 4, true, false, "scalargesel", scalargesel }, + { 338, 1, true, false, "amvalidate", amvalidate }, + { 339, 2, true, false, "poly_same", poly_same }, + { 340, 2, true, false, "poly_contain", poly_contain }, + { 341, 2, true, false, "poly_left", poly_left }, + { 342, 2, true, false, "poly_overleft", poly_overleft }, + { 343, 2, true, false, "poly_overright", poly_overright }, + { 344, 2, true, false, "poly_right", poly_right }, + { 345, 2, true, false, "poly_contained", poly_contained }, + { 346, 2, true, false, "poly_overlap", poly_overlap }, + { 347, 1, true, false, "poly_in", poly_in }, + { 348, 1, true, false, "poly_out", poly_out }, + { 350, 2, true, false, "btint2cmp", btint2cmp }, + { 351, 2, true, false, "btint4cmp", btint4cmp }, + { 354, 2, true, false, "btfloat4cmp", btfloat4cmp }, + { 355, 2, true, false, "btfloat8cmp", btfloat8cmp }, + { 356, 2, true, false, "btoidcmp", btoidcmp }, + { 357, 2, true, false, "dist_bp", dist_bp }, + { 358, 2, true, false, "btcharcmp", btcharcmp }, + { 359, 2, true, false, "btnamecmp", btnamecmp }, + { 360, 2, true, false, "bttextcmp", bttextcmp }, + { 361, 2, true, false, "lseg_distance", lseg_distance }, + { 362, 2, true, false, "lseg_interpt", lseg_interpt }, + { 363, 2, true, false, "dist_ps", dist_ps }, + { 364, 2, true, false, "dist_pb", dist_pb }, + { 365, 2, true, false, "dist_sb", dist_sb }, + { 366, 2, true, false, "close_ps", close_ps }, + { 367, 2, true, false, "close_pb", close_pb }, + { 368, 2, true, false, "close_sb", close_sb }, + { 369, 2, true, false, "on_ps", on_ps }, + { 370, 2, true, false, "path_distance", path_distance }, + { 371, 2, true, false, "dist_ppath", dist_ppath }, + { 372, 2, true, false, "on_sb", on_sb }, + { 373, 2, true, false, "inter_sb", inter_sb }, + { 376, 3, false, false, "text_to_array_null", text_to_array_null }, + { 377, 2, true, false, "cash_cmp", cash_cmp }, + { 378, 2, false, false, "array_append", array_append }, + { 379, 2, false, false, "array_prepend", array_prepend }, + { 380, 2, true, false, "dist_sp", dist_sp }, + { 381, 2, true, false, "dist_bs", dist_bs }, + { 382, 2, true, false, "btarraycmp", btarraycmp }, + { 383, 2, false, false, "array_cat", array_cat }, + { 384, 3, false, false, "array_to_text_null", array_to_text_null }, + { 386, 5, true, false, "scalarlejoinsel", scalarlejoinsel }, + { 390, 2, true, false, "array_ne", array_ne }, + { 391, 2, true, false, "array_lt", array_lt }, + { 392, 2, true, false, "array_gt", array_gt }, + { 393, 2, true, false, "array_le", array_le }, + { 394, 2, false, false, "text_to_array", text_to_array }, + { 395, 2, true, false, "array_to_text", array_to_text }, + { 396, 2, true, false, "array_ge", array_ge }, + { 398, 5, true, false, "scalargejoinsel", scalargejoinsel }, + { 399, 1, true, false, "hashmacaddr", hashmacaddr }, + { 400, 1, true, false, "hashtext", hashtext }, + { 401, 1, true, false, "rtrim1", rtrim1 }, + { 404, 2, true, false, "btoidvectorcmp", btoidvectorcmp }, + { 406, 1, true, false, "name_text", name_text }, + { 407, 1, true, false, "text_name", text_name }, + { 408, 1, true, false, "name_bpchar", name_bpchar }, + { 409, 1, true, false, "bpchar_name", bpchar_name }, + { 421, 2, true, false, "dist_pathp", dist_pathp }, + { 422, 1, true, false, "hashinet", hashinet }, + { 425, 2, true, false, "hashint4extended", hashint4extended }, + { 432, 1, true, false, "hash_numeric", hash_numeric }, + { 436, 1, true, false, "macaddr_in", macaddr_in }, + { 437, 1, true, false, "macaddr_out", macaddr_out }, + { 438, 1, false, false, "pg_num_nulls", pg_num_nulls }, + { 440, 1, false, false, "pg_num_nonnulls", pg_num_nonnulls }, + { 441, 2, true, false, "hashint2extended", hashint2extended }, + { 442, 2, true, false, "hashint8extended", hashint8extended }, + { 443, 2, true, false, "hashfloat4extended", hashfloat4extended }, + { 444, 2, true, false, "hashfloat8extended", hashfloat8extended }, + { 445, 2, true, false, "hashoidextended", hashoidextended }, + { 446, 2, true, false, "hashcharextended", hashcharextended }, + { 447, 2, true, false, "hashnameextended", hashnameextended }, + { 448, 2, true, false, "hashtextextended", hashtextextended }, + { 449, 1, true, false, "hashint2", hashint2 }, + { 450, 1, true, false, "hashint4", hashint4 }, + { 451, 1, true, false, "hashfloat4", hashfloat4 }, + { 452, 1, true, false, "hashfloat8", hashfloat8 }, + { 453, 1, true, false, "hashoid", hashoid }, + { 454, 1, true, false, "hashchar", hashchar }, + { 455, 1, true, false, "hashname", hashname }, + { 456, 1, true, false, "hashvarlena", hashvarlena }, + { 457, 1, true, false, "hashoidvector", hashoidvector }, + { 458, 2, true, false, "text_larger", text_larger }, + { 459, 2, true, false, "text_smaller", text_smaller }, + { 460, 1, true, false, "int8in", int8in }, + { 461, 1, true, false, "int8out", int8out }, + { 462, 1, true, false, "int8um", int8um }, + { 463, 2, true, false, "int8pl", int8pl }, + { 464, 2, true, false, "int8mi", int8mi }, + { 465, 2, true, false, "int8mul", int8mul }, + { 466, 2, true, false, "int8div", int8div }, + { 467, 2, true, false, "int8eq", int8eq }, + { 468, 2, true, false, "int8ne", int8ne }, + { 469, 2, true, false, "int8lt", int8lt }, + { 470, 2, true, false, "int8gt", int8gt }, + { 471, 2, true, false, "int8le", int8le }, + { 472, 2, true, false, "int8ge", int8ge }, + { 474, 2, true, false, "int84eq", int84eq }, + { 475, 2, true, false, "int84ne", int84ne }, + { 476, 2, true, false, "int84lt", int84lt }, + { 477, 2, true, false, "int84gt", int84gt }, + { 478, 2, true, false, "int84le", int84le }, + { 479, 2, true, false, "int84ge", int84ge }, + { 480, 1, true, false, "int84", int84 }, + { 481, 1, true, false, "int48", int48 }, + { 482, 1, true, false, "i8tod", i8tod }, + { 483, 1, true, false, "dtoi8", dtoi8 }, + { 515, 2, true, false, "array_larger", array_larger }, + { 516, 2, true, false, "array_smaller", array_smaller }, + { 598, 1, true, false, "inet_abbrev", inet_abbrev }, + { 599, 1, true, false, "cidr_abbrev", cidr_abbrev }, + { 605, 2, true, false, "inet_set_masklen", inet_set_masklen }, + { 619, 2, true, false, "oidvectorne", oidvectorne }, + { 626, 1, true, false, "hash_array", hash_array }, + { 635, 2, true, false, "cidr_set_masklen", cidr_set_masklen }, + { 636, 2, true, false, "pg_indexam_has_property", pg_indexam_has_property }, + { 637, 2, true, false, "pg_index_has_property", pg_index_has_property }, + { 638, 3, true, false, "pg_index_column_has_property", pg_index_column_has_property }, + { 652, 1, true, false, "i8tof", i8tof }, + { 653, 1, true, false, "ftoi8", ftoi8 }, + { 655, 2, true, false, "namelt", namelt }, + { 656, 2, true, false, "namele", namele }, + { 657, 2, true, false, "namegt", namegt }, + { 658, 2, true, false, "namege", namege }, + { 659, 2, true, false, "namene", namene }, + { 668, 3, true, false, "bpchar", bpchar }, + { 669, 3, true, false, "varchar", varchar }, + { 676, 2, true, false, "pg_indexam_progress_phasename", pg_indexam_progress_phasename }, + { 677, 2, true, false, "oidvectorlt", oidvectorlt }, + { 678, 2, true, false, "oidvectorle", oidvectorle }, + { 679, 2, true, false, "oidvectoreq", oidvectoreq }, + { 680, 2, true, false, "oidvectorge", oidvectorge }, + { 681, 2, true, false, "oidvectorgt", oidvectorgt }, + { 683, 1, true, false, "network_network", network_network }, + { 696, 1, true, false, "network_netmask", network_netmask }, + { 697, 1, true, false, "network_masklen", network_masklen }, + { 698, 1, true, false, "network_broadcast", network_broadcast }, + { 699, 1, true, false, "network_host", network_host }, + { 702, 2, true, false, "dist_lp", dist_lp }, + { 704, 2, true, false, "dist_ls", dist_ls }, + { 710, 0, true, false, "current_user", current_user }, + { 711, 1, true, false, "network_family", network_family }, + { 714, 1, true, false, "int82", int82 }, + { 715, 1, true, false, "be_lo_create", be_lo_create }, + { 716, 2, true, false, "oidlt", oidlt }, + { 717, 2, true, false, "oidle", oidle }, + { 720, 1, true, false, "byteaoctetlen", byteaoctetlen }, + { 721, 2, true, false, "byteaGetByte", byteaGetByte }, + { 722, 3, true, false, "byteaSetByte", byteaSetByte }, + { 723, 2, true, false, "byteaGetBit", byteaGetBit }, + { 724, 3, true, false, "byteaSetBit", byteaSetBit }, + { 725, 2, true, false, "dist_pl", dist_pl }, + { 727, 2, true, false, "dist_sl", dist_sl }, + { 728, 2, true, false, "dist_cpoly", dist_cpoly }, + { 729, 2, true, false, "poly_distance", poly_distance }, + { 730, 1, true, false, "network_show", network_show }, + { 740, 2, true, false, "text_lt", text_lt }, + { 741, 2, true, false, "text_le", text_le }, + { 742, 2, true, false, "text_gt", text_gt }, + { 743, 2, true, false, "text_ge", text_ge }, + { 744, 2, true, false, "array_eq", array_eq }, + { 745, 0, true, false, "current_user", current_user }, + { 746, 0, true, false, "session_user", session_user }, + { 747, 1, true, false, "array_dims", array_dims }, + { 748, 1, true, false, "array_ndims", array_ndims }, + { 749, 4, true, false, "byteaoverlay", byteaoverlay }, + { 750, 3, true, false, "array_in", array_in }, + { 751, 1, true, false, "array_out", array_out }, + { 752, 3, true, false, "byteaoverlay_no_len", byteaoverlay_no_len }, + { 753, 1, true, false, "macaddr_trunc", macaddr_trunc }, + { 754, 1, true, false, "int28", int28 }, + { 764, 1, true, false, "be_lo_import", be_lo_import }, + { 765, 2, true, false, "be_lo_export", be_lo_export }, + { 766, 1, true, false, "int4inc", int4inc }, + { 767, 2, true, false, "be_lo_import_with_oid", be_lo_import_with_oid }, + { 768, 2, true, false, "int4larger", int4larger }, + { 769, 2, true, false, "int4smaller", int4smaller }, + { 770, 2, true, false, "int2larger", int2larger }, + { 771, 2, true, false, "int2smaller", int2smaller }, + { 772, 2, true, false, "hashvarlenaextended", hashvarlenaextended }, + { 776, 2, true, false, "hashoidvectorextended", hashoidvectorextended }, + { 777, 2, true, false, "hash_aclitem_extended", hash_aclitem_extended }, + { 778, 2, true, false, "hashmacaddrextended", hashmacaddrextended }, + { 779, 2, true, false, "hashinetextended", hashinetextended }, + { 780, 2, true, false, "hash_numeric_extended", hash_numeric_extended }, + { 781, 2, true, false, "hashmacaddr8extended", hashmacaddr8extended }, + { 782, 2, true, false, "hash_array_extended", hash_array_extended }, + { 785, 2, true, false, "dist_polyc", dist_polyc }, + { 810, 0, true, false, "pg_client_encoding", pg_client_encoding }, + { 817, 0, false, false, "current_query", current_query }, + { 830, 2, true, false, "macaddr_eq", macaddr_eq }, + { 831, 2, true, false, "macaddr_lt", macaddr_lt }, + { 832, 2, true, false, "macaddr_le", macaddr_le }, + { 833, 2, true, false, "macaddr_gt", macaddr_gt }, + { 834, 2, true, false, "macaddr_ge", macaddr_ge }, + { 835, 2, true, false, "macaddr_ne", macaddr_ne }, + { 836, 2, true, false, "macaddr_cmp", macaddr_cmp }, + { 837, 2, true, false, "int82pl", int82pl }, + { 838, 2, true, false, "int82mi", int82mi }, + { 839, 2, true, false, "int82mul", int82mul }, + { 840, 2, true, false, "int82div", int82div }, + { 841, 2, true, false, "int28pl", int28pl }, + { 842, 2, true, false, "btint8cmp", btint8cmp }, + { 846, 2, true, false, "cash_mul_flt4", cash_mul_flt4 }, + { 847, 2, true, false, "cash_div_flt4", cash_div_flt4 }, + { 848, 2, true, false, "flt4_mul_cash", flt4_mul_cash }, + { 849, 2, true, false, "textpos", textpos }, + { 850, 2, true, false, "textlike", textlike }, + { 851, 2, true, false, "textnlike", textnlike }, + { 852, 2, true, false, "int48eq", int48eq }, + { 853, 2, true, false, "int48ne", int48ne }, + { 854, 2, true, false, "int48lt", int48lt }, + { 855, 2, true, false, "int48gt", int48gt }, + { 856, 2, true, false, "int48le", int48le }, + { 857, 2, true, false, "int48ge", int48ge }, + { 858, 2, true, false, "namelike", namelike }, + { 859, 2, true, false, "namenlike", namenlike }, + { 860, 1, true, false, "char_bpchar", char_bpchar }, + { 861, 0, true, false, "current_database", current_database }, + { 862, 2, true, false, "int4_mul_cash", int4_mul_cash }, + { 863, 2, true, false, "int2_mul_cash", int2_mul_cash }, + { 864, 2, true, false, "cash_mul_int4", cash_mul_int4 }, + { 865, 2, true, false, "cash_div_int4", cash_div_int4 }, + { 866, 2, true, false, "cash_mul_int2", cash_mul_int2 }, + { 867, 2, true, false, "cash_div_int2", cash_div_int2 }, + { 868, 2, true, false, "textpos", textpos }, + { 870, 1, true, false, "lower", lower }, + { 871, 1, true, false, "upper", upper }, + { 872, 1, true, false, "initcap", initcap }, + { 873, 3, true, false, "lpad", lpad }, + { 874, 3, true, false, "rpad", rpad }, + { 875, 2, true, false, "ltrim", ltrim }, + { 876, 2, true, false, "rtrim", rtrim }, + { 877, 3, true, false, "text_substr", text_substr }, + { 878, 3, true, false, "translate", translate }, + { 881, 1, true, false, "ltrim1", ltrim1 }, + { 882, 1, true, false, "rtrim1", rtrim1 }, + { 883, 2, true, false, "text_substr_no_len", text_substr_no_len }, + { 884, 2, true, false, "btrim", btrim }, + { 885, 1, true, false, "btrim1", btrim1 }, + { 886, 1, true, false, "cash_in", cash_in }, + { 887, 1, true, false, "cash_out", cash_out }, + { 888, 2, true, false, "cash_eq", cash_eq }, + { 889, 2, true, false, "cash_ne", cash_ne }, + { 890, 2, true, false, "cash_lt", cash_lt }, + { 891, 2, true, false, "cash_le", cash_le }, + { 892, 2, true, false, "cash_gt", cash_gt }, + { 893, 2, true, false, "cash_ge", cash_ge }, + { 894, 2, true, false, "cash_pl", cash_pl }, + { 895, 2, true, false, "cash_mi", cash_mi }, + { 896, 2, true, false, "cash_mul_flt8", cash_mul_flt8 }, + { 897, 2, true, false, "cash_div_flt8", cash_div_flt8 }, + { 898, 2, true, false, "cashlarger", cashlarger }, + { 899, 2, true, false, "cashsmaller", cashsmaller }, + { 910, 1, true, false, "inet_in", inet_in }, + { 911, 1, true, false, "inet_out", inet_out }, + { 919, 2, true, false, "flt8_mul_cash", flt8_mul_cash }, + { 920, 2, true, false, "network_eq", network_eq }, + { 921, 2, true, false, "network_lt", network_lt }, + { 922, 2, true, false, "network_le", network_le }, + { 923, 2, true, false, "network_gt", network_gt }, + { 924, 2, true, false, "network_ge", network_ge }, + { 925, 2, true, false, "network_ne", network_ne }, + { 926, 2, true, false, "network_cmp", network_cmp }, + { 927, 2, true, false, "network_sub", network_sub }, + { 928, 2, true, false, "network_subeq", network_subeq }, + { 929, 2, true, false, "network_sup", network_sup }, + { 930, 2, true, false, "network_supeq", network_supeq }, + { 935, 1, true, false, "cash_words", cash_words }, + { 936, 3, true, false, "text_substr", text_substr }, + { 937, 2, true, false, "text_substr_no_len", text_substr_no_len }, + { 938, 3, true, true, "generate_series_timestamp", generate_series_timestamp }, + { 939, 3, true, true, "generate_series_timestamptz", generate_series_timestamptz }, + { 940, 2, true, false, "int2mod", int2mod }, + { 941, 2, true, false, "int4mod", int4mod }, + { 942, 2, true, false, "int28mi", int28mi }, + { 943, 2, true, false, "int28mul", int28mul }, + { 944, 1, true, false, "text_char", text_char }, + { 945, 2, true, false, "int8mod", int8mod }, + { 946, 1, true, false, "char_text", char_text }, + { 947, 2, true, false, "int8mod", int8mod }, + { 948, 2, true, false, "int28div", int28div }, + { 949, 1, true, false, "hashint8", hashint8 }, + { 952, 2, true, false, "be_lo_open", be_lo_open }, + { 953, 1, true, false, "be_lo_close", be_lo_close }, + { 954, 2, true, false, "be_loread", be_loread }, + { 955, 2, true, false, "be_lowrite", be_lowrite }, + { 956, 3, true, false, "be_lo_lseek", be_lo_lseek }, + { 957, 1, true, false, "be_lo_creat", be_lo_creat }, + { 958, 1, true, false, "be_lo_tell", be_lo_tell }, + { 959, 2, true, false, "on_pl", on_pl }, + { 960, 2, true, false, "on_sl", on_sl }, + { 961, 2, true, false, "close_pl", close_pl }, + { 964, 1, true, false, "be_lo_unlink", be_lo_unlink }, + { 972, 2, true, false, "hashbpcharextended", hashbpcharextended }, + { 973, 2, true, false, "path_inter", path_inter }, + { 975, 1, true, false, "box_area", box_area }, + { 976, 1, true, false, "box_width", box_width }, + { 977, 1, true, false, "box_height", box_height }, + { 978, 2, true, false, "box_distance", box_distance }, + { 979, 1, true, false, "path_area", path_area }, + { 980, 2, true, false, "box_intersect", box_intersect }, + { 981, 1, true, false, "box_diagonal", box_diagonal }, + { 982, 2, true, false, "path_n_lt", path_n_lt }, + { 983, 2, true, false, "path_n_gt", path_n_gt }, + { 984, 2, true, false, "path_n_eq", path_n_eq }, + { 985, 2, true, false, "path_n_le", path_n_le }, + { 986, 2, true, false, "path_n_ge", path_n_ge }, + { 987, 1, true, false, "path_length", path_length }, + { 988, 2, true, false, "point_ne", point_ne }, + { 989, 2, true, false, "point_vert", point_vert }, + { 990, 2, true, false, "point_horiz", point_horiz }, + { 991, 2, true, false, "point_distance", point_distance }, + { 992, 2, true, false, "point_slope", point_slope }, + { 993, 2, true, false, "lseg_construct", lseg_construct }, + { 994, 2, true, false, "lseg_intersect", lseg_intersect }, + { 995, 2, true, false, "lseg_parallel", lseg_parallel }, + { 996, 2, true, false, "lseg_perp", lseg_perp }, + { 997, 1, true, false, "lseg_vertical", lseg_vertical }, + { 998, 1, true, false, "lseg_horizontal", lseg_horizontal }, + { 999, 2, true, false, "lseg_eq", lseg_eq }, + { 1004, 2, true, false, "be_lo_truncate", be_lo_truncate }, + { 1023, 1, true, false, "textlike_support", textlike_support }, + { 1024, 1, true, false, "texticregexeq_support", texticregexeq_support }, + { 1025, 1, true, false, "texticlike_support", texticlike_support }, + { 1026, 2, true, false, "timestamptz_izone", timestamptz_izone }, + { 1030, 1, true, false, "gist_point_compress", gist_point_compress }, + { 1031, 1, true, false, "aclitemin", aclitemin }, + { 1032, 1, true, false, "aclitemout", aclitemout }, + { 1035, 2, true, false, "aclinsert", aclinsert }, + { 1036, 2, true, false, "aclremove", aclremove }, + { 1037, 2, true, false, "aclcontains", aclcontains }, + { 1039, 0, true, false, "getdatabaseencoding", getdatabaseencoding }, + { 1044, 3, true, false, "bpcharin", bpcharin }, + { 1045, 1, true, false, "bpcharout", bpcharout }, + { 1046, 3, true, false, "varcharin", varcharin }, + { 1047, 1, true, false, "varcharout", varcharout }, + { 1048, 2, true, false, "bpchareq", bpchareq }, + { 1049, 2, true, false, "bpcharlt", bpcharlt }, + { 1050, 2, true, false, "bpcharle", bpcharle }, + { 1051, 2, true, false, "bpchargt", bpchargt }, + { 1052, 2, true, false, "bpcharge", bpcharge }, + { 1053, 2, true, false, "bpcharne", bpcharne }, + { 1062, 2, true, false, "aclitem_eq", aclitem_eq }, + { 1063, 2, true, false, "bpchar_larger", bpchar_larger }, + { 1064, 2, true, false, "bpchar_smaller", bpchar_smaller }, + { 1065, 0, true, true, "pg_prepared_xact", pg_prepared_xact }, + { 1066, 3, true, true, "generate_series_step_int4", generate_series_step_int4 }, + { 1067, 2, true, true, "generate_series_int4", generate_series_int4 }, + { 1068, 3, true, true, "generate_series_step_int8", generate_series_step_int8 }, + { 1069, 2, true, true, "generate_series_int8", generate_series_int8 }, + { 1078, 2, true, false, "bpcharcmp", bpcharcmp }, + { 1079, 1, true, false, "text_regclass", text_regclass }, + { 1080, 1, true, false, "hashbpchar", hashbpchar }, + { 1081, 2, false, false, "format_type", format_type }, + { 1084, 1, true, false, "date_in", date_in }, + { 1085, 1, true, false, "date_out", date_out }, + { 1086, 2, true, false, "date_eq", date_eq }, + { 1087, 2, true, false, "date_lt", date_lt }, + { 1088, 2, true, false, "date_le", date_le }, + { 1089, 2, true, false, "date_gt", date_gt }, + { 1090, 2, true, false, "date_ge", date_ge }, + { 1091, 2, true, false, "date_ne", date_ne }, + { 1092, 2, true, false, "date_cmp", date_cmp }, + { 1102, 2, true, false, "time_lt", time_lt }, + { 1103, 2, true, false, "time_le", time_le }, + { 1104, 2, true, false, "time_gt", time_gt }, + { 1105, 2, true, false, "time_ge", time_ge }, + { 1106, 2, true, false, "time_ne", time_ne }, + { 1107, 2, true, false, "time_cmp", time_cmp }, + { 1136, 0, false, false, "pg_stat_get_wal", pg_stat_get_wal }, + { 1137, 0, true, false, "pg_get_wal_replay_pause_state", pg_get_wal_replay_pause_state }, + { 1138, 2, true, false, "date_larger", date_larger }, + { 1139, 2, true, false, "date_smaller", date_smaller }, + { 1140, 2, true, false, "date_mi", date_mi }, + { 1141, 2, true, false, "date_pli", date_pli }, + { 1142, 2, true, false, "date_mii", date_mii }, + { 1143, 3, true, false, "time_in", time_in }, + { 1144, 1, true, false, "time_out", time_out }, + { 1145, 2, true, false, "time_eq", time_eq }, + { 1146, 2, true, false, "circle_add_pt", circle_add_pt }, + { 1147, 2, true, false, "circle_sub_pt", circle_sub_pt }, + { 1148, 2, true, false, "circle_mul_pt", circle_mul_pt }, + { 1149, 2, true, false, "circle_div_pt", circle_div_pt }, + { 1150, 3, true, false, "timestamptz_in", timestamptz_in }, + { 1151, 1, true, false, "timestamptz_out", timestamptz_out }, + { 1152, 2, true, false, "timestamp_eq", timestamp_eq }, + { 1153, 2, true, false, "timestamp_ne", timestamp_ne }, + { 1154, 2, true, false, "timestamp_lt", timestamp_lt }, + { 1155, 2, true, false, "timestamp_le", timestamp_le }, + { 1156, 2, true, false, "timestamp_ge", timestamp_ge }, + { 1157, 2, true, false, "timestamp_gt", timestamp_gt }, + { 1158, 1, true, false, "float8_timestamptz", float8_timestamptz }, + { 1159, 2, true, false, "timestamptz_zone", timestamptz_zone }, + { 1160, 3, true, false, "interval_in", interval_in }, + { 1161, 1, true, false, "interval_out", interval_out }, + { 1162, 2, true, false, "interval_eq", interval_eq }, + { 1163, 2, true, false, "interval_ne", interval_ne }, + { 1164, 2, true, false, "interval_lt", interval_lt }, + { 1165, 2, true, false, "interval_le", interval_le }, + { 1166, 2, true, false, "interval_ge", interval_ge }, + { 1167, 2, true, false, "interval_gt", interval_gt }, + { 1168, 1, true, false, "interval_um", interval_um }, + { 1169, 2, true, false, "interval_pl", interval_pl }, + { 1170, 2, true, false, "interval_mi", interval_mi }, + { 1171, 2, true, false, "timestamptz_part", timestamptz_part }, + { 1172, 2, true, false, "interval_part", interval_part }, + { 1173, 1, true, false, "network_subset_support", network_subset_support }, + { 1174, 1, true, false, "date_timestamptz", date_timestamptz }, + { 1175, 1, true, false, "interval_justify_hours", interval_justify_hours }, + { 1177, 4, true, false, "jsonb_path_exists_tz", jsonb_path_exists_tz }, + { 1178, 1, true, false, "timestamptz_date", timestamptz_date }, + { 1179, 4, true, true, "jsonb_path_query_tz", jsonb_path_query_tz }, + { 1180, 4, true, false, "jsonb_path_query_array_tz", jsonb_path_query_array_tz }, + { 1181, 1, true, false, "xid_age", xid_age }, + { 1188, 2, true, false, "timestamp_mi", timestamp_mi }, + { 1189, 2, true, false, "timestamptz_pl_interval", timestamptz_pl_interval }, + { 1190, 2, true, false, "timestamptz_mi_interval", timestamptz_mi_interval }, + { 1191, 3, true, true, "generate_subscripts", generate_subscripts }, + { 1192, 2, true, true, "generate_subscripts_nodir", generate_subscripts_nodir }, + { 1193, 2, false, false, "array_fill", array_fill }, + { 1194, 1, true, false, "dlog10", dlog10 }, + { 1195, 2, true, false, "timestamp_smaller", timestamp_smaller }, + { 1196, 2, true, false, "timestamp_larger", timestamp_larger }, + { 1197, 2, true, false, "interval_smaller", interval_smaller }, + { 1198, 2, true, false, "interval_larger", interval_larger }, + { 1199, 2, true, false, "timestamptz_age", timestamptz_age }, + { 1200, 2, true, false, "interval_scale", interval_scale }, + { 1217, 2, true, false, "timestamptz_trunc", timestamptz_trunc }, + { 1218, 2, true, false, "interval_trunc", interval_trunc }, + { 1219, 1, true, false, "int8inc", int8inc }, + { 1230, 1, true, false, "int8abs", int8abs }, + { 1236, 2, true, false, "int8larger", int8larger }, + { 1237, 2, true, false, "int8smaller", int8smaller }, + { 1238, 2, true, false, "texticregexeq", texticregexeq }, + { 1239, 2, true, false, "texticregexne", texticregexne }, + { 1240, 2, true, false, "nameicregexeq", nameicregexeq }, + { 1241, 2, true, false, "nameicregexne", nameicregexne }, + { 1242, 1, true, false, "boolin", boolin }, + { 1243, 1, true, false, "boolout", boolout }, + { 1244, 1, true, false, "byteain", byteain }, + { 1245, 1, true, false, "charin", charin }, + { 1246, 2, true, false, "charlt", charlt }, + { 1250, 0, true, false, "unique_key_recheck", unique_key_recheck }, + { 1251, 1, true, false, "int4abs", int4abs }, + { 1252, 2, true, false, "nameregexne", nameregexne }, + { 1253, 1, true, false, "int2abs", int2abs }, + { 1254, 2, true, false, "textregexeq", textregexeq }, + { 1256, 2, true, false, "textregexne", textregexne }, + { 1257, 1, true, false, "textlen", textlen }, + { 1258, 2, true, false, "textcat", textcat }, + { 1264, 1, true, false, "PG_char_to_encoding", PG_char_to_encoding }, + { 1265, 2, true, false, "tidne", tidne }, + { 1267, 1, true, false, "cidr_in", cidr_in }, + { 1268, 2, true, false, "parse_ident", parse_ident }, + { 1269, 1, true, false, "pg_column_size", pg_column_size }, + { 1271, 4, false, false, "overlaps_timetz", overlaps_timetz }, + { 1272, 2, true, false, "datetime_timestamp", datetime_timestamp }, + { 1273, 2, true, false, "timetz_part", timetz_part }, + { 1274, 2, true, false, "int84pl", int84pl }, + { 1275, 2, true, false, "int84mi", int84mi }, + { 1276, 2, true, false, "int84mul", int84mul }, + { 1277, 2, true, false, "int84div", int84div }, + { 1278, 2, true, false, "int48pl", int48pl }, + { 1279, 2, true, false, "int48mi", int48mi }, + { 1280, 2, true, false, "int48mul", int48mul }, + { 1281, 2, true, false, "int48div", int48div }, + { 1282, 1, true, false, "quote_ident", quote_ident }, + { 1283, 1, true, false, "quote_literal", quote_literal }, + { 1284, 3, true, false, "timestamptz_trunc_zone", timestamptz_trunc_zone }, + { 1286, 3, false, false, "array_fill_with_lower_bounds", array_fill_with_lower_bounds }, + { 1287, 1, true, false, "i8tooid", i8tooid }, + { 1288, 1, true, false, "oidtoi8", oidtoi8 }, + { 1289, 1, false, false, "quote_nullable", quote_nullable }, + { 1291, 0, true, false, "suppress_redundant_updates_trigger", suppress_redundant_updates_trigger }, + { 1292, 2, true, false, "tideq", tideq }, + { 1293, 1, true, true, "multirange_unnest", multirange_unnest }, + { 1294, 2, true, false, "currtid_byrelname", currtid_byrelname }, + { 1295, 1, true, false, "interval_justify_days", interval_justify_days }, + { 1297, 2, true, false, "datetimetz_timestamptz", datetimetz_timestamptz }, + { 1299, 0, true, false, "now", now }, + { 1300, 4, true, false, "positionsel", positionsel }, + { 1301, 5, true, false, "positionjoinsel", positionjoinsel }, + { 1302, 4, true, false, "contsel", contsel }, + { 1303, 5, true, false, "contjoinsel", contjoinsel }, + { 1304, 4, false, false, "overlaps_timestamp", overlaps_timestamp }, + { 1308, 4, false, false, "overlaps_time", overlaps_time }, + { 1312, 3, true, false, "timestamp_in", timestamp_in }, + { 1313, 1, true, false, "timestamp_out", timestamp_out }, + { 1314, 2, true, false, "timestamp_cmp", timestamp_cmp }, + { 1315, 2, true, false, "interval_cmp", interval_cmp }, + { 1316, 1, true, false, "timestamp_time", timestamp_time }, + { 1317, 1, true, false, "textlen", textlen }, + { 1318, 1, true, false, "bpcharlen", bpcharlen }, + { 1319, 2, true, false, "xideq", xideq }, + { 1326, 2, true, false, "interval_div", interval_div }, + { 1339, 1, true, false, "dlog10", dlog10 }, + { 1340, 1, true, false, "dlog10", dlog10 }, + { 1341, 1, true, false, "dlog1", dlog1 }, + { 1342, 1, true, false, "dround", dround }, + { 1343, 1, true, false, "dtrunc", dtrunc }, + { 1344, 1, true, false, "dsqrt", dsqrt }, + { 1345, 1, true, false, "dcbrt", dcbrt }, + { 1346, 2, true, false, "dpow", dpow }, + { 1347, 1, true, false, "dexp", dexp }, + { 1349, 1, true, false, "oidvectortypes", oidvectortypes }, + { 1350, 3, true, false, "timetz_in", timetz_in }, + { 1351, 1, true, false, "timetz_out", timetz_out }, + { 1352, 2, true, false, "timetz_eq", timetz_eq }, + { 1353, 2, true, false, "timetz_ne", timetz_ne }, + { 1354, 2, true, false, "timetz_lt", timetz_lt }, + { 1355, 2, true, false, "timetz_le", timetz_le }, + { 1356, 2, true, false, "timetz_ge", timetz_ge }, + { 1357, 2, true, false, "timetz_gt", timetz_gt }, + { 1358, 2, true, false, "timetz_cmp", timetz_cmp }, + { 1359, 2, true, false, "datetimetz_timestamptz", datetimetz_timestamptz }, + { 1362, 1, true, false, "network_hostmask", network_hostmask }, + { 1364, 1, true, false, "textregexeq_support", textregexeq_support }, + { 1365, 4, true, false, "makeaclitem", makeaclitem }, + { 1367, 1, true, false, "bpcharlen", bpcharlen }, + { 1368, 2, true, false, "dpow", dpow }, + { 1369, 1, true, false, "textlen", textlen }, + { 1370, 1, true, false, "time_interval", time_interval }, + { 1371, 0, true, true, "pg_lock_status", pg_lock_status }, + { 1372, 1, true, false, "bpcharlen", bpcharlen }, + { 1373, 1, true, false, "date_finite", date_finite }, + { 1374, 1, true, false, "textoctetlen", textoctetlen }, + { 1375, 1, true, false, "bpcharoctetlen", bpcharoctetlen }, + { 1376, 1, true, false, "numeric_fac", numeric_fac }, + { 1377, 2, true, false, "time_larger", time_larger }, + { 1378, 2, true, false, "time_smaller", time_smaller }, + { 1379, 2, true, false, "timetz_larger", timetz_larger }, + { 1380, 2, true, false, "timetz_smaller", timetz_smaller }, + { 1381, 1, true, false, "textlen", textlen }, + { 1385, 2, true, false, "time_part", time_part }, + { 1387, 1, true, false, "pg_get_constraintdef", pg_get_constraintdef }, + { 1388, 1, true, false, "timestamptz_timetz", timestamptz_timetz }, + { 1389, 1, true, false, "timestamp_finite", timestamp_finite }, + { 1390, 1, true, false, "interval_finite", interval_finite }, + { 1391, 1, true, false, "pg_stat_get_backend_start", pg_stat_get_backend_start }, + { 1392, 1, true, false, "pg_stat_get_backend_client_addr", pg_stat_get_backend_client_addr }, + { 1393, 1, true, false, "pg_stat_get_backend_client_port", pg_stat_get_backend_client_port }, + { 1394, 1, true, false, "float4abs", float4abs }, + { 1395, 1, true, false, "float8abs", float8abs }, + { 1396, 1, true, false, "int8abs", int8abs }, + { 1397, 1, true, false, "int4abs", int4abs }, + { 1398, 1, true, false, "int2abs", int2abs }, + { 1400, 1, true, false, "text_name", text_name }, + { 1401, 1, true, false, "name_text", name_text }, + { 1402, 0, true, false, "current_schema", current_schema }, + { 1403, 1, true, false, "current_schemas", current_schemas }, + { 1404, 4, true, false, "textoverlay", textoverlay }, + { 1405, 3, true, false, "textoverlay_no_len", textoverlay_no_len }, + { 1406, 2, true, false, "point_vert", point_vert }, + { 1407, 2, true, false, "point_horiz", point_horiz }, + { 1408, 2, true, false, "lseg_parallel", lseg_parallel }, + { 1409, 2, true, false, "lseg_perp", lseg_perp }, + { 1410, 1, true, false, "lseg_vertical", lseg_vertical }, + { 1411, 1, true, false, "lseg_horizontal", lseg_horizontal }, + { 1412, 2, true, false, "line_parallel", line_parallel }, + { 1413, 2, true, false, "line_perp", line_perp }, + { 1414, 1, true, false, "line_vertical", line_vertical }, + { 1415, 1, true, false, "line_horizontal", line_horizontal }, + { 1416, 1, true, false, "circle_center", circle_center }, + { 1419, 1, true, false, "interval_time", interval_time }, + { 1421, 2, true, false, "points_box", points_box }, + { 1422, 2, true, false, "box_add", box_add }, + { 1423, 2, true, false, "box_sub", box_sub }, + { 1424, 2, true, false, "box_mul", box_mul }, + { 1425, 2, true, false, "box_div", box_div }, + { 1427, 1, true, false, "cidr_out", cidr_out }, + { 1428, 2, true, false, "poly_contain_pt", poly_contain_pt }, + { 1429, 2, true, false, "pt_contained_poly", pt_contained_poly }, + { 1430, 1, true, false, "path_isclosed", path_isclosed }, + { 1431, 1, true, false, "path_isopen", path_isopen }, + { 1432, 1, true, false, "path_npoints", path_npoints }, + { 1433, 1, true, false, "path_close", path_close }, + { 1434, 1, true, false, "path_open", path_open }, + { 1435, 2, true, false, "path_add", path_add }, + { 1436, 2, true, false, "path_add_pt", path_add_pt }, + { 1437, 2, true, false, "path_sub_pt", path_sub_pt }, + { 1438, 2, true, false, "path_mul_pt", path_mul_pt }, + { 1439, 2, true, false, "path_div_pt", path_div_pt }, + { 1440, 2, true, false, "construct_point", construct_point }, + { 1441, 2, true, false, "point_add", point_add }, + { 1442, 2, true, false, "point_sub", point_sub }, + { 1443, 2, true, false, "point_mul", point_mul }, + { 1444, 2, true, false, "point_div", point_div }, + { 1445, 1, true, false, "poly_npoints", poly_npoints }, + { 1446, 1, true, false, "poly_box", poly_box }, + { 1447, 1, true, false, "poly_path", poly_path }, + { 1448, 1, true, false, "box_poly", box_poly }, + { 1449, 1, true, false, "path_poly", path_poly }, + { 1450, 1, true, false, "circle_in", circle_in }, + { 1451, 1, true, false, "circle_out", circle_out }, + { 1452, 2, true, false, "circle_same", circle_same }, + { 1453, 2, true, false, "circle_contain", circle_contain }, + { 1454, 2, true, false, "circle_left", circle_left }, + { 1455, 2, true, false, "circle_overleft", circle_overleft }, + { 1456, 2, true, false, "circle_overright", circle_overright }, + { 1457, 2, true, false, "circle_right", circle_right }, + { 1458, 2, true, false, "circle_contained", circle_contained }, + { 1459, 2, true, false, "circle_overlap", circle_overlap }, + { 1460, 2, true, false, "circle_below", circle_below }, + { 1461, 2, true, false, "circle_above", circle_above }, + { 1462, 2, true, false, "circle_eq", circle_eq }, + { 1463, 2, true, false, "circle_ne", circle_ne }, + { 1464, 2, true, false, "circle_lt", circle_lt }, + { 1465, 2, true, false, "circle_gt", circle_gt }, + { 1466, 2, true, false, "circle_le", circle_le }, + { 1467, 2, true, false, "circle_ge", circle_ge }, + { 1468, 1, true, false, "circle_area", circle_area }, + { 1469, 1, true, false, "circle_diameter", circle_diameter }, + { 1470, 1, true, false, "circle_radius", circle_radius }, + { 1471, 2, true, false, "circle_distance", circle_distance }, + { 1472, 1, true, false, "circle_center", circle_center }, + { 1473, 2, true, false, "cr_circle", cr_circle }, + { 1474, 1, true, false, "poly_circle", poly_circle }, + { 1475, 2, true, false, "circle_poly", circle_poly }, + { 1476, 2, true, false, "dist_pc", dist_pc }, + { 1477, 2, true, false, "circle_contain_pt", circle_contain_pt }, + { 1478, 2, true, false, "pt_contained_circle", pt_contained_circle }, + { 1479, 1, true, false, "box_circle", box_circle }, + { 1480, 1, true, false, "circle_box", circle_box }, + { 1482, 2, true, false, "lseg_ne", lseg_ne }, + { 1483, 2, true, false, "lseg_lt", lseg_lt }, + { 1484, 2, true, false, "lseg_le", lseg_le }, + { 1485, 2, true, false, "lseg_gt", lseg_gt }, + { 1486, 2, true, false, "lseg_ge", lseg_ge }, + { 1487, 1, true, false, "lseg_length", lseg_length }, + { 1488, 2, true, false, "close_ls", close_ls }, + { 1489, 2, true, false, "close_lseg", close_lseg }, + { 1490, 1, true, false, "line_in", line_in }, + { 1491, 1, true, false, "line_out", line_out }, + { 1492, 2, true, false, "line_eq", line_eq }, + { 1493, 2, true, false, "line_construct_pp", line_construct_pp }, + { 1494, 2, true, false, "line_interpt", line_interpt }, + { 1495, 2, true, false, "line_intersect", line_intersect }, + { 1496, 2, true, false, "line_parallel", line_parallel }, + { 1497, 2, true, false, "line_perp", line_perp }, + { 1498, 1, true, false, "line_vertical", line_vertical }, + { 1499, 1, true, false, "line_horizontal", line_horizontal }, + { 1530, 1, true, false, "lseg_length", lseg_length }, + { 1531, 1, true, false, "path_length", path_length }, + { 1532, 1, true, false, "lseg_center", lseg_center }, + { 1534, 1, true, false, "box_center", box_center }, + { 1540, 1, true, false, "poly_center", poly_center }, + { 1541, 1, true, false, "box_diagonal", box_diagonal }, + { 1542, 1, true, false, "box_center", box_center }, + { 1543, 1, true, false, "circle_center", circle_center }, + { 1545, 1, true, false, "path_npoints", path_npoints }, + { 1556, 1, true, false, "poly_npoints", poly_npoints }, + { 1564, 3, true, false, "bit_in", bit_in }, + { 1565, 1, true, false, "bit_out", bit_out }, + { 1569, 2, true, false, "textlike", textlike }, + { 1570, 2, true, false, "textnlike", textnlike }, + { 1571, 2, true, false, "namelike", namelike }, + { 1572, 2, true, false, "namenlike", namenlike }, + { 1573, 1, true, false, "pg_get_ruledef", pg_get_ruledef }, + { 1574, 1, true, false, "nextval_oid", nextval_oid }, + { 1575, 1, true, false, "currval_oid", currval_oid }, + { 1576, 2, true, false, "setval_oid", setval_oid }, + { 1579, 3, true, false, "varbit_in", varbit_in }, + { 1580, 1, true, false, "varbit_out", varbit_out }, + { 1581, 2, true, false, "biteq", biteq }, + { 1582, 2, true, false, "bitne", bitne }, + { 1592, 2, true, false, "bitge", bitge }, + { 1593, 2, true, false, "bitgt", bitgt }, + { 1594, 2, true, false, "bitle", bitle }, + { 1595, 2, true, false, "bitlt", bitlt }, + { 1596, 2, true, false, "bitcmp", bitcmp }, + { 1597, 1, true, false, "PG_encoding_to_char", PG_encoding_to_char }, + { 1598, 0, true, false, "drandom", drandom }, + { 1599, 1, true, false, "setseed", setseed }, + { 1600, 1, true, false, "dasin", dasin }, + { 1601, 1, true, false, "dacos", dacos }, + { 1602, 1, true, false, "datan", datan }, + { 1603, 2, true, false, "datan2", datan2 }, + { 1604, 1, true, false, "dsin", dsin }, + { 1605, 1, true, false, "dcos", dcos }, + { 1606, 1, true, false, "dtan", dtan }, + { 1607, 1, true, false, "dcot", dcot }, + { 1608, 1, true, false, "degrees", degrees }, + { 1609, 1, true, false, "radians", radians }, + { 1610, 0, true, false, "dpi", dpi }, + { 1618, 2, true, false, "interval_mul", interval_mul }, + { 1619, 1, false, false, "pg_typeof", pg_typeof }, + { 1620, 1, true, false, "ascii", ascii }, + { 1621, 1, true, false, "chr", chr }, + { 1622, 2, true, false, "repeat", repeat }, + { 1623, 2, false, false, "similar_escape", similar_escape }, + { 1624, 2, true, false, "mul_d_interval", mul_d_interval }, + { 1631, 2, true, false, "textlike", textlike }, + { 1632, 2, true, false, "textnlike", textnlike }, + { 1633, 2, true, false, "texticlike", texticlike }, + { 1634, 2, true, false, "texticnlike", texticnlike }, + { 1635, 2, true, false, "nameiclike", nameiclike }, + { 1636, 2, true, false, "nameicnlike", nameicnlike }, + { 1637, 2, true, false, "like_escape", like_escape }, + { 1638, 2, true, false, "oidgt", oidgt }, + { 1639, 2, true, false, "oidge", oidge }, + { 1640, 1, true, false, "pg_get_viewdef_name", pg_get_viewdef_name }, + { 1641, 1, true, false, "pg_get_viewdef", pg_get_viewdef }, + { 1642, 1, true, false, "pg_get_userbyid", pg_get_userbyid }, + { 1643, 1, true, false, "pg_get_indexdef", pg_get_indexdef }, + { 1644, 0, true, false, "RI_FKey_check_ins", RI_FKey_check_ins }, + { 1645, 0, true, false, "RI_FKey_check_upd", RI_FKey_check_upd }, + { 1646, 0, true, false, "RI_FKey_cascade_del", RI_FKey_cascade_del }, + { 1647, 0, true, false, "RI_FKey_cascade_upd", RI_FKey_cascade_upd }, + { 1648, 0, true, false, "RI_FKey_restrict_del", RI_FKey_restrict_del }, + { 1649, 0, true, false, "RI_FKey_restrict_upd", RI_FKey_restrict_upd }, + { 1650, 0, true, false, "RI_FKey_setnull_del", RI_FKey_setnull_del }, + { 1651, 0, true, false, "RI_FKey_setnull_upd", RI_FKey_setnull_upd }, + { 1652, 0, true, false, "RI_FKey_setdefault_del", RI_FKey_setdefault_del }, + { 1653, 0, true, false, "RI_FKey_setdefault_upd", RI_FKey_setdefault_upd }, + { 1654, 0, true, false, "RI_FKey_noaction_del", RI_FKey_noaction_del }, + { 1655, 0, true, false, "RI_FKey_noaction_upd", RI_FKey_noaction_upd }, + { 1656, 2, true, false, "texticregexeq", texticregexeq }, + { 1657, 2, true, false, "texticregexne", texticregexne }, + { 1658, 2, true, false, "textregexeq", textregexeq }, + { 1659, 2, true, false, "textregexne", textregexne }, + { 1660, 2, true, false, "texticlike", texticlike }, + { 1661, 2, true, false, "texticnlike", texticnlike }, + { 1662, 1, true, false, "pg_get_triggerdef", pg_get_triggerdef }, + { 1665, 2, true, false, "pg_get_serial_sequence", pg_get_serial_sequence }, + { 1666, 2, true, false, "biteq", biteq }, + { 1667, 2, true, false, "bitne", bitne }, + { 1668, 2, true, false, "bitge", bitge }, + { 1669, 2, true, false, "bitgt", bitgt }, + { 1670, 2, true, false, "bitle", bitle }, + { 1671, 2, true, false, "bitlt", bitlt }, + { 1672, 2, true, false, "bitcmp", bitcmp }, + { 1673, 2, true, false, "bit_and", bit_and }, + { 1674, 2, true, false, "bit_or", bit_or }, + { 1675, 2, true, false, "bitxor", bitxor }, + { 1676, 1, true, false, "bitnot", bitnot }, + { 1677, 2, true, false, "bitshiftleft", bitshiftleft }, + { 1678, 2, true, false, "bitshiftright", bitshiftright }, + { 1679, 2, true, false, "bitcat", bitcat }, + { 1680, 3, true, false, "bitsubstr", bitsubstr }, + { 1681, 1, true, false, "bitlength", bitlength }, + { 1682, 1, true, false, "bitoctetlength", bitoctetlength }, + { 1683, 2, true, false, "bitfromint4", bitfromint4 }, + { 1684, 1, true, false, "bittoint4", bittoint4 }, + { 1685, 3, true, false, "bit", bit }, + { 1686, 0, true, true, "pg_get_keywords", pg_get_keywords }, + { 1687, 3, true, false, "varbit", varbit }, + { 1688, 1, true, false, "time_hash", time_hash }, + { 1689, 1, true, true, "aclexplode", aclexplode }, + { 1690, 2, true, false, "time_mi_time", time_mi_time }, + { 1691, 2, true, false, "boolle", boolle }, + { 1692, 2, true, false, "boolge", boolge }, + { 1693, 2, true, false, "btboolcmp", btboolcmp }, + { 1696, 1, true, false, "timetz_hash", timetz_hash }, + { 1697, 1, true, false, "interval_hash", interval_hash }, + { 1698, 2, true, false, "bitposition", bitposition }, + { 1699, 2, true, false, "bitsubstr_no_len", bitsubstr_no_len }, + { 1701, 3, true, false, "numeric_in", numeric_in }, + { 1702, 1, true, false, "numeric_out", numeric_out }, + { 1703, 2, true, false, "numeric", numeric }, + { 1704, 1, true, false, "numeric_abs", numeric_abs }, + { 1705, 1, true, false, "numeric_abs", numeric_abs }, + { 1706, 1, true, false, "numeric_sign", numeric_sign }, + { 1707, 2, true, false, "numeric_round", numeric_round }, + { 1709, 2, true, false, "numeric_trunc", numeric_trunc }, + { 1711, 1, true, false, "numeric_ceil", numeric_ceil }, + { 1712, 1, true, false, "numeric_floor", numeric_floor }, + { 1713, 2, true, false, "length_in_encoding", length_in_encoding }, + { 1714, 2, true, false, "pg_convert_from", pg_convert_from }, + { 1715, 1, true, false, "inet_to_cidr", inet_to_cidr }, + { 1716, 2, true, false, "pg_get_expr", pg_get_expr }, + { 1717, 2, true, false, "pg_convert_to", pg_convert_to }, + { 1718, 2, true, false, "numeric_eq", numeric_eq }, + { 1719, 2, true, false, "numeric_ne", numeric_ne }, + { 1720, 2, true, false, "numeric_gt", numeric_gt }, + { 1721, 2, true, false, "numeric_ge", numeric_ge }, + { 1722, 2, true, false, "numeric_lt", numeric_lt }, + { 1723, 2, true, false, "numeric_le", numeric_le }, + { 1724, 2, true, false, "numeric_add", numeric_add }, + { 1725, 2, true, false, "numeric_sub", numeric_sub }, + { 1726, 2, true, false, "numeric_mul", numeric_mul }, + { 1727, 2, true, false, "numeric_div", numeric_div }, + { 1728, 2, true, false, "numeric_mod", numeric_mod }, + { 1729, 2, true, false, "numeric_mod", numeric_mod }, + { 1730, 1, true, false, "numeric_sqrt", numeric_sqrt }, + { 1731, 1, true, false, "numeric_sqrt", numeric_sqrt }, + { 1732, 1, true, false, "numeric_exp", numeric_exp }, + { 1733, 1, true, false, "numeric_exp", numeric_exp }, + { 1734, 1, true, false, "numeric_ln", numeric_ln }, + { 1735, 1, true, false, "numeric_ln", numeric_ln }, + { 1736, 2, true, false, "numeric_log", numeric_log }, + { 1737, 2, true, false, "numeric_log", numeric_log }, + { 1738, 2, true, false, "numeric_power", numeric_power }, + { 1739, 2, true, false, "numeric_power", numeric_power }, + { 1740, 1, true, false, "int4_numeric", int4_numeric }, + { 1742, 1, true, false, "float4_numeric", float4_numeric }, + { 1743, 1, true, false, "float8_numeric", float8_numeric }, + { 1744, 1, true, false, "numeric_int4", numeric_int4 }, + { 1745, 1, true, false, "numeric_float4", numeric_float4 }, + { 1746, 1, true, false, "numeric_float8", numeric_float8 }, + { 1747, 2, true, false, "time_pl_interval", time_pl_interval }, + { 1748, 2, true, false, "time_mi_interval", time_mi_interval }, + { 1749, 2, true, false, "timetz_pl_interval", timetz_pl_interval }, + { 1750, 2, true, false, "timetz_mi_interval", timetz_mi_interval }, + { 1764, 1, true, false, "numeric_inc", numeric_inc }, + { 1765, 3, true, false, "setval3_oid", setval3_oid }, + { 1766, 2, true, false, "numeric_smaller", numeric_smaller }, + { 1767, 2, true, false, "numeric_larger", numeric_larger }, + { 1768, 2, true, false, "interval_to_char", interval_to_char }, + { 1769, 2, true, false, "numeric_cmp", numeric_cmp }, + { 1770, 2, true, false, "timestamptz_to_char", timestamptz_to_char }, + { 1771, 1, true, false, "numeric_uminus", numeric_uminus }, + { 1772, 2, true, false, "numeric_to_char", numeric_to_char }, + { 1773, 2, true, false, "int4_to_char", int4_to_char }, + { 1774, 2, true, false, "int8_to_char", int8_to_char }, + { 1775, 2, true, false, "float4_to_char", float4_to_char }, + { 1776, 2, true, false, "float8_to_char", float8_to_char }, + { 1777, 2, true, false, "numeric_to_number", numeric_to_number }, + { 1778, 2, true, false, "to_timestamp", to_timestamp }, + { 1779, 1, true, false, "numeric_int8", numeric_int8 }, + { 1780, 2, true, false, "to_date", to_date }, + { 1781, 1, true, false, "int8_numeric", int8_numeric }, + { 1782, 1, true, false, "int2_numeric", int2_numeric }, + { 1783, 1, true, false, "numeric_int2", numeric_int2 }, + { 1798, 1, true, false, "oidin", oidin }, + { 1799, 1, true, false, "oidout", oidout }, + { 1813, 3, true, false, "pg_convert", pg_convert }, + { 1814, 4, true, false, "iclikesel", iclikesel }, + { 1815, 4, true, false, "icnlikesel", icnlikesel }, + { 1816, 5, true, false, "iclikejoinsel", iclikejoinsel }, + { 1817, 5, true, false, "icnlikejoinsel", icnlikejoinsel }, + { 1818, 4, true, false, "regexeqsel", regexeqsel }, + { 1819, 4, true, false, "likesel", likesel }, + { 1820, 4, true, false, "icregexeqsel", icregexeqsel }, + { 1821, 4, true, false, "regexnesel", regexnesel }, + { 1822, 4, true, false, "nlikesel", nlikesel }, + { 1823, 4, true, false, "icregexnesel", icregexnesel }, + { 1824, 5, true, false, "regexeqjoinsel", regexeqjoinsel }, + { 1825, 5, true, false, "likejoinsel", likejoinsel }, + { 1826, 5, true, false, "icregexeqjoinsel", icregexeqjoinsel }, + { 1827, 5, true, false, "regexnejoinsel", regexnejoinsel }, + { 1828, 5, true, false, "nlikejoinsel", nlikejoinsel }, + { 1829, 5, true, false, "icregexnejoinsel", icregexnejoinsel }, + { 1830, 1, true, false, "float8_avg", float8_avg }, + { 1831, 1, true, false, "float8_var_samp", float8_var_samp }, + { 1832, 1, true, false, "float8_stddev_samp", float8_stddev_samp }, + { 1833, 2, false, false, "numeric_accum", numeric_accum }, + { 1834, 2, false, false, "int2_accum", int2_accum }, + { 1835, 2, false, false, "int4_accum", int4_accum }, + { 1836, 2, false, false, "int8_accum", int8_accum }, + { 1837, 1, false, false, "numeric_avg", numeric_avg }, + { 1838, 1, false, false, "numeric_var_samp", numeric_var_samp }, + { 1839, 1, false, false, "numeric_stddev_samp", numeric_stddev_samp }, + { 1840, 2, false, false, "int2_sum", int2_sum }, + { 1841, 2, false, false, "int4_sum", int4_sum }, + { 1842, 2, false, false, "int8_sum", int8_sum }, + { 1843, 2, true, false, "interval_accum", interval_accum }, + { 1844, 1, true, false, "interval_avg", interval_avg }, + { 1845, 1, true, false, "to_ascii_default", to_ascii_default }, + { 1846, 2, true, false, "to_ascii_enc", to_ascii_enc }, + { 1847, 2, true, false, "to_ascii_encname", to_ascii_encname }, + { 1850, 2, true, false, "int28eq", int28eq }, + { 1851, 2, true, false, "int28ne", int28ne }, + { 1852, 2, true, false, "int28lt", int28lt }, + { 1853, 2, true, false, "int28gt", int28gt }, + { 1854, 2, true, false, "int28le", int28le }, + { 1855, 2, true, false, "int28ge", int28ge }, + { 1856, 2, true, false, "int82eq", int82eq }, + { 1857, 2, true, false, "int82ne", int82ne }, + { 1858, 2, true, false, "int82lt", int82lt }, + { 1859, 2, true, false, "int82gt", int82gt }, + { 1860, 2, true, false, "int82le", int82le }, + { 1861, 2, true, false, "int82ge", int82ge }, + { 1892, 2, true, false, "int2and", int2and }, + { 1893, 2, true, false, "int2or", int2or }, + { 1894, 2, true, false, "int2xor", int2xor }, + { 1895, 1, true, false, "int2not", int2not }, + { 1896, 2, true, false, "int2shl", int2shl }, + { 1897, 2, true, false, "int2shr", int2shr }, + { 1898, 2, true, false, "int4and", int4and }, + { 1899, 2, true, false, "int4or", int4or }, + { 1900, 2, true, false, "int4xor", int4xor }, + { 1901, 1, true, false, "int4not", int4not }, + { 1902, 2, true, false, "int4shl", int4shl }, + { 1903, 2, true, false, "int4shr", int4shr }, + { 1904, 2, true, false, "int8and", int8and }, + { 1905, 2, true, false, "int8or", int8or }, + { 1906, 2, true, false, "int8xor", int8xor }, + { 1907, 1, true, false, "int8not", int8not }, + { 1908, 2, true, false, "int8shl", int8shl }, + { 1909, 2, true, false, "int8shr", int8shr }, + { 1910, 1, true, false, "int8up", int8up }, + { 1911, 1, true, false, "int2up", int2up }, + { 1912, 1, true, false, "int4up", int4up }, + { 1913, 1, true, false, "float4up", float4up }, + { 1914, 1, true, false, "float8up", float8up }, + { 1915, 1, true, false, "numeric_uplus", numeric_uplus }, + { 1922, 3, true, false, "has_table_privilege_name_name", has_table_privilege_name_name }, + { 1923, 3, true, false, "has_table_privilege_name_id", has_table_privilege_name_id }, + { 1924, 3, true, false, "has_table_privilege_id_name", has_table_privilege_id_name }, + { 1925, 3, true, false, "has_table_privilege_id_id", has_table_privilege_id_id }, + { 1926, 2, true, false, "has_table_privilege_name", has_table_privilege_name }, + { 1927, 2, true, false, "has_table_privilege_id", has_table_privilege_id }, + { 1928, 1, true, false, "pg_stat_get_numscans", pg_stat_get_numscans }, + { 1929, 1, true, false, "pg_stat_get_tuples_returned", pg_stat_get_tuples_returned }, + { 1930, 1, true, false, "pg_stat_get_tuples_fetched", pg_stat_get_tuples_fetched }, + { 1931, 1, true, false, "pg_stat_get_tuples_inserted", pg_stat_get_tuples_inserted }, + { 1932, 1, true, false, "pg_stat_get_tuples_updated", pg_stat_get_tuples_updated }, + { 1933, 1, true, false, "pg_stat_get_tuples_deleted", pg_stat_get_tuples_deleted }, + { 1934, 1, true, false, "pg_stat_get_blocks_fetched", pg_stat_get_blocks_fetched }, + { 1935, 1, true, false, "pg_stat_get_blocks_hit", pg_stat_get_blocks_hit }, + { 1936, 0, true, true, "pg_stat_get_backend_idset", pg_stat_get_backend_idset }, + { 1937, 1, true, false, "pg_stat_get_backend_pid", pg_stat_get_backend_pid }, + { 1938, 1, true, false, "pg_stat_get_backend_dbid", pg_stat_get_backend_dbid }, + { 1939, 1, true, false, "pg_stat_get_backend_userid", pg_stat_get_backend_userid }, + { 1940, 1, true, false, "pg_stat_get_backend_activity", pg_stat_get_backend_activity }, + { 1941, 1, true, false, "pg_stat_get_db_numbackends", pg_stat_get_db_numbackends }, + { 1942, 1, true, false, "pg_stat_get_db_xact_commit", pg_stat_get_db_xact_commit }, + { 1943, 1, true, false, "pg_stat_get_db_xact_rollback", pg_stat_get_db_xact_rollback }, + { 1944, 1, true, false, "pg_stat_get_db_blocks_fetched", pg_stat_get_db_blocks_fetched }, + { 1945, 1, true, false, "pg_stat_get_db_blocks_hit", pg_stat_get_db_blocks_hit }, + { 1946, 2, true, false, "binary_encode", binary_encode }, + { 1947, 2, true, false, "binary_decode", binary_decode }, + { 1948, 2, true, false, "byteaeq", byteaeq }, + { 1949, 2, true, false, "bytealt", bytealt }, + { 1950, 2, true, false, "byteale", byteale }, + { 1951, 2, true, false, "byteagt", byteagt }, + { 1952, 2, true, false, "byteage", byteage }, + { 1953, 2, true, false, "byteane", byteane }, + { 1954, 2, true, false, "byteacmp", byteacmp }, + { 1961, 2, true, false, "timestamp_scale", timestamp_scale }, + { 1962, 2, true, false, "int2_avg_accum", int2_avg_accum }, + { 1963, 2, true, false, "int4_avg_accum", int4_avg_accum }, + { 1964, 1, true, false, "int8_avg", int8_avg }, + { 1965, 2, true, false, "oidlarger", oidlarger }, + { 1966, 2, true, false, "oidsmaller", oidsmaller }, + { 1967, 2, true, false, "timestamptz_scale", timestamptz_scale }, + { 1968, 2, true, false, "time_scale", time_scale }, + { 1969, 2, true, false, "timetz_scale", timetz_scale }, + { 1972, 1, true, false, "pg_stat_get_tuples_hot_updated", pg_stat_get_tuples_hot_updated }, + { 1973, 2, true, false, "numeric_div_trunc", numeric_div_trunc }, + { 1980, 2, true, false, "numeric_div_trunc", numeric_div_trunc }, + { 1986, 2, true, false, "similar_to_escape_2", similar_to_escape_2 }, + { 1987, 1, true, false, "similar_to_escape_1", similar_to_escape_1 }, + { 2005, 2, true, false, "bytealike", bytealike }, + { 2006, 2, true, false, "byteanlike", byteanlike }, + { 2007, 2, true, false, "bytealike", bytealike }, + { 2008, 2, true, false, "byteanlike", byteanlike }, + { 2009, 2, true, false, "like_escape_bytea", like_escape_bytea }, + { 2010, 1, true, false, "byteaoctetlen", byteaoctetlen }, + { 2011, 2, true, false, "byteacat", byteacat }, + { 2012, 3, true, false, "bytea_substr", bytea_substr }, + { 2013, 2, true, false, "bytea_substr_no_len", bytea_substr_no_len }, + { 2014, 2, true, false, "byteapos", byteapos }, + { 2015, 2, true, false, "byteatrim", byteatrim }, + { 2019, 1, true, false, "timestamptz_time", timestamptz_time }, + { 2020, 2, true, false, "timestamp_trunc", timestamp_trunc }, + { 2021, 2, true, false, "timestamp_part", timestamp_part }, + { 2022, 1, false, true, "pg_stat_get_activity", pg_stat_get_activity }, + { 2023, 4, true, false, "jsonb_path_query_first_tz", jsonb_path_query_first_tz }, + { 2024, 1, true, false, "date_timestamp", date_timestamp }, + { 2025, 2, true, false, "datetime_timestamp", datetime_timestamp }, + { 2026, 0, true, false, "pg_backend_pid", pg_backend_pid }, + { 2027, 1, true, false, "timestamptz_timestamp", timestamptz_timestamp }, + { 2028, 1, true, false, "timestamp_timestamptz", timestamp_timestamptz }, + { 2029, 1, true, false, "timestamp_date", timestamp_date }, + { 2030, 4, true, false, "jsonb_path_match_tz", jsonb_path_match_tz }, + { 2031, 2, true, false, "timestamp_mi", timestamp_mi }, + { 2032, 2, true, false, "timestamp_pl_interval", timestamp_pl_interval }, + { 2033, 2, true, false, "timestamp_mi_interval", timestamp_mi_interval }, + { 2034, 0, true, false, "pg_conf_load_time", pg_conf_load_time }, + { 2035, 2, true, false, "timestamp_smaller", timestamp_smaller }, + { 2036, 2, true, false, "timestamp_larger", timestamp_larger }, + { 2037, 2, true, false, "timetz_zone", timetz_zone }, + { 2038, 2, true, false, "timetz_izone", timetz_izone }, + { 2039, 1, true, false, "timestamp_hash", timestamp_hash }, + { 2041, 4, false, false, "overlaps_timestamp", overlaps_timestamp }, + { 2045, 2, true, false, "timestamp_cmp", timestamp_cmp }, + { 2046, 1, true, false, "timetz_time", timetz_time }, + { 2047, 1, true, false, "time_timetz", time_timetz }, + { 2048, 1, true, false, "timestamp_finite", timestamp_finite }, + { 2049, 2, true, false, "timestamp_to_char", timestamp_to_char }, + { 2052, 2, true, false, "timestamp_eq", timestamp_eq }, + { 2053, 2, true, false, "timestamp_ne", timestamp_ne }, + { 2054, 2, true, false, "timestamp_lt", timestamp_lt }, + { 2055, 2, true, false, "timestamp_le", timestamp_le }, + { 2056, 2, true, false, "timestamp_ge", timestamp_ge }, + { 2057, 2, true, false, "timestamp_gt", timestamp_gt }, + { 2058, 2, true, false, "timestamp_age", timestamp_age }, + { 2069, 2, true, false, "timestamp_zone", timestamp_zone }, + { 2070, 2, true, false, "timestamp_izone", timestamp_izone }, + { 2071, 2, true, false, "date_pl_interval", date_pl_interval }, + { 2072, 2, true, false, "date_mi_interval", date_mi_interval }, + { 2073, 2, true, false, "textregexsubstr", textregexsubstr }, + { 2075, 2, true, false, "bitfromint8", bitfromint8 }, + { 2076, 1, true, false, "bittoint8", bittoint8 }, + { 2077, 1, true, false, "show_config_by_name", show_config_by_name }, + { 2078, 3, false, false, "set_config_by_name", set_config_by_name }, + { 2079, 1, true, false, "pg_table_is_visible", pg_table_is_visible }, + { 2080, 1, true, false, "pg_type_is_visible", pg_type_is_visible }, + { 2081, 1, true, false, "pg_function_is_visible", pg_function_is_visible }, + { 2082, 1, true, false, "pg_operator_is_visible", pg_operator_is_visible }, + { 2083, 1, true, false, "pg_opclass_is_visible", pg_opclass_is_visible }, + { 2084, 0, true, true, "show_all_settings", show_all_settings }, + { 2085, 3, true, false, "bytea_substr", bytea_substr }, + { 2086, 2, true, false, "bytea_substr_no_len", bytea_substr_no_len }, + { 2087, 3, true, false, "replace_text", replace_text }, + { 2088, 3, true, false, "split_part", split_part }, + { 2089, 1, true, false, "to_hex32", to_hex32 }, + { 2090, 1, true, false, "to_hex64", to_hex64 }, + { 2091, 2, true, false, "array_lower", array_lower }, + { 2092, 2, true, false, "array_upper", array_upper }, + { 2093, 1, true, false, "pg_conversion_is_visible", pg_conversion_is_visible }, + { 2094, 1, true, false, "pg_stat_get_backend_activity_start", pg_stat_get_backend_activity_start }, + { 2096, 2, true, false, "pg_terminate_backend", pg_terminate_backend }, + { 2098, 1, true, false, "pg_get_functiondef", pg_get_functiondef }, + { 2121, 1, true, false, "pg_column_compression", pg_column_compression }, + { 2137, 0, false, false, "pg_stat_force_next_flush", pg_stat_force_next_flush }, + { 2160, 2, true, false, "text_pattern_lt", text_pattern_lt }, + { 2161, 2, true, false, "text_pattern_le", text_pattern_le }, + { 2162, 1, true, false, "pg_get_function_arguments", pg_get_function_arguments }, + { 2163, 2, true, false, "text_pattern_ge", text_pattern_ge }, + { 2164, 2, true, false, "text_pattern_gt", text_pattern_gt }, + { 2165, 1, true, false, "pg_get_function_result", pg_get_function_result }, + { 2166, 2, true, false, "bttext_pattern_cmp", bttext_pattern_cmp }, + { 2167, 1, true, false, "numeric_ceil", numeric_ceil }, + { 2168, 1, true, false, "pg_database_size_name", pg_database_size_name }, + { 2169, 2, true, false, "numeric_power", numeric_power }, + { 2170, 4, true, false, "width_bucket_numeric", width_bucket_numeric }, + { 2171, 1, true, false, "pg_cancel_backend", pg_cancel_backend }, + { 2172, 2, true, false, "pg_backup_start", pg_backup_start }, + { 2174, 2, true, false, "bpchar_pattern_lt", bpchar_pattern_lt }, + { 2175, 2, true, false, "bpchar_pattern_le", bpchar_pattern_le }, + { 2176, 2, true, false, "array_length", array_length }, + { 2177, 2, true, false, "bpchar_pattern_ge", bpchar_pattern_ge }, + { 2178, 2, true, false, "bpchar_pattern_gt", bpchar_pattern_gt }, + { 2179, 5, true, false, "gist_point_consistent", gist_point_consistent }, + { 2180, 2, true, false, "btbpchar_pattern_cmp", btbpchar_pattern_cmp }, + { 2181, 3, true, false, "has_sequence_privilege_name_name", has_sequence_privilege_name_name }, + { 2182, 3, true, false, "has_sequence_privilege_name_id", has_sequence_privilege_name_id }, + { 2183, 3, true, false, "has_sequence_privilege_id_name", has_sequence_privilege_id_name }, + { 2184, 3, true, false, "has_sequence_privilege_id_id", has_sequence_privilege_id_id }, + { 2185, 2, true, false, "has_sequence_privilege_name", has_sequence_privilege_name }, + { 2186, 2, true, false, "has_sequence_privilege_id", has_sequence_privilege_id }, + { 2188, 2, true, false, "btint48cmp", btint48cmp }, + { 2189, 2, true, false, "btint84cmp", btint84cmp }, + { 2190, 2, true, false, "btint24cmp", btint24cmp }, + { 2191, 2, true, false, "btint42cmp", btint42cmp }, + { 2192, 2, true, false, "btint28cmp", btint28cmp }, + { 2193, 2, true, false, "btint82cmp", btint82cmp }, + { 2194, 2, true, false, "btfloat48cmp", btfloat48cmp }, + { 2195, 2, true, false, "btfloat84cmp", btfloat84cmp }, + { 2196, 0, false, false, "inet_client_addr", inet_client_addr }, + { 2197, 0, false, false, "inet_client_port", inet_client_port }, + { 2198, 0, false, false, "inet_server_addr", inet_server_addr }, + { 2199, 0, false, false, "inet_server_port", inet_server_port }, + { 2212, 1, true, false, "regprocedurein", regprocedurein }, + { 2213, 1, true, false, "regprocedureout", regprocedureout }, + { 2214, 1, true, false, "regoperin", regoperin }, + { 2215, 1, true, false, "regoperout", regoperout }, + { 2216, 1, true, false, "regoperatorin", regoperatorin }, + { 2217, 1, true, false, "regoperatorout", regoperatorout }, + { 2218, 1, true, false, "regclassin", regclassin }, + { 2219, 1, true, false, "regclassout", regclassout }, + { 2220, 1, true, false, "regtypein", regtypein }, + { 2221, 1, true, false, "regtypeout", regtypeout }, + { 2230, 0, false, false, "pg_stat_clear_snapshot", pg_stat_clear_snapshot }, + { 2232, 1, true, false, "pg_get_function_identity_arguments", pg_get_function_identity_arguments }, + { 2233, 1, true, false, "hashtid", hashtid }, + { 2234, 2, true, false, "hashtidextended", hashtidextended }, + { 2246, 1, true, false, "fmgr_internal_validator", fmgr_internal_validator }, + { 2247, 1, true, false, "fmgr_c_validator", fmgr_c_validator }, + { 2248, 1, true, false, "fmgr_sql_validator", fmgr_sql_validator }, + { 2250, 3, true, false, "has_database_privilege_name_name", has_database_privilege_name_name }, + { 2251, 3, true, false, "has_database_privilege_name_id", has_database_privilege_name_id }, + { 2252, 3, true, false, "has_database_privilege_id_name", has_database_privilege_id_name }, + { 2253, 3, true, false, "has_database_privilege_id_id", has_database_privilege_id_id }, + { 2254, 2, true, false, "has_database_privilege_name", has_database_privilege_name }, + { 2255, 2, true, false, "has_database_privilege_id", has_database_privilege_id }, + { 2256, 3, true, false, "has_function_privilege_name_name", has_function_privilege_name_name }, + { 2257, 3, true, false, "has_function_privilege_name_id", has_function_privilege_name_id }, + { 2258, 3, true, false, "has_function_privilege_id_name", has_function_privilege_id_name }, + { 2259, 3, true, false, "has_function_privilege_id_id", has_function_privilege_id_id }, + { 2260, 2, true, false, "has_function_privilege_name", has_function_privilege_name }, + { 2261, 2, true, false, "has_function_privilege_id", has_function_privilege_id }, + { 2262, 3, true, false, "has_language_privilege_name_name", has_language_privilege_name_name }, + { 2263, 3, true, false, "has_language_privilege_name_id", has_language_privilege_name_id }, + { 2264, 3, true, false, "has_language_privilege_id_name", has_language_privilege_id_name }, + { 2265, 3, true, false, "has_language_privilege_id_id", has_language_privilege_id_id }, + { 2266, 2, true, false, "has_language_privilege_name", has_language_privilege_name }, + { 2267, 2, true, false, "has_language_privilege_id", has_language_privilege_id }, + { 2268, 3, true, false, "has_schema_privilege_name_name", has_schema_privilege_name_name }, + { 2269, 3, true, false, "has_schema_privilege_name_id", has_schema_privilege_name_id }, + { 2270, 3, true, false, "has_schema_privilege_id_name", has_schema_privilege_id_name }, + { 2271, 3, true, false, "has_schema_privilege_id_id", has_schema_privilege_id_id }, + { 2272, 2, true, false, "has_schema_privilege_name", has_schema_privilege_name }, + { 2273, 2, true, false, "has_schema_privilege_id", has_schema_privilege_id }, + { 2274, 0, false, false, "pg_stat_reset", pg_stat_reset }, + { 2282, 0, true, true, "pg_get_backend_memory_contexts", pg_get_backend_memory_contexts }, + { 2284, 3, true, false, "textregexreplace_noopt", textregexreplace_noopt }, + { 2285, 4, true, false, "textregexreplace", textregexreplace }, + { 2286, 1, true, false, "pg_total_relation_size", pg_total_relation_size }, + { 2288, 1, true, false, "pg_size_pretty", pg_size_pretty }, + { 2289, 1, true, true, "pg_options_to_table", pg_options_to_table }, + { 2290, 3, true, false, "record_in", record_in }, + { 2291, 1, true, false, "record_out", record_out }, + { 2292, 1, true, false, "cstring_in", cstring_in }, + { 2293, 1, true, false, "cstring_out", cstring_out }, + { 2294, 1, true, false, "any_in", any_in }, + { 2295, 1, true, false, "any_out", any_out }, + { 2296, 1, true, false, "anyarray_in", anyarray_in }, + { 2297, 1, true, false, "anyarray_out", anyarray_out }, + { 2298, 1, true, false, "void_in", void_in }, + { 2299, 1, true, false, "void_out", void_out }, + { 2300, 1, false, false, "trigger_in", trigger_in }, + { 2301, 1, true, false, "trigger_out", trigger_out }, + { 2302, 1, false, false, "language_handler_in", language_handler_in }, + { 2303, 1, true, false, "language_handler_out", language_handler_out }, + { 2304, 1, false, false, "internal_in", internal_in }, + { 2305, 1, true, false, "internal_out", internal_out }, + { 2306, 0, false, true, "pg_stat_get_slru", pg_stat_get_slru }, + { 2307, 1, false, false, "pg_stat_reset_slru", pg_stat_reset_slru }, + { 2308, 1, true, false, "dceil", dceil }, + { 2309, 1, true, false, "dfloor", dfloor }, + { 2310, 1, true, false, "dsign", dsign }, + { 2311, 1, true, false, "md5_text", md5_text }, + { 2312, 1, true, false, "anyelement_in", anyelement_in }, + { 2313, 1, true, false, "anyelement_out", anyelement_out }, + { 2316, 2, true, false, "postgresql_fdw_validator", postgresql_fdw_validator }, + { 2319, 1, true, false, "pg_encoding_max_length_sql", pg_encoding_max_length_sql }, + { 2320, 1, true, false, "dceil", dceil }, + { 2321, 1, true, false, "md5_bytea", md5_bytea }, + { 2322, 1, true, false, "pg_tablespace_size_oid", pg_tablespace_size_oid }, + { 2323, 1, true, false, "pg_tablespace_size_name", pg_tablespace_size_name }, + { 2324, 1, true, false, "pg_database_size_oid", pg_database_size_oid }, + { 2331, 1, true, true, "array_unnest", array_unnest }, + { 2332, 2, true, false, "pg_relation_size", pg_relation_size }, + { 2333, 2, false, false, "array_agg_transfn", array_agg_transfn }, + { 2334, 2, false, false, "array_agg_finalfn", array_agg_finalfn }, + { 2338, 2, true, false, "date_lt_timestamp", date_lt_timestamp }, + { 2339, 2, true, false, "date_le_timestamp", date_le_timestamp }, + { 2340, 2, true, false, "date_eq_timestamp", date_eq_timestamp }, + { 2341, 2, true, false, "date_gt_timestamp", date_gt_timestamp }, + { 2342, 2, true, false, "date_ge_timestamp", date_ge_timestamp }, + { 2343, 2, true, false, "date_ne_timestamp", date_ne_timestamp }, + { 2344, 2, true, false, "date_cmp_timestamp", date_cmp_timestamp }, + { 2351, 2, true, false, "date_lt_timestamptz", date_lt_timestamptz }, + { 2352, 2, true, false, "date_le_timestamptz", date_le_timestamptz }, + { 2353, 2, true, false, "date_eq_timestamptz", date_eq_timestamptz }, + { 2354, 2, true, false, "date_gt_timestamptz", date_gt_timestamptz }, + { 2355, 2, true, false, "date_ge_timestamptz", date_ge_timestamptz }, + { 2356, 2, true, false, "date_ne_timestamptz", date_ne_timestamptz }, + { 2357, 2, true, false, "date_cmp_timestamptz", date_cmp_timestamptz }, + { 2364, 2, true, false, "timestamp_lt_date", timestamp_lt_date }, + { 2365, 2, true, false, "timestamp_le_date", timestamp_le_date }, + { 2366, 2, true, false, "timestamp_eq_date", timestamp_eq_date }, + { 2367, 2, true, false, "timestamp_gt_date", timestamp_gt_date }, + { 2368, 2, true, false, "timestamp_ge_date", timestamp_ge_date }, + { 2369, 2, true, false, "timestamp_ne_date", timestamp_ne_date }, + { 2370, 2, true, false, "timestamp_cmp_date", timestamp_cmp_date }, + { 2377, 2, true, false, "timestamptz_lt_date", timestamptz_lt_date }, + { 2378, 2, true, false, "timestamptz_le_date", timestamptz_le_date }, + { 2379, 2, true, false, "timestamptz_eq_date", timestamptz_eq_date }, + { 2380, 2, true, false, "timestamptz_gt_date", timestamptz_gt_date }, + { 2381, 2, true, false, "timestamptz_ge_date", timestamptz_ge_date }, + { 2382, 2, true, false, "timestamptz_ne_date", timestamptz_ne_date }, + { 2383, 2, true, false, "timestamptz_cmp_date", timestamptz_cmp_date }, + { 2390, 3, true, false, "has_tablespace_privilege_name_name", has_tablespace_privilege_name_name }, + { 2391, 3, true, false, "has_tablespace_privilege_name_id", has_tablespace_privilege_name_id }, + { 2392, 3, true, false, "has_tablespace_privilege_id_name", has_tablespace_privilege_id_name }, + { 2393, 3, true, false, "has_tablespace_privilege_id_id", has_tablespace_privilege_id_id }, + { 2394, 2, true, false, "has_tablespace_privilege_name", has_tablespace_privilege_name }, + { 2395, 2, true, false, "has_tablespace_privilege_id", has_tablespace_privilege_id }, + { 2398, 1, false, false, "shell_in", shell_in }, + { 2399, 1, true, false, "shell_out", shell_out }, + { 2400, 3, true, false, "array_recv", array_recv }, + { 2401, 1, true, false, "array_send", array_send }, + { 2402, 3, true, false, "record_recv", record_recv }, + { 2403, 1, true, false, "record_send", record_send }, + { 2404, 1, true, false, "int2recv", int2recv }, + { 2405, 1, true, false, "int2send", int2send }, + { 2406, 1, true, false, "int4recv", int4recv }, + { 2407, 1, true, false, "int4send", int4send }, + { 2408, 1, true, false, "int8recv", int8recv }, + { 2409, 1, true, false, "int8send", int8send }, + { 2410, 1, true, false, "int2vectorrecv", int2vectorrecv }, + { 2411, 1, true, false, "int2vectorsend", int2vectorsend }, + { 2412, 1, true, false, "bytearecv", bytearecv }, + { 2413, 1, true, false, "byteasend", byteasend }, + { 2414, 1, true, false, "textrecv", textrecv }, + { 2415, 1, true, false, "textsend", textsend }, + { 2416, 1, true, false, "unknownrecv", unknownrecv }, + { 2417, 1, true, false, "unknownsend", unknownsend }, + { 2418, 1, true, false, "oidrecv", oidrecv }, + { 2419, 1, true, false, "oidsend", oidsend }, + { 2420, 1, true, false, "oidvectorrecv", oidvectorrecv }, + { 2421, 1, true, false, "oidvectorsend", oidvectorsend }, + { 2422, 1, true, false, "namerecv", namerecv }, + { 2423, 1, true, false, "namesend", namesend }, + { 2424, 1, true, false, "float4recv", float4recv }, + { 2425, 1, true, false, "float4send", float4send }, + { 2426, 1, true, false, "float8recv", float8recv }, + { 2427, 1, true, false, "float8send", float8send }, + { 2428, 1, true, false, "point_recv", point_recv }, + { 2429, 1, true, false, "point_send", point_send }, + { 2430, 3, true, false, "bpcharrecv", bpcharrecv }, + { 2431, 1, true, false, "bpcharsend", bpcharsend }, + { 2432, 3, true, false, "varcharrecv", varcharrecv }, + { 2433, 1, true, false, "varcharsend", varcharsend }, + { 2434, 1, true, false, "charrecv", charrecv }, + { 2435, 1, true, false, "charsend", charsend }, + { 2436, 1, true, false, "boolrecv", boolrecv }, + { 2437, 1, true, false, "boolsend", boolsend }, + { 2438, 1, true, false, "tidrecv", tidrecv }, + { 2439, 1, true, false, "tidsend", tidsend }, + { 2440, 1, true, false, "xidrecv", xidrecv }, + { 2441, 1, true, false, "xidsend", xidsend }, + { 2442, 1, true, false, "cidrecv", cidrecv }, + { 2443, 1, true, false, "cidsend", cidsend }, + { 2444, 1, true, false, "regprocrecv", regprocrecv }, + { 2445, 1, true, false, "regprocsend", regprocsend }, + { 2446, 1, true, false, "regprocedurerecv", regprocedurerecv }, + { 2447, 1, true, false, "regproceduresend", regproceduresend }, + { 2448, 1, true, false, "regoperrecv", regoperrecv }, + { 2449, 1, true, false, "regopersend", regopersend }, + { 2450, 1, true, false, "regoperatorrecv", regoperatorrecv }, + { 2451, 1, true, false, "regoperatorsend", regoperatorsend }, + { 2452, 1, true, false, "regclassrecv", regclassrecv }, + { 2453, 1, true, false, "regclasssend", regclasssend }, + { 2454, 1, true, false, "regtyperecv", regtyperecv }, + { 2455, 1, true, false, "regtypesend", regtypesend }, + { 2456, 3, true, false, "bit_recv", bit_recv }, + { 2457, 1, true, false, "bit_send", bit_send }, + { 2458, 3, true, false, "varbit_recv", varbit_recv }, + { 2459, 1, true, false, "varbit_send", varbit_send }, + { 2460, 3, true, false, "numeric_recv", numeric_recv }, + { 2461, 1, true, false, "numeric_send", numeric_send }, + { 2462, 1, true, false, "dsinh", dsinh }, + { 2463, 1, true, false, "dcosh", dcosh }, + { 2464, 1, true, false, "dtanh", dtanh }, + { 2465, 1, true, false, "dasinh", dasinh }, + { 2466, 1, true, false, "dacosh", dacosh }, + { 2467, 1, true, false, "datanh", datanh }, + { 2468, 1, true, false, "date_recv", date_recv }, + { 2469, 1, true, false, "date_send", date_send }, + { 2470, 3, true, false, "time_recv", time_recv }, + { 2471, 1, true, false, "time_send", time_send }, + { 2472, 3, true, false, "timetz_recv", timetz_recv }, + { 2473, 1, true, false, "timetz_send", timetz_send }, + { 2474, 3, true, false, "timestamp_recv", timestamp_recv }, + { 2475, 1, true, false, "timestamp_send", timestamp_send }, + { 2476, 3, true, false, "timestamptz_recv", timestamptz_recv }, + { 2477, 1, true, false, "timestamptz_send", timestamptz_send }, + { 2478, 3, true, false, "interval_recv", interval_recv }, + { 2479, 1, true, false, "interval_send", interval_send }, + { 2480, 1, true, false, "lseg_recv", lseg_recv }, + { 2481, 1, true, false, "lseg_send", lseg_send }, + { 2482, 1, true, false, "path_recv", path_recv }, + { 2483, 1, true, false, "path_send", path_send }, + { 2484, 1, true, false, "box_recv", box_recv }, + { 2485, 1, true, false, "box_send", box_send }, + { 2486, 1, true, false, "poly_recv", poly_recv }, + { 2487, 1, true, false, "poly_send", poly_send }, + { 2488, 1, true, false, "line_recv", line_recv }, + { 2489, 1, true, false, "line_send", line_send }, + { 2490, 1, true, false, "circle_recv", circle_recv }, + { 2491, 1, true, false, "circle_send", circle_send }, + { 2492, 1, true, false, "cash_recv", cash_recv }, + { 2493, 1, true, false, "cash_send", cash_send }, + { 2494, 1, true, false, "macaddr_recv", macaddr_recv }, + { 2495, 1, true, false, "macaddr_send", macaddr_send }, + { 2496, 1, true, false, "inet_recv", inet_recv }, + { 2497, 1, true, false, "inet_send", inet_send }, + { 2498, 1, true, false, "cidr_recv", cidr_recv }, + { 2499, 1, true, false, "cidr_send", cidr_send }, + { 2500, 1, true, false, "cstring_recv", cstring_recv }, + { 2501, 1, true, false, "cstring_send", cstring_send }, + { 2502, 1, true, false, "anyarray_recv", anyarray_recv }, + { 2503, 1, true, false, "anyarray_send", anyarray_send }, + { 2504, 2, true, false, "pg_get_ruledef_ext", pg_get_ruledef_ext }, + { 2505, 2, true, false, "pg_get_viewdef_name_ext", pg_get_viewdef_name_ext }, + { 2506, 2, true, false, "pg_get_viewdef_ext", pg_get_viewdef_ext }, + { 2507, 3, true, false, "pg_get_indexdef_ext", pg_get_indexdef_ext }, + { 2508, 2, true, false, "pg_get_constraintdef_ext", pg_get_constraintdef_ext }, + { 2509, 3, true, false, "pg_get_expr_ext", pg_get_expr_ext }, + { 2510, 0, true, true, "pg_prepared_statement", pg_prepared_statement }, + { 2511, 0, true, true, "pg_cursor", pg_cursor }, + { 2512, 1, true, false, "float8_var_pop", float8_var_pop }, + { 2513, 1, true, false, "float8_stddev_pop", float8_stddev_pop }, + { 2514, 1, false, false, "numeric_var_pop", numeric_var_pop }, + { 2515, 2, true, false, "booland_statefunc", booland_statefunc }, + { 2516, 2, true, false, "boolor_statefunc", boolor_statefunc }, + { 2520, 2, true, false, "timestamp_lt_timestamptz", timestamp_lt_timestamptz }, + { 2521, 2, true, false, "timestamp_le_timestamptz", timestamp_le_timestamptz }, + { 2522, 2, true, false, "timestamp_eq_timestamptz", timestamp_eq_timestamptz }, + { 2523, 2, true, false, "timestamp_gt_timestamptz", timestamp_gt_timestamptz }, + { 2524, 2, true, false, "timestamp_ge_timestamptz", timestamp_ge_timestamptz }, + { 2525, 2, true, false, "timestamp_ne_timestamptz", timestamp_ne_timestamptz }, + { 2526, 2, true, false, "timestamp_cmp_timestamptz", timestamp_cmp_timestamptz }, + { 2527, 2, true, false, "timestamptz_lt_timestamp", timestamptz_lt_timestamp }, + { 2528, 2, true, false, "timestamptz_le_timestamp", timestamptz_le_timestamp }, + { 2529, 2, true, false, "timestamptz_eq_timestamp", timestamptz_eq_timestamp }, + { 2530, 2, true, false, "timestamptz_gt_timestamp", timestamptz_gt_timestamp }, + { 2531, 2, true, false, "timestamptz_ge_timestamp", timestamptz_ge_timestamp }, + { 2532, 2, true, false, "timestamptz_ne_timestamp", timestamptz_ne_timestamp }, + { 2533, 2, true, false, "timestamptz_cmp_timestamp", timestamptz_cmp_timestamp }, + { 2556, 1, true, true, "pg_tablespace_databases", pg_tablespace_databases }, + { 2557, 1, true, false, "int4_bool", int4_bool }, + { 2558, 1, true, false, "bool_int4", bool_int4 }, + { 2559, 0, true, false, "lastval", lastval }, + { 2560, 0, true, false, "pg_postmaster_start_time", pg_postmaster_start_time }, + { 2561, 1, true, false, "pg_blocking_pids", pg_blocking_pids }, + { 2562, 2, true, false, "box_below", box_below }, + { 2563, 2, true, false, "box_overbelow", box_overbelow }, + { 2564, 2, true, false, "box_overabove", box_overabove }, + { 2565, 2, true, false, "box_above", box_above }, + { 2566, 2, true, false, "poly_below", poly_below }, + { 2567, 2, true, false, "poly_overbelow", poly_overbelow }, + { 2568, 2, true, false, "poly_overabove", poly_overabove }, + { 2569, 2, true, false, "poly_above", poly_above }, + { 2578, 5, true, false, "gist_box_consistent", gist_box_consistent }, + { 2580, 1, true, false, "jsonb_float8", jsonb_float8 }, + { 2581, 3, true, false, "gist_box_penalty", gist_box_penalty }, + { 2582, 2, true, false, "gist_box_picksplit", gist_box_picksplit }, + { 2583, 2, true, false, "gist_box_union", gist_box_union }, + { 2584, 3, true, false, "gist_box_same", gist_box_same }, + { 2585, 5, true, false, "gist_poly_consistent", gist_poly_consistent }, + { 2586, 1, true, false, "gist_poly_compress", gist_poly_compress }, + { 2587, 2, true, false, "circle_overbelow", circle_overbelow }, + { 2588, 2, true, false, "circle_overabove", circle_overabove }, + { 2591, 5, true, false, "gist_circle_consistent", gist_circle_consistent }, + { 2592, 1, true, false, "gist_circle_compress", gist_circle_compress }, + { 2596, 1, false, false, "numeric_stddev_pop", numeric_stddev_pop }, + { 2597, 3, false, false, "domain_in", domain_in }, + { 2598, 3, false, false, "domain_recv", domain_recv }, + { 2599, 0, true, true, "pg_timezone_abbrevs", pg_timezone_abbrevs }, + { 2614, 2, true, false, "xmlexists", xmlexists }, + { 2621, 0, true, false, "pg_reload_conf", pg_reload_conf }, + { 2622, 0, true, false, "pg_rotate_logfile_v2", pg_rotate_logfile_v2 }, + { 2623, 1, true, false, "pg_stat_file_1arg", pg_stat_file_1arg }, + { 2624, 3, true, false, "pg_read_file_off_len", pg_read_file_off_len }, + { 2625, 1, true, true, "pg_ls_dir_1arg", pg_ls_dir_1arg }, + { 2626, 1, true, false, "pg_sleep", pg_sleep }, + { 2627, 1, true, false, "inetnot", inetnot }, + { 2628, 2, true, false, "inetand", inetand }, + { 2629, 2, true, false, "inetor", inetor }, + { 2630, 2, true, false, "inetpl", inetpl }, + { 2632, 2, true, false, "inetmi_int8", inetmi_int8 }, + { 2633, 2, true, false, "inetmi", inetmi }, + { 2647, 0, true, false, "now", now }, + { 2648, 0, true, false, "statement_timestamp", statement_timestamp }, + { 2649, 0, true, false, "clock_timestamp", clock_timestamp }, + { 2700, 4, true, false, "gin_cmp_prefix", gin_cmp_prefix }, + { 2705, 3, true, false, "pg_has_role_name_name", pg_has_role_name_name }, + { 2706, 3, true, false, "pg_has_role_name_id", pg_has_role_name_id }, + { 2707, 3, true, false, "pg_has_role_id_name", pg_has_role_id_name }, + { 2708, 3, true, false, "pg_has_role_id_id", pg_has_role_id_id }, + { 2709, 2, true, false, "pg_has_role_name", pg_has_role_name }, + { 2710, 2, true, false, "pg_has_role_id", pg_has_role_id }, + { 2711, 1, true, false, "interval_justify_interval", interval_justify_interval }, + { 2730, 2, true, false, "pg_get_triggerdef_ext", pg_get_triggerdef_ext }, + { 2731, 1, true, false, "dasind", dasind }, + { 2732, 1, true, false, "dacosd", dacosd }, + { 2733, 1, true, false, "datand", datand }, + { 2734, 2, true, false, "datan2d", datan2d }, + { 2735, 1, true, false, "dsind", dsind }, + { 2736, 1, true, false, "dcosd", dcosd }, + { 2737, 1, true, false, "dtand", dtand }, + { 2738, 1, true, false, "dcotd", dcotd }, + { 2739, 1, true, false, "pg_backup_stop", pg_backup_stop }, + { 2740, 1, true, false, "numeric_avg_serialize", numeric_avg_serialize }, + { 2741, 2, true, false, "numeric_avg_deserialize", numeric_avg_deserialize }, + { 2743, 3, true, false, "ginarrayextract", ginarrayextract }, + { 2744, 8, true, false, "ginarrayconsistent", ginarrayconsistent }, + { 2746, 2, false, false, "int8_avg_accum", int8_avg_accum }, + { 2747, 2, true, false, "arrayoverlap", arrayoverlap }, + { 2748, 2, true, false, "arraycontains", arraycontains }, + { 2749, 2, true, false, "arraycontained", arraycontained }, + { 2758, 1, true, false, "pg_stat_get_db_tuples_returned", pg_stat_get_db_tuples_returned }, + { 2759, 1, true, false, "pg_stat_get_db_tuples_fetched", pg_stat_get_db_tuples_fetched }, + { 2760, 1, true, false, "pg_stat_get_db_tuples_inserted", pg_stat_get_db_tuples_inserted }, + { 2761, 1, true, false, "pg_stat_get_db_tuples_updated", pg_stat_get_db_tuples_updated }, + { 2762, 1, true, false, "pg_stat_get_db_tuples_deleted", pg_stat_get_db_tuples_deleted }, + { 2763, 2, true, true, "regexp_matches_no_flags", regexp_matches_no_flags }, + { 2764, 3, true, true, "regexp_matches", regexp_matches }, + { 2765, 2, true, true, "regexp_split_to_table_no_flags", regexp_split_to_table_no_flags }, + { 2766, 3, true, true, "regexp_split_to_table", regexp_split_to_table }, + { 2767, 2, true, false, "regexp_split_to_array_no_flags", regexp_split_to_array_no_flags }, + { 2768, 3, true, false, "regexp_split_to_array", regexp_split_to_array }, + { 2769, 0, true, false, "pg_stat_get_bgwriter_timed_checkpoints", pg_stat_get_bgwriter_timed_checkpoints }, + { 2770, 0, true, false, "pg_stat_get_bgwriter_requested_checkpoints", pg_stat_get_bgwriter_requested_checkpoints }, + { 2771, 0, true, false, "pg_stat_get_bgwriter_buf_written_checkpoints", pg_stat_get_bgwriter_buf_written_checkpoints }, + { 2772, 0, true, false, "pg_stat_get_bgwriter_buf_written_clean", pg_stat_get_bgwriter_buf_written_clean }, + { 2773, 0, true, false, "pg_stat_get_bgwriter_maxwritten_clean", pg_stat_get_bgwriter_maxwritten_clean }, + { 2774, 7, true, false, "ginqueryarrayextract", ginqueryarrayextract }, + { 2775, 0, true, false, "pg_stat_get_buf_written_backend", pg_stat_get_buf_written_backend }, + { 2777, 1, true, false, "anynonarray_in", anynonarray_in }, + { 2778, 1, true, false, "anynonarray_out", anynonarray_out }, + { 2781, 1, true, false, "pg_stat_get_last_vacuum_time", pg_stat_get_last_vacuum_time }, + { 2782, 1, true, false, "pg_stat_get_last_autovacuum_time", pg_stat_get_last_autovacuum_time }, + { 2783, 1, true, false, "pg_stat_get_last_analyze_time", pg_stat_get_last_analyze_time }, + { 2784, 1, true, false, "pg_stat_get_last_autoanalyze_time", pg_stat_get_last_autoanalyze_time }, + { 2785, 2, false, false, "int8_avg_combine", int8_avg_combine }, + { 2786, 1, true, false, "int8_avg_serialize", int8_avg_serialize }, + { 2787, 2, true, false, "int8_avg_deserialize", int8_avg_deserialize }, + { 2788, 1, true, false, "pg_stat_get_backend_wait_event_type", pg_stat_get_backend_wait_event_type }, + { 2790, 2, true, false, "tidgt", tidgt }, + { 2791, 2, true, false, "tidlt", tidlt }, + { 2792, 2, true, false, "tidge", tidge }, + { 2793, 2, true, false, "tidle", tidle }, + { 2794, 2, true, false, "bttidcmp", bttidcmp }, + { 2795, 2, true, false, "tidlarger", tidlarger }, + { 2796, 2, true, false, "tidsmaller", tidsmaller }, + { 2804, 2, true, false, "int8inc_any", int8inc_any }, + { 2805, 3, true, false, "int8inc_float8_float8", int8inc_float8_float8 }, + { 2806, 3, true, false, "float8_regr_accum", float8_regr_accum }, + { 2807, 1, true, false, "float8_regr_sxx", float8_regr_sxx }, + { 2808, 1, true, false, "float8_regr_syy", float8_regr_syy }, + { 2809, 1, true, false, "float8_regr_sxy", float8_regr_sxy }, + { 2810, 1, true, false, "float8_regr_avgx", float8_regr_avgx }, + { 2811, 1, true, false, "float8_regr_avgy", float8_regr_avgy }, + { 2812, 1, true, false, "float8_regr_r2", float8_regr_r2 }, + { 2813, 1, true, false, "float8_regr_slope", float8_regr_slope }, + { 2814, 1, true, false, "float8_regr_intercept", float8_regr_intercept }, + { 2815, 1, true, false, "float8_covar_pop", float8_covar_pop }, + { 2816, 1, true, false, "float8_covar_samp", float8_covar_samp }, + { 2817, 1, true, false, "float8_corr", float8_corr }, + { 2844, 1, true, false, "pg_stat_get_db_blk_read_time", pg_stat_get_db_blk_read_time }, + { 2845, 1, true, false, "pg_stat_get_db_blk_write_time", pg_stat_get_db_blk_write_time }, + { 2848, 0, true, false, "pg_switch_wal", pg_switch_wal }, + { 2849, 0, true, false, "pg_current_wal_lsn", pg_current_wal_lsn }, + { 2850, 1, true, false, "pg_walfile_name_offset", pg_walfile_name_offset }, + { 2851, 1, true, false, "pg_walfile_name", pg_walfile_name }, + { 2852, 0, true, false, "pg_current_wal_insert_lsn", pg_current_wal_insert_lsn }, + { 2853, 1, true, false, "pg_stat_get_backend_wait_event", pg_stat_get_backend_wait_event }, + { 2854, 0, true, false, "pg_my_temp_schema", pg_my_temp_schema }, + { 2855, 1, true, false, "pg_is_other_temp_schema", pg_is_other_temp_schema }, + { 2856, 0, true, true, "pg_timezone_names", pg_timezone_names }, + { 2857, 1, true, false, "pg_stat_get_backend_xact_start", pg_stat_get_backend_xact_start }, + { 2858, 2, false, false, "numeric_avg_accum", numeric_avg_accum }, + { 2859, 0, true, false, "pg_stat_get_buf_alloc", pg_stat_get_buf_alloc }, + { 2878, 1, true, false, "pg_stat_get_live_tuples", pg_stat_get_live_tuples }, + { 2879, 1, true, false, "pg_stat_get_dead_tuples", pg_stat_get_dead_tuples }, + { 2880, 1, true, false, "pg_advisory_lock_int8", pg_advisory_lock_int8 }, + { 2881, 1, true, false, "pg_advisory_lock_shared_int8", pg_advisory_lock_shared_int8 }, + { 2882, 1, true, false, "pg_try_advisory_lock_int8", pg_try_advisory_lock_int8 }, + { 2883, 1, true, false, "pg_try_advisory_lock_shared_int8", pg_try_advisory_lock_shared_int8 }, + { 2884, 1, true, false, "pg_advisory_unlock_int8", pg_advisory_unlock_int8 }, + { 2885, 1, true, false, "pg_advisory_unlock_shared_int8", pg_advisory_unlock_shared_int8 }, + { 2886, 2, true, false, "pg_advisory_lock_int4", pg_advisory_lock_int4 }, + { 2887, 2, true, false, "pg_advisory_lock_shared_int4", pg_advisory_lock_shared_int4 }, + { 2888, 2, true, false, "pg_try_advisory_lock_int4", pg_try_advisory_lock_int4 }, + { 2889, 2, true, false, "pg_try_advisory_lock_shared_int4", pg_try_advisory_lock_shared_int4 }, + { 2890, 2, true, false, "pg_advisory_unlock_int4", pg_advisory_unlock_int4 }, + { 2891, 2, true, false, "pg_advisory_unlock_shared_int4", pg_advisory_unlock_shared_int4 }, + { 2892, 0, true, false, "pg_advisory_unlock_all", pg_advisory_unlock_all }, + { 2893, 1, true, false, "xml_in", xml_in }, + { 2894, 1, true, false, "xml_out", xml_out }, + { 2895, 1, true, false, "xmlcomment", xmlcomment }, + { 2896, 1, true, false, "texttoxml", texttoxml }, + { 2897, 2, true, false, "xmlvalidate", xmlvalidate }, + { 2898, 1, true, false, "xml_recv", xml_recv }, + { 2899, 1, true, false, "xml_send", xml_send }, + { 2900, 2, false, false, "xmlconcat2", xmlconcat2 }, + { 2902, 1, true, false, "varbittypmodin", varbittypmodin }, + { 2903, 1, true, false, "intervaltypmodin", intervaltypmodin }, + { 2904, 1, true, false, "intervaltypmodout", intervaltypmodout }, + { 2905, 1, true, false, "timestamptypmodin", timestamptypmodin }, + { 2906, 1, true, false, "timestamptypmodout", timestamptypmodout }, + { 2907, 1, true, false, "timestamptztypmodin", timestamptztypmodin }, + { 2908, 1, true, false, "timestamptztypmodout", timestamptztypmodout }, + { 2909, 1, true, false, "timetypmodin", timetypmodin }, + { 2910, 1, true, false, "timetypmodout", timetypmodout }, + { 2911, 1, true, false, "timetztypmodin", timetztypmodin }, + { 2912, 1, true, false, "timetztypmodout", timetztypmodout }, + { 2913, 1, true, false, "bpchartypmodin", bpchartypmodin }, + { 2914, 1, true, false, "bpchartypmodout", bpchartypmodout }, + { 2915, 1, true, false, "varchartypmodin", varchartypmodin }, + { 2916, 1, true, false, "varchartypmodout", varchartypmodout }, + { 2917, 1, true, false, "numerictypmodin", numerictypmodin }, + { 2918, 1, true, false, "numerictypmodout", numerictypmodout }, + { 2919, 1, true, false, "bittypmodin", bittypmodin }, + { 2920, 1, true, false, "bittypmodout", bittypmodout }, + { 2921, 1, true, false, "varbittypmodout", varbittypmodout }, + { 2922, 1, true, false, "xmltotext", xmltotext }, + { 2923, 4, true, false, "table_to_xml", table_to_xml }, + { 2924, 4, true, false, "query_to_xml", query_to_xml }, + { 2925, 5, true, false, "cursor_to_xml", cursor_to_xml }, + { 2926, 4, true, false, "table_to_xmlschema", table_to_xmlschema }, + { 2927, 4, true, false, "query_to_xmlschema", query_to_xmlschema }, + { 2928, 4, true, false, "cursor_to_xmlschema", cursor_to_xmlschema }, + { 2929, 4, true, false, "table_to_xml_and_xmlschema", table_to_xml_and_xmlschema }, + { 2930, 4, true, false, "query_to_xml_and_xmlschema", query_to_xml_and_xmlschema }, + { 2931, 3, true, false, "xpath", xpath }, + { 2933, 4, true, false, "schema_to_xml", schema_to_xml }, + { 2934, 4, true, false, "schema_to_xmlschema", schema_to_xmlschema }, + { 2935, 4, true, false, "schema_to_xml_and_xmlschema", schema_to_xml_and_xmlschema }, + { 2936, 3, true, false, "database_to_xml", database_to_xml }, + { 2937, 3, true, false, "database_to_xmlschema", database_to_xmlschema }, + { 2938, 3, true, false, "database_to_xml_and_xmlschema", database_to_xml_and_xmlschema }, + { 2939, 1, true, false, "pg_snapshot_in", pg_snapshot_in }, + { 2940, 1, true, false, "pg_snapshot_out", pg_snapshot_out }, + { 2941, 1, true, false, "pg_snapshot_recv", pg_snapshot_recv }, + { 2942, 1, true, false, "pg_snapshot_send", pg_snapshot_send }, + { 2943, 0, true, false, "pg_current_xact_id", pg_current_xact_id }, + { 2944, 0, true, false, "pg_current_snapshot", pg_current_snapshot }, + { 2945, 1, true, false, "pg_snapshot_xmin", pg_snapshot_xmin }, + { 2946, 1, true, false, "pg_snapshot_xmax", pg_snapshot_xmax }, + { 2947, 1, true, true, "pg_snapshot_xip", pg_snapshot_xip }, + { 2948, 2, true, false, "pg_visible_in_snapshot", pg_visible_in_snapshot }, + { 2952, 1, true, false, "uuid_in", uuid_in }, + { 2953, 1, true, false, "uuid_out", uuid_out }, + { 2954, 2, true, false, "uuid_lt", uuid_lt }, + { 2955, 2, true, false, "uuid_le", uuid_le }, + { 2956, 2, true, false, "uuid_eq", uuid_eq }, + { 2957, 2, true, false, "uuid_ge", uuid_ge }, + { 2958, 2, true, false, "uuid_gt", uuid_gt }, + { 2959, 2, true, false, "uuid_ne", uuid_ne }, + { 2960, 2, true, false, "uuid_cmp", uuid_cmp }, + { 2961, 1, true, false, "uuid_recv", uuid_recv }, + { 2962, 1, true, false, "uuid_send", uuid_send }, + { 2963, 1, true, false, "uuid_hash", uuid_hash }, + { 2971, 1, true, false, "booltext", booltext }, + { 2978, 1, true, false, "pg_stat_get_function_calls", pg_stat_get_function_calls }, + { 2979, 1, true, false, "pg_stat_get_function_total_time", pg_stat_get_function_total_time }, + { 2980, 1, true, false, "pg_stat_get_function_self_time", pg_stat_get_function_self_time }, + { 2981, 2, true, false, "record_eq", record_eq }, + { 2982, 2, true, false, "record_ne", record_ne }, + { 2983, 2, true, false, "record_lt", record_lt }, + { 2984, 2, true, false, "record_gt", record_gt }, + { 2985, 2, true, false, "record_le", record_le }, + { 2986, 2, true, false, "record_ge", record_ge }, + { 2987, 2, true, false, "btrecordcmp", btrecordcmp }, + { 2997, 1, true, false, "pg_table_size", pg_table_size }, + { 2998, 1, true, false, "pg_indexes_size", pg_indexes_size }, + { 2999, 1, true, false, "pg_relation_filenode", pg_relation_filenode }, + { 3000, 3, true, false, "has_foreign_data_wrapper_privilege_name_name", has_foreign_data_wrapper_privilege_name_name }, + { 3001, 3, true, false, "has_foreign_data_wrapper_privilege_name_id", has_foreign_data_wrapper_privilege_name_id }, + { 3002, 3, true, false, "has_foreign_data_wrapper_privilege_id_name", has_foreign_data_wrapper_privilege_id_name }, + { 3003, 3, true, false, "has_foreign_data_wrapper_privilege_id_id", has_foreign_data_wrapper_privilege_id_id }, + { 3004, 2, true, false, "has_foreign_data_wrapper_privilege_name", has_foreign_data_wrapper_privilege_name }, + { 3005, 2, true, false, "has_foreign_data_wrapper_privilege_id", has_foreign_data_wrapper_privilege_id }, + { 3006, 3, true, false, "has_server_privilege_name_name", has_server_privilege_name_name }, + { 3007, 3, true, false, "has_server_privilege_name_id", has_server_privilege_name_id }, + { 3008, 3, true, false, "has_server_privilege_id_name", has_server_privilege_id_name }, + { 3009, 3, true, false, "has_server_privilege_id_id", has_server_privilege_id_id }, + { 3010, 2, true, false, "has_server_privilege_name", has_server_privilege_name }, + { 3011, 2, true, false, "has_server_privilege_id", has_server_privilege_id }, + { 3012, 4, true, false, "has_column_privilege_name_name_name", has_column_privilege_name_name_name }, + { 3013, 4, true, false, "has_column_privilege_name_name_attnum", has_column_privilege_name_name_attnum }, + { 3014, 4, true, false, "has_column_privilege_name_id_name", has_column_privilege_name_id_name }, + { 3015, 4, true, false, "has_column_privilege_name_id_attnum", has_column_privilege_name_id_attnum }, + { 3016, 4, true, false, "has_column_privilege_id_name_name", has_column_privilege_id_name_name }, + { 3017, 4, true, false, "has_column_privilege_id_name_attnum", has_column_privilege_id_name_attnum }, + { 3018, 4, true, false, "has_column_privilege_id_id_name", has_column_privilege_id_id_name }, + { 3019, 4, true, false, "has_column_privilege_id_id_attnum", has_column_privilege_id_id_attnum }, + { 3020, 3, true, false, "has_column_privilege_name_name", has_column_privilege_name_name }, + { 3021, 3, true, false, "has_column_privilege_name_attnum", has_column_privilege_name_attnum }, + { 3022, 3, true, false, "has_column_privilege_id_name", has_column_privilege_id_name }, + { 3023, 3, true, false, "has_column_privilege_id_attnum", has_column_privilege_id_attnum }, + { 3024, 3, true, false, "has_any_column_privilege_name_name", has_any_column_privilege_name_name }, + { 3025, 3, true, false, "has_any_column_privilege_name_id", has_any_column_privilege_name_id }, + { 3026, 3, true, false, "has_any_column_privilege_id_name", has_any_column_privilege_id_name }, + { 3027, 3, true, false, "has_any_column_privilege_id_id", has_any_column_privilege_id_id }, + { 3028, 2, true, false, "has_any_column_privilege_name", has_any_column_privilege_name }, + { 3029, 2, true, false, "has_any_column_privilege_id", has_any_column_privilege_id }, + { 3030, 4, true, false, "bitoverlay", bitoverlay }, + { 3031, 3, true, false, "bitoverlay_no_len", bitoverlay_no_len }, + { 3032, 2, true, false, "bitgetbit", bitgetbit }, + { 3033, 3, true, false, "bitsetbit", bitsetbit }, + { 3034, 1, true, false, "pg_relation_filepath", pg_relation_filepath }, + { 3035, 0, true, true, "pg_listening_channels", pg_listening_channels }, + { 3036, 2, false, false, "pg_notify", pg_notify }, + { 3037, 1, true, false, "pg_stat_get_xact_numscans", pg_stat_get_xact_numscans }, + { 3038, 1, true, false, "pg_stat_get_xact_tuples_returned", pg_stat_get_xact_tuples_returned }, + { 3039, 1, true, false, "pg_stat_get_xact_tuples_fetched", pg_stat_get_xact_tuples_fetched }, + { 3040, 1, true, false, "pg_stat_get_xact_tuples_inserted", pg_stat_get_xact_tuples_inserted }, + { 3041, 1, true, false, "pg_stat_get_xact_tuples_updated", pg_stat_get_xact_tuples_updated }, + { 3042, 1, true, false, "pg_stat_get_xact_tuples_deleted", pg_stat_get_xact_tuples_deleted }, + { 3043, 1, true, false, "pg_stat_get_xact_tuples_hot_updated", pg_stat_get_xact_tuples_hot_updated }, + { 3044, 1, true, false, "pg_stat_get_xact_blocks_fetched", pg_stat_get_xact_blocks_fetched }, + { 3045, 1, true, false, "pg_stat_get_xact_blocks_hit", pg_stat_get_xact_blocks_hit }, + { 3046, 1, true, false, "pg_stat_get_xact_function_calls", pg_stat_get_xact_function_calls }, + { 3047, 1, true, false, "pg_stat_get_xact_function_total_time", pg_stat_get_xact_function_total_time }, + { 3048, 1, true, false, "pg_stat_get_xact_function_self_time", pg_stat_get_xact_function_self_time }, + { 3049, 3, true, false, "xpath_exists", xpath_exists }, + { 3051, 1, true, false, "xml_is_well_formed", xml_is_well_formed }, + { 3052, 1, true, false, "xml_is_well_formed_document", xml_is_well_formed_document }, + { 3053, 1, true, false, "xml_is_well_formed_content", xml_is_well_formed_content }, + { 3054, 1, true, false, "pg_stat_get_vacuum_count", pg_stat_get_vacuum_count }, + { 3055, 1, true, false, "pg_stat_get_autovacuum_count", pg_stat_get_autovacuum_count }, + { 3056, 1, true, false, "pg_stat_get_analyze_count", pg_stat_get_analyze_count }, + { 3057, 1, true, false, "pg_stat_get_autoanalyze_count", pg_stat_get_autoanalyze_count }, + { 3058, 1, false, false, "text_concat", text_concat }, + { 3059, 2, false, false, "text_concat_ws", text_concat_ws }, + { 3060, 2, true, false, "text_left", text_left }, + { 3061, 2, true, false, "text_right", text_right }, + { 3062, 1, true, false, "text_reverse", text_reverse }, + { 3063, 0, true, false, "pg_stat_get_buf_fsync_backend", pg_stat_get_buf_fsync_backend }, + { 3064, 5, true, false, "gist_point_distance", gist_point_distance }, + { 3065, 1, true, false, "pg_stat_get_db_conflict_tablespace", pg_stat_get_db_conflict_tablespace }, + { 3066, 1, true, false, "pg_stat_get_db_conflict_lock", pg_stat_get_db_conflict_lock }, + { 3067, 1, true, false, "pg_stat_get_db_conflict_snapshot", pg_stat_get_db_conflict_snapshot }, + { 3068, 1, true, false, "pg_stat_get_db_conflict_bufferpin", pg_stat_get_db_conflict_bufferpin }, + { 3069, 1, true, false, "pg_stat_get_db_conflict_startup_deadlock", pg_stat_get_db_conflict_startup_deadlock }, + { 3070, 1, true, false, "pg_stat_get_db_conflict_all", pg_stat_get_db_conflict_all }, + { 3071, 0, true, false, "pg_wal_replay_pause", pg_wal_replay_pause }, + { 3072, 0, true, false, "pg_wal_replay_resume", pg_wal_replay_resume }, + { 3073, 0, true, false, "pg_is_wal_replay_paused", pg_is_wal_replay_paused }, + { 3074, 1, true, false, "pg_stat_get_db_stat_reset_time", pg_stat_get_db_stat_reset_time }, + { 3075, 0, true, false, "pg_stat_get_bgwriter_stat_reset_time", pg_stat_get_bgwriter_stat_reset_time }, + { 3076, 2, true, false, "ginarrayextract_2args", ginarrayextract_2args }, + { 3077, 2, true, false, "gin_extract_tsvector_2args", gin_extract_tsvector_2args }, + { 3078, 1, true, false, "pg_sequence_parameters", pg_sequence_parameters }, + { 3082, 0, true, true, "pg_available_extensions", pg_available_extensions }, + { 3083, 0, true, true, "pg_available_extension_versions", pg_available_extension_versions }, + { 3084, 1, true, true, "pg_extension_update_paths", pg_extension_update_paths }, + { 3086, 2, true, false, "pg_extension_config_dump", pg_extension_config_dump }, + { 3087, 5, true, false, "gin_extract_tsquery_5args", gin_extract_tsquery_5args }, + { 3088, 6, true, false, "gin_tsquery_consistent_6args", gin_tsquery_consistent_6args }, + { 3089, 1, true, false, "pg_advisory_xact_lock_int8", pg_advisory_xact_lock_int8 }, + { 3090, 1, true, false, "pg_advisory_xact_lock_shared_int8", pg_advisory_xact_lock_shared_int8 }, + { 3091, 1, true, false, "pg_try_advisory_xact_lock_int8", pg_try_advisory_xact_lock_int8 }, + { 3092, 1, true, false, "pg_try_advisory_xact_lock_shared_int8", pg_try_advisory_xact_lock_shared_int8 }, + { 3093, 2, true, false, "pg_advisory_xact_lock_int4", pg_advisory_xact_lock_int4 }, + { 3094, 2, true, false, "pg_advisory_xact_lock_shared_int4", pg_advisory_xact_lock_shared_int4 }, + { 3095, 2, true, false, "pg_try_advisory_xact_lock_int4", pg_try_advisory_xact_lock_int4 }, + { 3096, 2, true, false, "pg_try_advisory_xact_lock_shared_int4", pg_try_advisory_xact_lock_shared_int4 }, + { 3097, 1, true, false, "varchar_support", varchar_support }, + { 3098, 1, true, false, "pg_create_restore_point", pg_create_restore_point }, + { 3099, 0, false, true, "pg_stat_get_wal_senders", pg_stat_get_wal_senders }, + { 3100, 0, false, false, "window_row_number", window_row_number }, + { 3101, 0, false, false, "window_rank", window_rank }, + { 3102, 0, false, false, "window_dense_rank", window_dense_rank }, + { 3103, 0, false, false, "window_percent_rank", window_percent_rank }, + { 3104, 0, false, false, "window_cume_dist", window_cume_dist }, + { 3105, 1, true, false, "window_ntile", window_ntile }, + { 3106, 1, true, false, "window_lag", window_lag }, + { 3107, 2, true, false, "window_lag_with_offset", window_lag_with_offset }, + { 3108, 3, true, false, "window_lag_with_offset_and_default", window_lag_with_offset_and_default }, + { 3109, 1, true, false, "window_lead", window_lead }, + { 3110, 2, true, false, "window_lead_with_offset", window_lead_with_offset }, + { 3111, 3, true, false, "window_lead_with_offset_and_default", window_lead_with_offset_and_default }, + { 3112, 1, true, false, "window_first_value", window_first_value }, + { 3113, 1, true, false, "window_last_value", window_last_value }, + { 3114, 2, true, false, "window_nth_value", window_nth_value }, + { 3116, 1, false, false, "fdw_handler_in", fdw_handler_in }, + { 3117, 1, true, false, "fdw_handler_out", fdw_handler_out }, + { 3120, 1, true, false, "void_recv", void_recv }, + { 3121, 1, true, false, "void_send", void_send }, + { 3129, 1, true, false, "btint2sortsupport", btint2sortsupport }, + { 3130, 1, true, false, "btint4sortsupport", btint4sortsupport }, + { 3131, 1, true, false, "btint8sortsupport", btint8sortsupport }, + { 3132, 1, true, false, "btfloat4sortsupport", btfloat4sortsupport }, + { 3133, 1, true, false, "btfloat8sortsupport", btfloat8sortsupport }, + { 3134, 1, true, false, "btoidsortsupport", btoidsortsupport }, + { 3135, 1, true, false, "btnamesortsupport", btnamesortsupport }, + { 3136, 1, true, false, "date_sortsupport", date_sortsupport }, + { 3137, 1, true, false, "timestamp_sortsupport", timestamp_sortsupport }, + { 3138, 3, true, false, "has_type_privilege_name_name", has_type_privilege_name_name }, + { 3139, 3, true, false, "has_type_privilege_name_id", has_type_privilege_name_id }, + { 3140, 3, true, false, "has_type_privilege_id_name", has_type_privilege_id_name }, + { 3141, 3, true, false, "has_type_privilege_id_id", has_type_privilege_id_id }, + { 3142, 2, true, false, "has_type_privilege_name", has_type_privilege_name }, + { 3143, 2, true, false, "has_type_privilege_id", has_type_privilege_id }, + { 3144, 1, true, false, "macaddr_not", macaddr_not }, + { 3145, 2, true, false, "macaddr_and", macaddr_and }, + { 3146, 2, true, false, "macaddr_or", macaddr_or }, + { 3150, 1, true, false, "pg_stat_get_db_temp_files", pg_stat_get_db_temp_files }, + { 3151, 1, true, false, "pg_stat_get_db_temp_bytes", pg_stat_get_db_temp_bytes }, + { 3152, 1, true, false, "pg_stat_get_db_deadlocks", pg_stat_get_db_deadlocks }, + { 3153, 1, true, false, "array_to_json", array_to_json }, + { 3154, 2, true, false, "array_to_json_pretty", array_to_json_pretty }, + { 3155, 1, true, false, "row_to_json", row_to_json }, + { 3156, 2, true, false, "row_to_json_pretty", row_to_json_pretty }, + { 3157, 1, true, false, "numeric_support", numeric_support }, + { 3158, 1, true, false, "varbit_support", varbit_support }, + { 3159, 2, true, false, "pg_get_viewdef_wrap", pg_get_viewdef_wrap }, + { 3160, 0, true, false, "pg_stat_get_checkpoint_write_time", pg_stat_get_checkpoint_write_time }, + { 3161, 0, true, false, "pg_stat_get_checkpoint_sync_time", pg_stat_get_checkpoint_sync_time }, + { 3162, 1, false, false, "pg_collation_for", pg_collation_for }, + { 3163, 0, true, false, "pg_trigger_depth", pg_trigger_depth }, + { 3165, 2, true, false, "pg_wal_lsn_diff", pg_wal_lsn_diff }, + { 3166, 1, true, false, "pg_size_pretty_numeric", pg_size_pretty_numeric }, + { 3167, 2, false, false, "array_remove", array_remove }, + { 3168, 3, false, false, "array_replace", array_replace }, + { 3169, 4, true, false, "rangesel", rangesel }, + { 3170, 3, true, false, "be_lo_lseek64", be_lo_lseek64 }, + { 3171, 1, true, false, "be_lo_tell64", be_lo_tell64 }, + { 3172, 2, true, false, "be_lo_truncate64", be_lo_truncate64 }, + { 3173, 2, false, false, "json_agg_transfn", json_agg_transfn }, + { 3174, 1, false, false, "json_agg_finalfn", json_agg_finalfn }, + { 3176, 1, true, false, "to_json", to_json }, + { 3177, 1, true, false, "pg_stat_get_mod_since_analyze", pg_stat_get_mod_since_analyze }, + { 3178, 1, false, false, "numeric_sum", numeric_sum }, + { 3179, 1, true, false, "array_cardinality", array_cardinality }, + { 3180, 3, false, false, "json_object_agg_transfn", json_object_agg_transfn }, + { 3181, 2, true, false, "record_image_eq", record_image_eq }, + { 3182, 2, true, false, "record_image_ne", record_image_ne }, + { 3183, 2, true, false, "record_image_lt", record_image_lt }, + { 3184, 2, true, false, "record_image_gt", record_image_gt }, + { 3185, 2, true, false, "record_image_le", record_image_le }, + { 3186, 2, true, false, "record_image_ge", record_image_ge }, + { 3187, 2, true, false, "btrecordimagecmp", btrecordimagecmp }, + { 3195, 0, false, false, "pg_stat_get_archiver", pg_stat_get_archiver }, + { 3196, 1, false, false, "json_object_agg_finalfn", json_object_agg_finalfn }, + { 3198, 1, false, false, "json_build_array", json_build_array }, + { 3199, 0, false, false, "json_build_array_noargs", json_build_array_noargs }, + { 3200, 1, false, false, "json_build_object", json_build_object }, + { 3201, 0, false, false, "json_build_object_noargs", json_build_object_noargs }, + { 3202, 1, true, false, "json_object", json_object }, + { 3203, 2, true, false, "json_object_two_arg", json_object_two_arg }, + { 3204, 1, true, false, "json_to_record", json_to_record }, + { 3205, 1, false, true, "json_to_recordset", json_to_recordset }, + { 3207, 1, true, false, "jsonb_array_length", jsonb_array_length }, + { 3208, 1, true, true, "jsonb_each", jsonb_each }, + { 3209, 2, false, false, "jsonb_populate_record", jsonb_populate_record }, + { 3210, 1, true, false, "jsonb_typeof", jsonb_typeof }, + { 3214, 2, true, false, "jsonb_object_field_text", jsonb_object_field_text }, + { 3215, 2, true, false, "jsonb_array_element", jsonb_array_element }, + { 3216, 2, true, false, "jsonb_array_element_text", jsonb_array_element_text }, + { 3217, 2, true, false, "jsonb_extract_path", jsonb_extract_path }, + { 3218, 2, true, false, "width_bucket_array", width_bucket_array }, + { 3219, 1, true, true, "jsonb_array_elements", jsonb_array_elements }, + { 3229, 1, true, false, "pg_lsn_in", pg_lsn_in }, + { 3230, 1, true, false, "pg_lsn_out", pg_lsn_out }, + { 3231, 2, true, false, "pg_lsn_lt", pg_lsn_lt }, + { 3232, 2, true, false, "pg_lsn_le", pg_lsn_le }, + { 3233, 2, true, false, "pg_lsn_eq", pg_lsn_eq }, + { 3234, 2, true, false, "pg_lsn_ge", pg_lsn_ge }, + { 3235, 2, true, false, "pg_lsn_gt", pg_lsn_gt }, + { 3236, 2, true, false, "pg_lsn_ne", pg_lsn_ne }, + { 3237, 2, true, false, "pg_lsn_mi", pg_lsn_mi }, + { 3238, 1, true, false, "pg_lsn_recv", pg_lsn_recv }, + { 3239, 1, true, false, "pg_lsn_send", pg_lsn_send }, + { 3251, 2, true, false, "pg_lsn_cmp", pg_lsn_cmp }, + { 3252, 1, true, false, "pg_lsn_hash", pg_lsn_hash }, + { 3255, 1, true, false, "bttextsortsupport", bttextsortsupport }, + { 3259, 3, true, true, "generate_series_step_numeric", generate_series_step_numeric }, + { 3260, 2, true, true, "generate_series_numeric", generate_series_numeric }, + { 3261, 1, true, false, "json_strip_nulls", json_strip_nulls }, + { 3262, 1, true, false, "jsonb_strip_nulls", jsonb_strip_nulls }, + { 3263, 1, true, false, "jsonb_object", jsonb_object }, + { 3264, 2, true, false, "jsonb_object_two_arg", jsonb_object_two_arg }, + { 3265, 2, false, false, "jsonb_agg_transfn", jsonb_agg_transfn }, + { 3266, 1, false, false, "jsonb_agg_finalfn", jsonb_agg_finalfn }, + { 3268, 3, false, false, "jsonb_object_agg_transfn", jsonb_object_agg_transfn }, + { 3269, 1, false, false, "jsonb_object_agg_finalfn", jsonb_object_agg_finalfn }, + { 3271, 1, false, false, "jsonb_build_array", jsonb_build_array }, + { 3272, 0, false, false, "jsonb_build_array_noargs", jsonb_build_array_noargs }, + { 3273, 1, false, false, "jsonb_build_object", jsonb_build_object }, + { 3274, 0, false, false, "jsonb_build_object_noargs", jsonb_build_object_noargs }, + { 3275, 2, true, false, "dist_ppoly", dist_ppoly }, + { 3277, 2, false, false, "array_position", array_position }, + { 3278, 3, false, false, "array_position_start", array_position_start }, + { 3279, 2, false, false, "array_positions", array_positions }, + { 3280, 5, true, false, "gist_circle_distance", gist_circle_distance }, + { 3281, 1, true, false, "numeric_scale", numeric_scale }, + { 3282, 1, true, false, "gist_point_fetch", gist_point_fetch }, + { 3283, 1, true, false, "numeric_sortsupport", numeric_sortsupport }, + { 3288, 5, true, false, "gist_poly_distance", gist_poly_distance }, + { 3290, 2, true, false, "dist_cpoint", dist_cpoint }, + { 3292, 2, true, false, "dist_polyp", dist_polyp }, + { 3293, 4, true, false, "pg_read_file_v2", pg_read_file_v2 }, + { 3294, 2, true, false, "show_config_by_name_missing_ok", show_config_by_name_missing_ok }, + { 3295, 4, true, false, "pg_read_binary_file", pg_read_binary_file }, + { 3296, 0, true, false, "pg_notification_queue_usage", pg_notification_queue_usage }, + { 3297, 3, true, true, "pg_ls_dir", pg_ls_dir }, + { 3298, 1, true, false, "row_security_active", row_security_active }, + { 3299, 1, true, false, "row_security_active_name", row_security_active_name }, + { 3300, 1, true, false, "uuid_sortsupport", uuid_sortsupport }, + { 3301, 2, true, false, "jsonb_concat", jsonb_concat }, + { 3302, 2, true, false, "jsonb_delete", jsonb_delete }, + { 3303, 2, true, false, "jsonb_delete_idx", jsonb_delete_idx }, + { 3304, 2, true, false, "jsonb_delete_path", jsonb_delete_path }, + { 3305, 4, true, false, "jsonb_set", jsonb_set }, + { 3306, 1, true, false, "jsonb_pretty", jsonb_pretty }, + { 3307, 2, true, false, "pg_stat_file", pg_stat_file }, + { 3308, 2, true, false, "xidneq", xidneq }, + { 3309, 2, true, false, "xidneq", xidneq }, + { 3311, 1, false, false, "tsm_handler_in", tsm_handler_in }, + { 3312, 1, true, false, "tsm_handler_out", tsm_handler_out }, + { 3313, 1, true, false, "tsm_bernoulli_handler", tsm_bernoulli_handler }, + { 3314, 1, true, false, "tsm_system_handler", tsm_system_handler }, + { 3317, 0, false, false, "pg_stat_get_wal_receiver", pg_stat_get_wal_receiver }, + { 3318, 1, true, true, "pg_stat_get_progress_info", pg_stat_get_progress_info }, + { 3319, 2, true, false, "tsvector_filter", tsvector_filter }, + { 3320, 3, true, false, "tsvector_setweight_by_filter", tsvector_setweight_by_filter }, + { 3321, 2, true, false, "tsvector_delete_str", tsvector_delete_str }, + { 3322, 1, true, true, "tsvector_unnest", tsvector_unnest }, + { 3323, 2, true, false, "tsvector_delete_arr", tsvector_delete_arr }, + { 3324, 2, true, false, "int4_avg_combine", int4_avg_combine }, + { 3325, 2, true, false, "interval_combine", interval_combine }, + { 3326, 1, true, false, "tsvector_to_array", tsvector_to_array }, + { 3327, 1, true, false, "array_to_tsvector", array_to_tsvector }, + { 3328, 1, true, false, "bpchar_sortsupport", bpchar_sortsupport }, + { 3329, 0, true, true, "show_all_file_settings", show_all_file_settings }, + { 3330, 0, true, false, "pg_current_wal_flush_lsn", pg_current_wal_flush_lsn }, + { 3331, 1, true, false, "bytea_sortsupport", bytea_sortsupport }, + { 3332, 1, true, false, "bttext_pattern_sortsupport", bttext_pattern_sortsupport }, + { 3333, 1, true, false, "btbpchar_pattern_sortsupport", btbpchar_pattern_sortsupport }, + { 3334, 1, true, false, "pg_size_bytes", pg_size_bytes }, + { 3335, 1, true, false, "numeric_serialize", numeric_serialize }, + { 3336, 2, true, false, "numeric_deserialize", numeric_deserialize }, + { 3337, 2, false, false, "numeric_avg_combine", numeric_avg_combine }, + { 3338, 2, false, false, "numeric_poly_combine", numeric_poly_combine }, + { 3339, 1, true, false, "numeric_poly_serialize", numeric_poly_serialize }, + { 3340, 2, true, false, "numeric_poly_deserialize", numeric_poly_deserialize }, + { 3341, 2, false, false, "numeric_combine", numeric_combine }, + { 3342, 2, true, false, "float8_regr_combine", float8_regr_combine }, + { 3343, 2, true, false, "jsonb_delete_array", jsonb_delete_array }, + { 3344, 2, true, false, "cash_mul_int8", cash_mul_int8 }, + { 3345, 2, true, false, "cash_div_int8", cash_div_int8 }, + { 3348, 0, true, false, "pg_current_xact_id_if_assigned", pg_current_xact_id_if_assigned }, + { 3352, 1, true, false, "pg_get_partkeydef", pg_get_partkeydef }, + { 3353, 0, true, true, "pg_ls_logdir", pg_ls_logdir }, + { 3354, 0, true, true, "pg_ls_waldir", pg_ls_waldir }, + { 3355, 1, true, false, "pg_ndistinct_in", pg_ndistinct_in }, + { 3356, 1, true, false, "pg_ndistinct_out", pg_ndistinct_out }, + { 3357, 1, true, false, "pg_ndistinct_recv", pg_ndistinct_recv }, + { 3358, 1, true, false, "pg_ndistinct_send", pg_ndistinct_send }, + { 3359, 1, true, false, "macaddr_sortsupport", macaddr_sortsupport }, + { 3360, 1, true, false, "pg_xact_status", pg_xact_status }, + { 3376, 1, true, false, "pg_safe_snapshot_blocking_pids", pg_safe_snapshot_blocking_pids }, + { 3378, 2, true, false, "pg_isolation_test_session_is_blocked", pg_isolation_test_session_is_blocked }, + { 3382, 3, true, false, "pg_identify_object_as_address", pg_identify_object_as_address }, + { 3383, 1, true, false, "brin_minmax_opcinfo", brin_minmax_opcinfo }, + { 3384, 4, true, false, "brin_minmax_add_value", brin_minmax_add_value }, + { 3385, 3, true, false, "brin_minmax_consistent", brin_minmax_consistent }, + { 3386, 3, true, false, "brin_minmax_union", brin_minmax_union }, + { 3387, 2, false, false, "int8_avg_accum_inv", int8_avg_accum_inv }, + { 3388, 1, false, false, "numeric_poly_sum", numeric_poly_sum }, + { 3389, 1, false, false, "numeric_poly_avg", numeric_poly_avg }, + { 3390, 1, false, false, "numeric_poly_var_pop", numeric_poly_var_pop }, + { 3391, 1, false, false, "numeric_poly_var_samp", numeric_poly_var_samp }, + { 3392, 1, false, false, "numeric_poly_stddev_pop", numeric_poly_stddev_pop }, + { 3393, 1, false, false, "numeric_poly_stddev_samp", numeric_poly_stddev_samp }, + { 3396, 2, true, false, "regexp_match_no_flags", regexp_match_no_flags }, + { 3397, 3, true, false, "regexp_match", regexp_match }, + { 3399, 2, true, false, "int8_mul_cash", int8_mul_cash }, + { 3400, 0, true, true, "pg_config", pg_config }, + { 3401, 0, true, true, "pg_hba_file_rules", pg_hba_file_rules }, + { 3403, 1, true, false, "pg_statistics_obj_is_visible", pg_statistics_obj_is_visible }, + { 3404, 1, true, false, "pg_dependencies_in", pg_dependencies_in }, + { 3405, 1, true, false, "pg_dependencies_out", pg_dependencies_out }, + { 3406, 1, true, false, "pg_dependencies_recv", pg_dependencies_recv }, + { 3407, 1, true, false, "pg_dependencies_send", pg_dependencies_send }, + { 3408, 1, true, false, "pg_get_partition_constraintdef", pg_get_partition_constraintdef }, + { 3409, 2, true, false, "time_hash_extended", time_hash_extended }, + { 3410, 2, true, false, "timetz_hash_extended", timetz_hash_extended }, + { 3411, 2, true, false, "timestamp_hash_extended", timestamp_hash_extended }, + { 3412, 2, true, false, "uuid_hash_extended", uuid_hash_extended }, + { 3413, 2, true, false, "pg_lsn_hash_extended", pg_lsn_hash_extended }, + { 3414, 2, true, false, "hashenumextended", hashenumextended }, + { 3415, 1, true, false, "pg_get_statisticsobjdef", pg_get_statisticsobjdef }, + { 3416, 2, true, false, "jsonb_hash_extended", jsonb_hash_extended }, + { 3417, 2, true, false, "hash_range_extended", hash_range_extended }, + { 3418, 2, true, false, "interval_hash_extended", interval_hash_extended }, + { 3419, 1, true, false, "sha224_bytea", sha224_bytea }, + { 3420, 1, true, false, "sha256_bytea", sha256_bytea }, + { 3421, 1, true, false, "sha384_bytea", sha384_bytea }, + { 3422, 1, true, false, "sha512_bytea", sha512_bytea }, + { 3423, 1, true, true, "pg_partition_tree", pg_partition_tree }, + { 3424, 1, true, false, "pg_partition_root", pg_partition_root }, + { 3425, 1, true, true, "pg_partition_ancestors", pg_partition_ancestors }, + { 3426, 1, true, false, "pg_stat_get_db_checksum_failures", pg_stat_get_db_checksum_failures }, + { 3427, 1, true, true, "pg_stats_ext_mcvlist_items", pg_stats_ext_mcvlist_items }, + { 3428, 1, true, false, "pg_stat_get_db_checksum_last_failure", pg_stat_get_db_checksum_last_failure }, + { 3432, 0, true, false, "gen_random_uuid", gen_random_uuid }, + { 3434, 1, false, false, "gtsvector_options", gtsvector_options }, + { 3435, 1, true, false, "gist_point_sortsupport", gist_point_sortsupport }, + { 3436, 2, true, false, "pg_promote", pg_promote }, + { 3437, 4, true, false, "prefixsel", prefixsel }, + { 3438, 5, true, false, "prefixjoinsel", prefixjoinsel }, + { 3441, 0, true, false, "pg_control_system", pg_control_system }, + { 3442, 0, true, false, "pg_control_checkpoint", pg_control_checkpoint }, + { 3443, 0, true, false, "pg_control_recovery", pg_control_recovery }, + { 3444, 0, true, false, "pg_control_init", pg_control_init }, + { 3445, 1, true, false, "pg_import_system_collations", pg_import_system_collations }, + { 3446, 1, true, false, "macaddr8_recv", macaddr8_recv }, + { 3447, 1, true, false, "macaddr8_send", macaddr8_send }, + { 3448, 1, true, false, "pg_collation_actual_version", pg_collation_actual_version }, + { 3449, 1, true, false, "jsonb_numeric", jsonb_numeric }, + { 3450, 1, true, false, "jsonb_int2", jsonb_int2 }, + { 3451, 1, true, false, "jsonb_int4", jsonb_int4 }, + { 3452, 1, true, false, "jsonb_int8", jsonb_int8 }, + { 3453, 1, true, false, "jsonb_float4", jsonb_float4 }, + { 3454, 2, true, false, "pg_filenode_relation", pg_filenode_relation }, + { 3457, 2, true, false, "be_lo_from_bytea", be_lo_from_bytea }, + { 3458, 1, true, false, "be_lo_get", be_lo_get }, + { 3459, 3, true, false, "be_lo_get_fragment", be_lo_get_fragment }, + { 3460, 3, true, false, "be_lo_put", be_lo_put }, + { 3461, 6, true, false, "make_timestamp", make_timestamp }, + { 3462, 6, true, false, "make_timestamptz", make_timestamptz }, + { 3463, 7, true, false, "make_timestamptz_at_timezone", make_timestamptz_at_timezone }, + { 3464, 7, true, false, "make_interval", make_interval }, + { 3465, 1, true, true, "jsonb_array_elements_text", jsonb_array_elements_text }, + { 3469, 2, true, false, "spg_range_quad_config", spg_range_quad_config }, + { 3470, 2, true, false, "spg_range_quad_choose", spg_range_quad_choose }, + { 3471, 2, true, false, "spg_range_quad_picksplit", spg_range_quad_picksplit }, + { 3472, 2, true, false, "spg_range_quad_inner_consistent", spg_range_quad_inner_consistent }, + { 3473, 2, true, false, "spg_range_quad_leaf_consistent", spg_range_quad_leaf_consistent }, + { 3475, 2, false, true, "jsonb_populate_recordset", jsonb_populate_recordset }, + { 3476, 1, true, false, "to_regoperator", to_regoperator }, + { 3478, 2, true, false, "jsonb_object_field", jsonb_object_field }, + { 3479, 1, true, false, "to_regprocedure", to_regprocedure }, + { 3480, 2, true, false, "gin_compare_jsonb", gin_compare_jsonb }, + { 3482, 3, true, false, "gin_extract_jsonb", gin_extract_jsonb }, + { 3483, 7, true, false, "gin_extract_jsonb_query", gin_extract_jsonb_query }, + { 3484, 8, true, false, "gin_consistent_jsonb", gin_consistent_jsonb }, + { 3485, 3, true, false, "gin_extract_jsonb_path", gin_extract_jsonb_path }, + { 3486, 7, true, false, "gin_extract_jsonb_query_path", gin_extract_jsonb_query_path }, + { 3487, 8, true, false, "gin_consistent_jsonb_path", gin_consistent_jsonb_path }, + { 3488, 7, true, false, "gin_triconsistent_jsonb", gin_triconsistent_jsonb }, + { 3489, 7, true, false, "gin_triconsistent_jsonb_path", gin_triconsistent_jsonb_path }, + { 3490, 1, true, false, "jsonb_to_record", jsonb_to_record }, + { 3491, 1, false, true, "jsonb_to_recordset", jsonb_to_recordset }, + { 3492, 1, true, false, "to_regoper", to_regoper }, + { 3493, 1, true, false, "to_regtype", to_regtype }, + { 3494, 1, true, false, "to_regproc", to_regproc }, + { 3495, 1, true, false, "to_regclass", to_regclass }, + { 3496, 2, false, false, "bool_accum", bool_accum }, + { 3497, 2, false, false, "bool_accum_inv", bool_accum_inv }, + { 3498, 1, true, false, "bool_alltrue", bool_alltrue }, + { 3499, 1, true, false, "bool_anytrue", bool_anytrue }, + { 3504, 1, true, false, "anyenum_in", anyenum_in }, + { 3505, 1, true, false, "anyenum_out", anyenum_out }, + { 3506, 2, true, false, "enum_in", enum_in }, + { 3507, 1, true, false, "enum_out", enum_out }, + { 3508, 2, true, false, "enum_eq", enum_eq }, + { 3509, 2, true, false, "enum_ne", enum_ne }, + { 3510, 2, true, false, "enum_lt", enum_lt }, + { 3511, 2, true, false, "enum_gt", enum_gt }, + { 3512, 2, true, false, "enum_le", enum_le }, + { 3513, 2, true, false, "enum_ge", enum_ge }, + { 3514, 2, true, false, "enum_cmp", enum_cmp }, + { 3515, 1, true, false, "hashenum", hashenum }, + { 3524, 2, true, false, "enum_smaller", enum_smaller }, + { 3525, 2, true, false, "enum_larger", enum_larger }, + { 3528, 1, false, false, "enum_first", enum_first }, + { 3529, 1, false, false, "enum_last", enum_last }, + { 3530, 2, false, false, "enum_range_bounds", enum_range_bounds }, + { 3531, 1, false, false, "enum_range_all", enum_range_all }, + { 3532, 2, true, false, "enum_recv", enum_recv }, + { 3533, 1, true, false, "enum_send", enum_send }, + { 3535, 3, false, false, "string_agg_transfn", string_agg_transfn }, + { 3536, 1, false, false, "string_agg_finalfn", string_agg_finalfn }, + { 3537, 3, true, false, "pg_describe_object", pg_describe_object }, + { 3539, 2, false, false, "text_format", text_format }, + { 3540, 1, false, false, "text_format_nv", text_format_nv }, + { 3543, 3, false, false, "bytea_string_agg_transfn", bytea_string_agg_transfn }, + { 3544, 1, false, false, "bytea_string_agg_finalfn", bytea_string_agg_finalfn }, + { 3546, 1, true, false, "int8dec", int8dec }, + { 3547, 2, true, false, "int8dec_any", int8dec_any }, + { 3548, 2, false, false, "numeric_accum_inv", numeric_accum_inv }, + { 3549, 2, true, false, "interval_accum_inv", interval_accum_inv }, + { 3551, 2, true, false, "network_overlap", network_overlap }, + { 3553, 5, true, false, "inet_gist_consistent", inet_gist_consistent }, + { 3554, 2, true, false, "inet_gist_union", inet_gist_union }, + { 3555, 1, true, false, "inet_gist_compress", inet_gist_compress }, + { 3556, 1, true, false, "jsonb_bool", jsonb_bool }, + { 3557, 3, true, false, "inet_gist_penalty", inet_gist_penalty }, + { 3558, 2, true, false, "inet_gist_picksplit", inet_gist_picksplit }, + { 3559, 3, true, false, "inet_gist_same", inet_gist_same }, + { 3560, 4, true, false, "networksel", networksel }, + { 3561, 5, true, false, "networkjoinsel", networkjoinsel }, + { 3562, 2, true, false, "network_larger", network_larger }, + { 3563, 2, true, false, "network_smaller", network_smaller }, + { 3566, 0, true, true, "pg_event_trigger_dropped_objects", pg_event_trigger_dropped_objects }, + { 3567, 2, false, false, "int2_accum_inv", int2_accum_inv }, + { 3568, 2, false, false, "int4_accum_inv", int4_accum_inv }, + { 3569, 2, false, false, "int8_accum_inv", int8_accum_inv }, + { 3570, 2, true, false, "int2_avg_accum_inv", int2_avg_accum_inv }, + { 3571, 2, true, false, "int4_avg_accum_inv", int4_avg_accum_inv }, + { 3572, 1, true, false, "int2int4_sum", int2int4_sum }, + { 3573, 1, true, false, "inet_gist_fetch", inet_gist_fetch }, + { 3577, 3, true, false, "pg_logical_emit_message_text", pg_logical_emit_message_text }, + { 3578, 3, true, false, "pg_logical_emit_message_bytea", pg_logical_emit_message_bytea }, + { 3579, 4, true, false, "jsonb_insert", jsonb_insert }, + { 3581, 1, true, false, "pg_xact_commit_timestamp", pg_xact_commit_timestamp }, + { 3582, 1, true, false, "binary_upgrade_set_next_pg_type_oid", binary_upgrade_set_next_pg_type_oid }, + { 3583, 0, true, false, "pg_last_committed_xact", pg_last_committed_xact }, + { 3584, 1, true, false, "binary_upgrade_set_next_array_pg_type_oid", binary_upgrade_set_next_array_pg_type_oid }, + { 3586, 1, true, false, "binary_upgrade_set_next_heap_pg_class_oid", binary_upgrade_set_next_heap_pg_class_oid }, + { 3587, 1, true, false, "binary_upgrade_set_next_index_pg_class_oid", binary_upgrade_set_next_index_pg_class_oid }, + { 3588, 1, true, false, "binary_upgrade_set_next_toast_pg_class_oid", binary_upgrade_set_next_toast_pg_class_oid }, + { 3589, 1, true, false, "binary_upgrade_set_next_pg_enum_oid", binary_upgrade_set_next_pg_enum_oid }, + { 3590, 1, true, false, "binary_upgrade_set_next_pg_authid_oid", binary_upgrade_set_next_pg_authid_oid }, + { 3591, 7, false, false, "binary_upgrade_create_empty_extension", binary_upgrade_create_empty_extension }, + { 3594, 1, false, false, "event_trigger_in", event_trigger_in }, + { 3595, 1, true, false, "event_trigger_out", event_trigger_out }, + { 3610, 1, true, false, "tsvectorin", tsvectorin }, + { 3611, 1, true, false, "tsvectorout", tsvectorout }, + { 3612, 1, true, false, "tsqueryin", tsqueryin }, + { 3613, 1, true, false, "tsqueryout", tsqueryout }, + { 3616, 2, true, false, "tsvector_lt", tsvector_lt }, + { 3617, 2, true, false, "tsvector_le", tsvector_le }, + { 3618, 2, true, false, "tsvector_eq", tsvector_eq }, + { 3619, 2, true, false, "tsvector_ne", tsvector_ne }, + { 3620, 2, true, false, "tsvector_ge", tsvector_ge }, + { 3621, 2, true, false, "tsvector_gt", tsvector_gt }, + { 3622, 2, true, false, "tsvector_cmp", tsvector_cmp }, + { 3623, 1, true, false, "tsvector_strip", tsvector_strip }, + { 3624, 2, true, false, "tsvector_setweight", tsvector_setweight }, + { 3625, 2, true, false, "tsvector_concat", tsvector_concat }, + { 3634, 2, true, false, "ts_match_vq", ts_match_vq }, + { 3635, 2, true, false, "ts_match_qv", ts_match_qv }, + { 3638, 1, true, false, "tsvectorsend", tsvectorsend }, + { 3639, 1, true, false, "tsvectorrecv", tsvectorrecv }, + { 3640, 1, true, false, "tsquerysend", tsquerysend }, + { 3641, 1, true, false, "tsqueryrecv", tsqueryrecv }, + { 3646, 1, true, false, "gtsvectorin", gtsvectorin }, + { 3647, 1, true, false, "gtsvectorout", gtsvectorout }, + { 3648, 1, true, false, "gtsvector_compress", gtsvector_compress }, + { 3649, 1, true, false, "gtsvector_decompress", gtsvector_decompress }, + { 3650, 2, true, false, "gtsvector_picksplit", gtsvector_picksplit }, + { 3651, 2, true, false, "gtsvector_union", gtsvector_union }, + { 3652, 3, true, false, "gtsvector_same", gtsvector_same }, + { 3653, 3, true, false, "gtsvector_penalty", gtsvector_penalty }, + { 3654, 5, true, false, "gtsvector_consistent", gtsvector_consistent }, + { 3656, 3, true, false, "gin_extract_tsvector", gin_extract_tsvector }, + { 3657, 7, true, false, "gin_extract_tsquery", gin_extract_tsquery }, + { 3658, 8, true, false, "gin_tsquery_consistent", gin_tsquery_consistent }, + { 3662, 2, true, false, "tsquery_lt", tsquery_lt }, + { 3663, 2, true, false, "tsquery_le", tsquery_le }, + { 3664, 2, true, false, "tsquery_eq", tsquery_eq }, + { 3665, 2, true, false, "tsquery_ne", tsquery_ne }, + { 3666, 2, true, false, "tsquery_ge", tsquery_ge }, + { 3667, 2, true, false, "tsquery_gt", tsquery_gt }, + { 3668, 2, true, false, "tsquery_cmp", tsquery_cmp }, + { 3669, 2, true, false, "tsquery_and", tsquery_and }, + { 3670, 2, true, false, "tsquery_or", tsquery_or }, + { 3671, 1, true, false, "tsquery_not", tsquery_not }, + { 3672, 1, true, false, "tsquery_numnode", tsquery_numnode }, + { 3673, 1, true, false, "tsquerytree", tsquerytree }, + { 3684, 3, true, false, "tsquery_rewrite", tsquery_rewrite }, + { 3685, 2, true, false, "tsquery_rewrite_query", tsquery_rewrite_query }, + { 3686, 4, true, false, "tsmatchsel", tsmatchsel }, + { 3687, 5, true, false, "tsmatchjoinsel", tsmatchjoinsel }, + { 3688, 1, true, false, "ts_typanalyze", ts_typanalyze }, + { 3689, 1, true, true, "ts_stat1", ts_stat1 }, + { 3690, 2, true, true, "ts_stat2", ts_stat2 }, + { 3691, 2, true, false, "tsq_mcontains", tsq_mcontains }, + { 3692, 2, true, false, "tsq_mcontained", tsq_mcontained }, + { 3695, 1, true, false, "gtsquery_compress", gtsquery_compress }, + { 3696, 2, true, false, "text_starts_with", text_starts_with }, + { 3697, 2, true, false, "gtsquery_picksplit", gtsquery_picksplit }, + { 3698, 2, true, false, "gtsquery_union", gtsquery_union }, + { 3699, 3, true, false, "gtsquery_same", gtsquery_same }, + { 3700, 3, true, false, "gtsquery_penalty", gtsquery_penalty }, + { 3701, 5, true, false, "gtsquery_consistent", gtsquery_consistent }, + { 3703, 4, true, false, "ts_rank_wttf", ts_rank_wttf }, + { 3704, 3, true, false, "ts_rank_wtt", ts_rank_wtt }, + { 3705, 3, true, false, "ts_rank_ttf", ts_rank_ttf }, + { 3706, 2, true, false, "ts_rank_tt", ts_rank_tt }, + { 3707, 4, true, false, "ts_rankcd_wttf", ts_rankcd_wttf }, + { 3708, 3, true, false, "ts_rankcd_wtt", ts_rankcd_wtt }, + { 3709, 3, true, false, "ts_rankcd_ttf", ts_rankcd_ttf }, + { 3710, 2, true, false, "ts_rankcd_tt", ts_rankcd_tt }, + { 3711, 1, true, false, "tsvector_length", tsvector_length }, + { 3713, 1, true, true, "ts_token_type_byid", ts_token_type_byid }, + { 3714, 1, true, true, "ts_token_type_byname", ts_token_type_byname }, + { 3715, 2, true, true, "ts_parse_byid", ts_parse_byid }, + { 3716, 2, true, true, "ts_parse_byname", ts_parse_byname }, + { 3717, 2, true, false, "prsd_start", prsd_start }, + { 3718, 3, true, false, "prsd_nexttoken", prsd_nexttoken }, + { 3719, 1, true, false, "prsd_end", prsd_end }, + { 3720, 3, true, false, "prsd_headline", prsd_headline }, + { 3721, 1, true, false, "prsd_lextype", prsd_lextype }, + { 3723, 2, true, false, "ts_lexize", ts_lexize }, + { 3724, 2, true, false, "gin_cmp_tslexeme", gin_cmp_tslexeme }, + { 3725, 1, true, false, "dsimple_init", dsimple_init }, + { 3726, 4, true, false, "dsimple_lexize", dsimple_lexize }, + { 3728, 1, true, false, "dsynonym_init", dsynonym_init }, + { 3729, 4, true, false, "dsynonym_lexize", dsynonym_lexize }, + { 3731, 1, true, false, "dispell_init", dispell_init }, + { 3732, 4, true, false, "dispell_lexize", dispell_lexize }, + { 3736, 1, true, false, "regconfigin", regconfigin }, + { 3737, 1, true, false, "regconfigout", regconfigout }, + { 3738, 1, true, false, "regconfigrecv", regconfigrecv }, + { 3739, 1, true, false, "regconfigsend", regconfigsend }, + { 3740, 1, true, false, "thesaurus_init", thesaurus_init }, + { 3741, 4, true, false, "thesaurus_lexize", thesaurus_lexize }, + { 3743, 4, true, false, "ts_headline_byid_opt", ts_headline_byid_opt }, + { 3744, 3, true, false, "ts_headline_byid", ts_headline_byid }, + { 3745, 2, true, false, "to_tsvector_byid", to_tsvector_byid }, + { 3746, 2, true, false, "to_tsquery_byid", to_tsquery_byid }, + { 3747, 2, true, false, "plainto_tsquery_byid", plainto_tsquery_byid }, + { 3749, 1, true, false, "to_tsvector", to_tsvector }, + { 3750, 1, true, false, "to_tsquery", to_tsquery }, + { 3751, 1, true, false, "plainto_tsquery", plainto_tsquery }, + { 3752, 0, false, false, "tsvector_update_trigger_byid", tsvector_update_trigger_byid }, + { 3753, 0, false, false, "tsvector_update_trigger_bycolumn", tsvector_update_trigger_bycolumn }, + { 3754, 3, true, false, "ts_headline_opt", ts_headline_opt }, + { 3755, 2, true, false, "ts_headline", ts_headline }, + { 3756, 1, true, false, "pg_ts_parser_is_visible", pg_ts_parser_is_visible }, + { 3757, 1, true, false, "pg_ts_dict_is_visible", pg_ts_dict_is_visible }, + { 3758, 1, true, false, "pg_ts_config_is_visible", pg_ts_config_is_visible }, + { 3759, 0, true, false, "get_current_ts_config", get_current_ts_config }, + { 3760, 2, true, false, "ts_match_tt", ts_match_tt }, + { 3761, 2, true, false, "ts_match_tq", ts_match_tq }, + { 3768, 1, true, false, "pg_ts_template_is_visible", pg_ts_template_is_visible }, + { 3771, 1, true, false, "regdictionaryin", regdictionaryin }, + { 3772, 1, true, false, "regdictionaryout", regdictionaryout }, + { 3773, 1, true, false, "regdictionaryrecv", regdictionaryrecv }, + { 3774, 1, true, false, "regdictionarysend", regdictionarysend }, + { 3775, 1, true, false, "pg_stat_reset_shared", pg_stat_reset_shared }, + { 3776, 1, true, false, "pg_stat_reset_single_table_counters", pg_stat_reset_single_table_counters }, + { 3777, 1, true, false, "pg_stat_reset_single_function_counters", pg_stat_reset_single_function_counters }, + { 3778, 1, true, false, "pg_tablespace_location", pg_tablespace_location }, + { 3779, 3, true, false, "pg_create_physical_replication_slot", pg_create_physical_replication_slot }, + { 3780, 1, true, false, "pg_drop_replication_slot", pg_drop_replication_slot }, + { 3781, 0, false, true, "pg_get_replication_slots", pg_get_replication_slots }, + { 3782, 4, false, true, "pg_logical_slot_get_changes", pg_logical_slot_get_changes }, + { 3783, 4, false, true, "pg_logical_slot_get_binary_changes", pg_logical_slot_get_binary_changes }, + { 3784, 4, false, true, "pg_logical_slot_peek_changes", pg_logical_slot_peek_changes }, + { 3785, 4, false, true, "pg_logical_slot_peek_binary_changes", pg_logical_slot_peek_binary_changes }, + { 3786, 4, true, false, "pg_create_logical_replication_slot", pg_create_logical_replication_slot }, + { 3787, 1, true, false, "to_jsonb", to_jsonb }, + { 3788, 0, true, false, "pg_stat_get_snapshot_timestamp", pg_stat_get_snapshot_timestamp }, + { 3789, 1, true, false, "gin_clean_pending_list", gin_clean_pending_list }, + { 3790, 5, true, false, "gtsvector_consistent_oldsig", gtsvector_consistent_oldsig }, + { 3791, 7, true, false, "gin_extract_tsquery_oldsig", gin_extract_tsquery_oldsig }, + { 3792, 8, true, false, "gin_tsquery_consistent_oldsig", gin_tsquery_consistent_oldsig }, + { 3793, 5, true, false, "gtsquery_consistent_oldsig", gtsquery_consistent_oldsig }, + { 3795, 2, true, false, "inet_spg_config", inet_spg_config }, + { 3796, 2, true, false, "inet_spg_choose", inet_spg_choose }, + { 3797, 2, true, false, "inet_spg_picksplit", inet_spg_picksplit }, + { 3798, 2, true, false, "inet_spg_inner_consistent", inet_spg_inner_consistent }, + { 3799, 2, true, false, "inet_spg_leaf_consistent", inet_spg_leaf_consistent }, + { 3800, 0, false, false, "pg_current_logfile", pg_current_logfile }, + { 3801, 1, false, false, "pg_current_logfile_1arg", pg_current_logfile_1arg }, + { 3803, 1, true, false, "jsonb_send", jsonb_send }, + { 3804, 1, true, false, "jsonb_out", jsonb_out }, + { 3805, 1, true, false, "jsonb_recv", jsonb_recv }, + { 3806, 1, true, false, "jsonb_in", jsonb_in }, + { 3808, 2, true, false, "pg_get_function_arg_default", pg_get_function_arg_default }, + { 3809, 0, true, false, "pg_export_snapshot", pg_export_snapshot }, + { 3810, 0, true, false, "pg_is_in_recovery", pg_is_in_recovery }, + { 3811, 1, true, false, "int4_cash", int4_cash }, + { 3812, 1, true, false, "int8_cash", int8_cash }, + { 3815, 1, true, false, "pg_collation_is_visible", pg_collation_is_visible }, + { 3816, 1, true, false, "array_typanalyze", array_typanalyze }, + { 3817, 4, true, false, "arraycontsel", arraycontsel }, + { 3818, 5, true, false, "arraycontjoinsel", arraycontjoinsel }, + { 3819, 1, true, true, "pg_get_multixact_members", pg_get_multixact_members }, + { 3820, 0, true, false, "pg_last_wal_receive_lsn", pg_last_wal_receive_lsn }, + { 3821, 0, true, false, "pg_last_wal_replay_lsn", pg_last_wal_replay_lsn }, + { 3822, 2, true, false, "cash_div_cash", cash_div_cash }, + { 3823, 1, true, false, "cash_numeric", cash_numeric }, + { 3824, 1, true, false, "numeric_cash", numeric_cash }, + { 3826, 1, true, false, "pg_read_file_all", pg_read_file_all }, + { 3827, 3, true, false, "pg_read_binary_file_off_len", pg_read_binary_file_off_len }, + { 3828, 1, true, false, "pg_read_binary_file_all", pg_read_binary_file_all }, + { 3829, 1, true, false, "pg_opfamily_is_visible", pg_opfamily_is_visible }, + { 3830, 0, true, false, "pg_last_xact_replay_timestamp", pg_last_xact_replay_timestamp }, + { 3832, 3, true, false, "anyrange_in", anyrange_in }, + { 3833, 1, true, false, "anyrange_out", anyrange_out }, + { 3834, 3, true, false, "range_in", range_in }, + { 3835, 1, true, false, "range_out", range_out }, + { 3836, 3, true, false, "range_recv", range_recv }, + { 3837, 1, true, false, "range_send", range_send }, + { 3839, 3, true, false, "pg_identify_object", pg_identify_object }, + { 3840, 2, false, false, "range_constructor2", range_constructor2 }, + { 3841, 3, false, false, "range_constructor3", range_constructor3 }, + { 3842, 2, true, false, "pg_relation_is_updatable", pg_relation_is_updatable }, + { 3843, 3, true, false, "pg_column_is_updatable", pg_column_is_updatable }, + { 3844, 2, false, false, "range_constructor2", range_constructor2 }, + { 3845, 3, false, false, "range_constructor3", range_constructor3 }, + { 3846, 3, true, false, "make_date", make_date }, + { 3847, 3, true, false, "make_time", make_time }, + { 3848, 1, true, false, "range_lower", range_lower }, + { 3849, 1, true, false, "range_upper", range_upper }, + { 3850, 1, true, false, "range_empty", range_empty }, + { 3851, 1, true, false, "range_lower_inc", range_lower_inc }, + { 3852, 1, true, false, "range_upper_inc", range_upper_inc }, + { 3853, 1, true, false, "range_lower_inf", range_lower_inf }, + { 3854, 1, true, false, "range_upper_inf", range_upper_inf }, + { 3855, 2, true, false, "range_eq", range_eq }, + { 3856, 2, true, false, "range_ne", range_ne }, + { 3857, 2, true, false, "range_overlaps", range_overlaps }, + { 3858, 2, true, false, "range_contains_elem", range_contains_elem }, + { 3859, 2, true, false, "range_contains", range_contains }, + { 3860, 2, true, false, "elem_contained_by_range", elem_contained_by_range }, + { 3861, 2, true, false, "range_contained_by", range_contained_by }, + { 3862, 2, true, false, "range_adjacent", range_adjacent }, + { 3863, 2, true, false, "range_before", range_before }, + { 3864, 2, true, false, "range_after", range_after }, + { 3865, 2, true, false, "range_overleft", range_overleft }, + { 3866, 2, true, false, "range_overright", range_overright }, + { 3867, 2, true, false, "range_union", range_union }, + { 3868, 2, true, false, "range_intersect", range_intersect }, + { 3869, 2, true, false, "range_minus", range_minus }, + { 3870, 2, true, false, "range_cmp", range_cmp }, + { 3871, 2, true, false, "range_lt", range_lt }, + { 3872, 2, true, false, "range_le", range_le }, + { 3873, 2, true, false, "range_ge", range_ge }, + { 3874, 2, true, false, "range_gt", range_gt }, + { 3875, 5, true, false, "range_gist_consistent", range_gist_consistent }, + { 3876, 2, true, false, "range_gist_union", range_gist_union }, + { 3878, 2, true, false, "pg_replication_slot_advance", pg_replication_slot_advance }, + { 3879, 3, true, false, "range_gist_penalty", range_gist_penalty }, + { 3880, 2, true, false, "range_gist_picksplit", range_gist_picksplit }, + { 3881, 3, true, false, "range_gist_same", range_gist_same }, + { 3902, 1, true, false, "hash_range", hash_range }, + { 3914, 1, true, false, "int4range_canonical", int4range_canonical }, + { 3915, 1, true, false, "daterange_canonical", daterange_canonical }, + { 3916, 1, true, false, "range_typanalyze", range_typanalyze }, + { 3917, 1, true, false, "timestamp_support", timestamp_support }, + { 3918, 1, true, false, "interval_support", interval_support }, + { 3920, 7, true, false, "ginarraytriconsistent", ginarraytriconsistent }, + { 3921, 7, true, false, "gin_tsquery_triconsistent", gin_tsquery_triconsistent }, + { 3922, 2, true, false, "int4range_subdiff", int4range_subdiff }, + { 3923, 2, true, false, "int8range_subdiff", int8range_subdiff }, + { 3924, 2, true, false, "numrange_subdiff", numrange_subdiff }, + { 3925, 2, true, false, "daterange_subdiff", daterange_subdiff }, + { 3928, 1, true, false, "int8range_canonical", int8range_canonical }, + { 3929, 2, true, false, "tsrange_subdiff", tsrange_subdiff }, + { 3930, 2, true, false, "tstzrange_subdiff", tstzrange_subdiff }, + { 3931, 1, true, true, "jsonb_object_keys", jsonb_object_keys }, + { 3932, 1, true, true, "jsonb_each_text", jsonb_each_text }, + { 3933, 2, false, false, "range_constructor2", range_constructor2 }, + { 3934, 3, false, false, "range_constructor3", range_constructor3 }, + { 3937, 2, false, false, "range_constructor2", range_constructor2 }, + { 3938, 3, false, false, "range_constructor3", range_constructor3 }, + { 3939, 1, true, false, "mxid_age", mxid_age }, + { 3940, 2, true, false, "jsonb_extract_path_text", jsonb_extract_path_text }, + { 3941, 2, false, false, "range_constructor2", range_constructor2 }, + { 3942, 3, false, false, "range_constructor3", range_constructor3 }, + { 3943, 2, true, false, "acldefault_sql", acldefault_sql }, + { 3944, 1, true, false, "time_support", time_support }, + { 3945, 2, false, false, "range_constructor2", range_constructor2 }, + { 3946, 3, false, false, "range_constructor3", range_constructor3 }, + { 3947, 2, true, false, "json_object_field", json_object_field }, + { 3948, 2, true, false, "json_object_field_text", json_object_field_text }, + { 3949, 2, true, false, "json_array_element", json_array_element }, + { 3950, 2, true, false, "json_array_element_text", json_array_element_text }, + { 3951, 2, true, false, "json_extract_path", json_extract_path }, + { 3952, 1, true, false, "brin_summarize_new_values", brin_summarize_new_values }, + { 3953, 2, true, false, "json_extract_path_text", json_extract_path_text }, + { 3954, 3, true, false, "pg_get_object_address", pg_get_object_address }, + { 3955, 1, true, true, "json_array_elements", json_array_elements }, + { 3956, 1, true, false, "json_array_length", json_array_length }, + { 3957, 1, true, true, "json_object_keys", json_object_keys }, + { 3958, 1, true, true, "json_each", json_each }, + { 3959, 1, true, true, "json_each_text", json_each_text }, + { 3960, 3, false, false, "json_populate_record", json_populate_record }, + { 3961, 3, false, true, "json_populate_recordset", json_populate_recordset }, + { 3968, 1, true, false, "json_typeof", json_typeof }, + { 3969, 1, true, true, "json_array_elements_text", json_array_elements_text }, + { 3970, 2, false, false, "ordered_set_transition", ordered_set_transition }, + { 3971, 2, false, false, "ordered_set_transition_multi", ordered_set_transition_multi }, + { 3973, 3, false, false, "percentile_disc_final", percentile_disc_final }, + { 3975, 2, false, false, "percentile_cont_float8_final", percentile_cont_float8_final }, + { 3977, 2, false, false, "percentile_cont_interval_final", percentile_cont_interval_final }, + { 3979, 3, false, false, "percentile_disc_multi_final", percentile_disc_multi_final }, + { 3981, 2, false, false, "percentile_cont_float8_multi_final", percentile_cont_float8_multi_final }, + { 3983, 2, false, false, "percentile_cont_interval_multi_final", percentile_cont_interval_multi_final }, + { 3985, 2, false, false, "mode_final", mode_final }, + { 3987, 2, false, false, "hypothetical_rank_final", hypothetical_rank_final }, + { 3989, 2, false, false, "hypothetical_percent_rank_final", hypothetical_percent_rank_final }, + { 3991, 2, false, false, "hypothetical_cume_dist_final", hypothetical_cume_dist_final }, + { 3993, 2, false, false, "hypothetical_dense_rank_final", hypothetical_dense_rank_final }, + { 3994, 1, true, false, "generate_series_int4_support", generate_series_int4_support }, + { 3995, 1, true, false, "generate_series_int8_support", generate_series_int8_support }, + { 3996, 1, true, false, "array_unnest_support", array_unnest_support }, + { 3998, 5, true, false, "gist_box_distance", gist_box_distance }, + { 3999, 2, true, false, "brin_summarize_range", brin_summarize_range }, + { 4001, 1, true, false, "jsonpath_in", jsonpath_in }, + { 4002, 1, true, false, "jsonpath_recv", jsonpath_recv }, + { 4003, 1, true, false, "jsonpath_out", jsonpath_out }, + { 4004, 1, true, false, "jsonpath_send", jsonpath_send }, + { 4005, 4, true, false, "jsonb_path_exists", jsonb_path_exists }, + { 4006, 4, true, true, "jsonb_path_query", jsonb_path_query }, + { 4007, 4, true, false, "jsonb_path_query_array", jsonb_path_query_array }, + { 4008, 4, true, false, "jsonb_path_query_first", jsonb_path_query_first }, + { 4009, 4, true, false, "jsonb_path_match", jsonb_path_match }, + { 4010, 2, true, false, "jsonb_path_exists_opr", jsonb_path_exists_opr }, + { 4011, 2, true, false, "jsonb_path_match_opr", jsonb_path_match_opr }, + { 4014, 2, true, false, "brin_desummarize_range", brin_desummarize_range }, + { 4018, 2, true, false, "spg_quad_config", spg_quad_config }, + { 4019, 2, true, false, "spg_quad_choose", spg_quad_choose }, + { 4020, 2, true, false, "spg_quad_picksplit", spg_quad_picksplit }, + { 4021, 2, true, false, "spg_quad_inner_consistent", spg_quad_inner_consistent }, + { 4022, 2, true, false, "spg_quad_leaf_consistent", spg_quad_leaf_consistent }, + { 4023, 2, true, false, "spg_kd_config", spg_kd_config }, + { 4024, 2, true, false, "spg_kd_choose", spg_kd_choose }, + { 4025, 2, true, false, "spg_kd_picksplit", spg_kd_picksplit }, + { 4026, 2, true, false, "spg_kd_inner_consistent", spg_kd_inner_consistent }, + { 4027, 2, true, false, "spg_text_config", spg_text_config }, + { 4028, 2, true, false, "spg_text_choose", spg_text_choose }, + { 4029, 2, true, false, "spg_text_picksplit", spg_text_picksplit }, + { 4030, 2, true, false, "spg_text_inner_consistent", spg_text_inner_consistent }, + { 4031, 2, true, false, "spg_text_leaf_consistent", spg_text_leaf_consistent }, + { 4032, 1, true, false, "pg_sequence_last_value", pg_sequence_last_value }, + { 4038, 2, true, false, "jsonb_ne", jsonb_ne }, + { 4039, 2, true, false, "jsonb_lt", jsonb_lt }, + { 4040, 2, true, false, "jsonb_gt", jsonb_gt }, + { 4041, 2, true, false, "jsonb_le", jsonb_le }, + { 4042, 2, true, false, "jsonb_ge", jsonb_ge }, + { 4043, 2, true, false, "jsonb_eq", jsonb_eq }, + { 4044, 2, true, false, "jsonb_cmp", jsonb_cmp }, + { 4045, 1, true, false, "jsonb_hash", jsonb_hash }, + { 4046, 2, true, false, "jsonb_contains", jsonb_contains }, + { 4047, 2, true, false, "jsonb_exists", jsonb_exists }, + { 4048, 2, true, false, "jsonb_exists_any", jsonb_exists_any }, + { 4049, 2, true, false, "jsonb_exists_all", jsonb_exists_all }, + { 4050, 2, true, false, "jsonb_contained", jsonb_contained }, + { 4051, 2, false, false, "array_agg_array_transfn", array_agg_array_transfn }, + { 4052, 2, false, false, "array_agg_array_finalfn", array_agg_array_finalfn }, + { 4057, 2, true, false, "range_merge", range_merge }, + { 4063, 2, true, false, "inet_merge", inet_merge }, + { 4067, 2, true, false, "boxes_bound_box", boxes_bound_box }, + { 4071, 2, true, false, "inet_same_family", inet_same_family }, + { 4083, 1, true, false, "binary_upgrade_set_record_init_privs", binary_upgrade_set_record_init_privs }, + { 4084, 1, true, false, "regnamespacein", regnamespacein }, + { 4085, 1, true, false, "regnamespaceout", regnamespaceout }, + { 4086, 1, true, false, "to_regnamespace", to_regnamespace }, + { 4087, 1, true, false, "regnamespacerecv", regnamespacerecv }, + { 4088, 1, true, false, "regnamespacesend", regnamespacesend }, + { 4091, 1, true, false, "point_box", point_box }, + { 4092, 1, true, false, "regroleout", regroleout }, + { 4093, 1, true, false, "to_regrole", to_regrole }, + { 4094, 1, true, false, "regrolerecv", regrolerecv }, + { 4095, 1, true, false, "regrolesend", regrolesend }, + { 4098, 1, true, false, "regrolein", regrolein }, + { 4099, 0, true, false, "pg_rotate_logfile", pg_rotate_logfile }, + { 4100, 3, true, false, "pg_read_file", pg_read_file }, + { 4101, 3, true, false, "binary_upgrade_set_missing_value", binary_upgrade_set_missing_value }, + { 4105, 1, true, false, "brin_inclusion_opcinfo", brin_inclusion_opcinfo }, + { 4106, 4, true, false, "brin_inclusion_add_value", brin_inclusion_add_value }, + { 4107, 3, true, false, "brin_inclusion_consistent", brin_inclusion_consistent }, + { 4108, 3, true, false, "brin_inclusion_union", brin_inclusion_union }, + { 4110, 1, true, false, "macaddr8_in", macaddr8_in }, + { 4111, 1, true, false, "macaddr8_out", macaddr8_out }, + { 4112, 1, true, false, "macaddr8_trunc", macaddr8_trunc }, + { 4113, 2, true, false, "macaddr8_eq", macaddr8_eq }, + { 4114, 2, true, false, "macaddr8_lt", macaddr8_lt }, + { 4115, 2, true, false, "macaddr8_le", macaddr8_le }, + { 4116, 2, true, false, "macaddr8_gt", macaddr8_gt }, + { 4117, 2, true, false, "macaddr8_ge", macaddr8_ge }, + { 4118, 2, true, false, "macaddr8_ne", macaddr8_ne }, + { 4119, 2, true, false, "macaddr8_cmp", macaddr8_cmp }, + { 4120, 1, true, false, "macaddr8_not", macaddr8_not }, + { 4121, 2, true, false, "macaddr8_and", macaddr8_and }, + { 4122, 2, true, false, "macaddr8_or", macaddr8_or }, + { 4123, 1, true, false, "macaddrtomacaddr8", macaddrtomacaddr8 }, + { 4124, 1, true, false, "macaddr8tomacaddr", macaddr8tomacaddr }, + { 4125, 1, true, false, "macaddr8_set7bit", macaddr8_set7bit }, + { 4126, 5, true, false, "in_range_int8_int8", in_range_int8_int8 }, + { 4127, 5, true, false, "in_range_int4_int8", in_range_int4_int8 }, + { 4128, 5, true, false, "in_range_int4_int4", in_range_int4_int4 }, + { 4129, 5, true, false, "in_range_int4_int2", in_range_int4_int2 }, + { 4130, 5, true, false, "in_range_int2_int8", in_range_int2_int8 }, + { 4131, 5, true, false, "in_range_int2_int4", in_range_int2_int4 }, + { 4132, 5, true, false, "in_range_int2_int2", in_range_int2_int2 }, + { 4133, 5, true, false, "in_range_date_interval", in_range_date_interval }, + { 4134, 5, true, false, "in_range_timestamp_interval", in_range_timestamp_interval }, + { 4135, 5, true, false, "in_range_timestamptz_interval", in_range_timestamptz_interval }, + { 4136, 5, true, false, "in_range_interval_interval", in_range_interval_interval }, + { 4137, 5, true, false, "in_range_time_interval", in_range_time_interval }, + { 4138, 5, true, false, "in_range_timetz_interval", in_range_timetz_interval }, + { 4139, 5, true, false, "in_range_float8_float8", in_range_float8_float8 }, + { 4140, 5, true, false, "in_range_float4_float8", in_range_float4_float8 }, + { 4141, 5, true, false, "in_range_numeric_numeric", in_range_numeric_numeric }, + { 4187, 2, true, false, "pg_lsn_larger", pg_lsn_larger }, + { 4188, 2, true, false, "pg_lsn_smaller", pg_lsn_smaller }, + { 4193, 1, true, false, "regcollationin", regcollationin }, + { 4194, 1, true, false, "regcollationout", regcollationout }, + { 4195, 1, true, false, "to_regcollation", to_regcollation }, + { 4196, 1, true, false, "regcollationrecv", regcollationrecv }, + { 4197, 1, true, false, "regcollationsend", regcollationsend }, + { 4201, 4, true, false, "ts_headline_jsonb_byid_opt", ts_headline_jsonb_byid_opt }, + { 4202, 3, true, false, "ts_headline_jsonb_byid", ts_headline_jsonb_byid }, + { 4203, 3, true, false, "ts_headline_jsonb_opt", ts_headline_jsonb_opt }, + { 4204, 2, true, false, "ts_headline_jsonb", ts_headline_jsonb }, + { 4205, 4, true, false, "ts_headline_json_byid_opt", ts_headline_json_byid_opt }, + { 4206, 3, true, false, "ts_headline_json_byid", ts_headline_json_byid }, + { 4207, 3, true, false, "ts_headline_json_opt", ts_headline_json_opt }, + { 4208, 2, true, false, "ts_headline_json", ts_headline_json }, + { 4209, 1, true, false, "jsonb_string_to_tsvector", jsonb_string_to_tsvector }, + { 4210, 1, true, false, "json_string_to_tsvector", json_string_to_tsvector }, + { 4211, 2, true, false, "jsonb_string_to_tsvector_byid", jsonb_string_to_tsvector_byid }, + { 4212, 2, true, false, "json_string_to_tsvector_byid", json_string_to_tsvector_byid }, + { 4213, 2, true, false, "jsonb_to_tsvector", jsonb_to_tsvector }, + { 4214, 3, true, false, "jsonb_to_tsvector_byid", jsonb_to_tsvector_byid }, + { 4215, 2, true, false, "json_to_tsvector", json_to_tsvector }, + { 4216, 3, true, false, "json_to_tsvector_byid", json_to_tsvector_byid }, + { 4220, 3, true, false, "pg_copy_physical_replication_slot_a", pg_copy_physical_replication_slot_a }, + { 4221, 2, true, false, "pg_copy_physical_replication_slot_b", pg_copy_physical_replication_slot_b }, + { 4222, 4, true, false, "pg_copy_logical_replication_slot_a", pg_copy_logical_replication_slot_a }, + { 4223, 3, true, false, "pg_copy_logical_replication_slot_b", pg_copy_logical_replication_slot_b }, + { 4224, 2, true, false, "pg_copy_logical_replication_slot_c", pg_copy_logical_replication_slot_c }, + { 4226, 3, true, false, "anycompatiblemultirange_in", anycompatiblemultirange_in }, + { 4227, 1, true, false, "anycompatiblemultirange_out", anycompatiblemultirange_out }, + { 4228, 1, true, false, "range_merge_from_multirange", range_merge_from_multirange }, + { 4229, 3, true, false, "anymultirange_in", anymultirange_in }, + { 4230, 1, true, false, "anymultirange_out", anymultirange_out }, + { 4231, 3, true, false, "multirange_in", multirange_in }, + { 4232, 1, true, false, "multirange_out", multirange_out }, + { 4233, 3, true, false, "multirange_recv", multirange_recv }, + { 4234, 1, true, false, "multirange_send", multirange_send }, + { 4235, 1, true, false, "multirange_lower", multirange_lower }, + { 4236, 1, true, false, "multirange_upper", multirange_upper }, + { 4237, 1, true, false, "multirange_empty", multirange_empty }, + { 4238, 1, true, false, "multirange_lower_inc", multirange_lower_inc }, + { 4239, 1, true, false, "multirange_upper_inc", multirange_upper_inc }, + { 4240, 1, true, false, "multirange_lower_inf", multirange_lower_inf }, + { 4241, 1, true, false, "multirange_upper_inf", multirange_upper_inf }, + { 4242, 1, true, false, "multirange_typanalyze", multirange_typanalyze }, + { 4243, 4, true, false, "multirangesel", multirangesel }, + { 4244, 2, true, false, "multirange_eq", multirange_eq }, + { 4245, 2, true, false, "multirange_ne", multirange_ne }, + { 4246, 2, true, false, "range_overlaps_multirange", range_overlaps_multirange }, + { 4247, 2, true, false, "multirange_overlaps_range", multirange_overlaps_range }, + { 4248, 2, true, false, "multirange_overlaps_multirange", multirange_overlaps_multirange }, + { 4249, 2, true, false, "multirange_contains_elem", multirange_contains_elem }, + { 4250, 2, true, false, "multirange_contains_range", multirange_contains_range }, + { 4251, 2, true, false, "multirange_contains_multirange", multirange_contains_multirange }, + { 4252, 2, true, false, "elem_contained_by_multirange", elem_contained_by_multirange }, + { 4253, 2, true, false, "range_contained_by_multirange", range_contained_by_multirange }, + { 4254, 2, true, false, "multirange_contained_by_multirange", multirange_contained_by_multirange }, + { 4255, 2, true, false, "range_adjacent_multirange", range_adjacent_multirange }, + { 4256, 2, true, false, "multirange_adjacent_multirange", multirange_adjacent_multirange }, + { 4257, 2, true, false, "multirange_adjacent_range", multirange_adjacent_range }, + { 4258, 2, true, false, "range_before_multirange", range_before_multirange }, + { 4259, 2, true, false, "multirange_before_range", multirange_before_range }, + { 4260, 2, true, false, "multirange_before_multirange", multirange_before_multirange }, + { 4261, 2, true, false, "range_after_multirange", range_after_multirange }, + { 4262, 2, true, false, "multirange_after_range", multirange_after_range }, + { 4263, 2, true, false, "multirange_after_multirange", multirange_after_multirange }, + { 4264, 2, true, false, "range_overleft_multirange", range_overleft_multirange }, + { 4265, 2, true, false, "multirange_overleft_range", multirange_overleft_range }, + { 4266, 2, true, false, "multirange_overleft_multirange", multirange_overleft_multirange }, + { 4267, 2, true, false, "range_overright_multirange", range_overright_multirange }, + { 4268, 2, true, false, "multirange_overright_range", multirange_overright_range }, + { 4269, 2, true, false, "multirange_overright_multirange", multirange_overright_multirange }, + { 4270, 2, true, false, "multirange_union", multirange_union }, + { 4271, 2, true, false, "multirange_minus", multirange_minus }, + { 4272, 2, true, false, "multirange_intersect", multirange_intersect }, + { 4273, 2, true, false, "multirange_cmp", multirange_cmp }, + { 4274, 2, true, false, "multirange_lt", multirange_lt }, + { 4275, 2, true, false, "multirange_le", multirange_le }, + { 4276, 2, true, false, "multirange_ge", multirange_ge }, + { 4277, 2, true, false, "multirange_gt", multirange_gt }, + { 4278, 1, true, false, "hash_multirange", hash_multirange }, + { 4279, 2, true, false, "hash_multirange_extended", hash_multirange_extended }, + { 4280, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4281, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4282, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4283, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4284, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4285, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4286, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4287, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4288, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4289, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4290, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4291, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4292, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4293, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4294, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4295, 0, true, false, "multirange_constructor0", multirange_constructor0 }, + { 4296, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4297, 1, true, false, "multirange_constructor2", multirange_constructor2 }, + { 4298, 1, true, false, "multirange_constructor1", multirange_constructor1 }, + { 4299, 2, false, false, "range_agg_transfn", range_agg_transfn }, + { 4300, 2, false, false, "range_agg_finalfn", range_agg_finalfn }, + { 4350, 2, true, false, "unicode_normalize_func", unicode_normalize_func }, + { 4351, 2, true, false, "unicode_is_normalized", unicode_is_normalized }, + { 4388, 2, true, false, "multirange_intersect_agg_transfn", multirange_intersect_agg_transfn }, + { 4390, 1, true, false, "binary_upgrade_set_next_multirange_pg_type_oid", binary_upgrade_set_next_multirange_pg_type_oid }, + { 4391, 1, true, false, "binary_upgrade_set_next_multirange_array_pg_type_oid", binary_upgrade_set_next_multirange_array_pg_type_oid }, + { 4401, 2, true, false, "range_intersect_agg_transfn", range_intersect_agg_transfn }, + { 4541, 2, true, false, "range_contains_multirange", range_contains_multirange }, + { 4542, 2, true, false, "multirange_contained_by_range", multirange_contained_by_range }, + { 4543, 1, true, false, "pg_log_backend_memory_contexts", pg_log_backend_memory_contexts }, + { 4545, 1, true, false, "binary_upgrade_set_next_heap_relfilenode", binary_upgrade_set_next_heap_relfilenode }, + { 4546, 1, true, false, "binary_upgrade_set_next_index_relfilenode", binary_upgrade_set_next_index_relfilenode }, + { 4547, 1, true, false, "binary_upgrade_set_next_toast_relfilenode", binary_upgrade_set_next_toast_relfilenode }, + { 4548, 1, true, false, "binary_upgrade_set_next_pg_tablespace_oid", binary_upgrade_set_next_pg_tablespace_oid }, + { 4566, 0, true, false, "pg_event_trigger_table_rewrite_oid", pg_event_trigger_table_rewrite_oid }, + { 4567, 0, true, false, "pg_event_trigger_table_rewrite_reason", pg_event_trigger_table_rewrite_reason }, + { 4568, 0, true, true, "pg_event_trigger_ddl_commands", pg_event_trigger_ddl_commands }, + { 4591, 1, true, false, "brin_bloom_opcinfo", brin_bloom_opcinfo }, + { 4592, 4, true, false, "brin_bloom_add_value", brin_bloom_add_value }, + { 4593, 4, true, false, "brin_bloom_consistent", brin_bloom_consistent }, + { 4594, 3, true, false, "brin_bloom_union", brin_bloom_union }, + { 4595, 1, false, false, "brin_bloom_options", brin_bloom_options }, + { 4596, 1, true, false, "brin_bloom_summary_in", brin_bloom_summary_in }, + { 4597, 1, true, false, "brin_bloom_summary_out", brin_bloom_summary_out }, + { 4598, 1, true, false, "brin_bloom_summary_recv", brin_bloom_summary_recv }, + { 4599, 1, true, false, "brin_bloom_summary_send", brin_bloom_summary_send }, + { 4616, 1, true, false, "brin_minmax_multi_opcinfo", brin_minmax_multi_opcinfo }, + { 4617, 4, true, false, "brin_minmax_multi_add_value", brin_minmax_multi_add_value }, + { 4618, 4, true, false, "brin_minmax_multi_consistent", brin_minmax_multi_consistent }, + { 4619, 3, true, false, "brin_minmax_multi_union", brin_minmax_multi_union }, + { 4620, 1, false, false, "brin_minmax_multi_options", brin_minmax_multi_options }, + { 4621, 2, true, false, "brin_minmax_multi_distance_int2", brin_minmax_multi_distance_int2 }, + { 4622, 2, true, false, "brin_minmax_multi_distance_int4", brin_minmax_multi_distance_int4 }, + { 4623, 2, true, false, "brin_minmax_multi_distance_int8", brin_minmax_multi_distance_int8 }, + { 4624, 2, true, false, "brin_minmax_multi_distance_float4", brin_minmax_multi_distance_float4 }, + { 4625, 2, true, false, "brin_minmax_multi_distance_float8", brin_minmax_multi_distance_float8 }, + { 4626, 2, true, false, "brin_minmax_multi_distance_numeric", brin_minmax_multi_distance_numeric }, + { 4627, 2, true, false, "brin_minmax_multi_distance_tid", brin_minmax_multi_distance_tid }, + { 4628, 2, true, false, "brin_minmax_multi_distance_uuid", brin_minmax_multi_distance_uuid }, + { 4629, 2, true, false, "brin_minmax_multi_distance_date", brin_minmax_multi_distance_date }, + { 4630, 2, true, false, "brin_minmax_multi_distance_time", brin_minmax_multi_distance_time }, + { 4631, 2, true, false, "brin_minmax_multi_distance_interval", brin_minmax_multi_distance_interval }, + { 4632, 2, true, false, "brin_minmax_multi_distance_timetz", brin_minmax_multi_distance_timetz }, + { 4633, 2, true, false, "brin_minmax_multi_distance_pg_lsn", brin_minmax_multi_distance_pg_lsn }, + { 4634, 2, true, false, "brin_minmax_multi_distance_macaddr", brin_minmax_multi_distance_macaddr }, + { 4635, 2, true, false, "brin_minmax_multi_distance_macaddr8", brin_minmax_multi_distance_macaddr8 }, + { 4636, 2, true, false, "brin_minmax_multi_distance_inet", brin_minmax_multi_distance_inet }, + { 4637, 2, true, false, "brin_minmax_multi_distance_timestamp", brin_minmax_multi_distance_timestamp }, + { 4638, 1, true, false, "brin_minmax_multi_summary_in", brin_minmax_multi_summary_in }, + { 4639, 1, true, false, "brin_minmax_multi_summary_out", brin_minmax_multi_summary_out }, + { 4640, 1, true, false, "brin_minmax_multi_summary_recv", brin_minmax_multi_summary_recv }, + { 4641, 1, true, false, "brin_minmax_multi_summary_send", brin_minmax_multi_summary_send }, + { 5001, 1, true, false, "phraseto_tsquery", phraseto_tsquery }, + { 5003, 2, true, false, "tsquery_phrase", tsquery_phrase }, + { 5004, 3, true, false, "tsquery_phrase_distance", tsquery_phrase_distance }, + { 5006, 2, true, false, "phraseto_tsquery_byid", phraseto_tsquery_byid }, + { 5007, 2, true, false, "websearch_to_tsquery_byid", websearch_to_tsquery_byid }, + { 5009, 1, true, false, "websearch_to_tsquery", websearch_to_tsquery }, + { 5010, 2, true, false, "spg_bbox_quad_config", spg_bbox_quad_config }, + { 5011, 1, true, false, "spg_poly_quad_compress", spg_poly_quad_compress }, + { 5012, 2, true, false, "spg_box_quad_config", spg_box_quad_config }, + { 5013, 2, true, false, "spg_box_quad_choose", spg_box_quad_choose }, + { 5014, 2, true, false, "spg_box_quad_picksplit", spg_box_quad_picksplit }, + { 5015, 2, true, false, "spg_box_quad_inner_consistent", spg_box_quad_inner_consistent }, + { 5016, 2, true, false, "spg_box_quad_leaf_consistent", spg_box_quad_leaf_consistent }, + { 5018, 1, true, false, "pg_mcv_list_in", pg_mcv_list_in }, + { 5019, 1, true, false, "pg_mcv_list_out", pg_mcv_list_out }, + { 5020, 1, true, false, "pg_mcv_list_recv", pg_mcv_list_recv }, + { 5021, 1, true, false, "pg_mcv_list_send", pg_mcv_list_send }, + { 5022, 2, true, false, "pg_lsn_pli", pg_lsn_pli }, + { 5024, 2, true, false, "pg_lsn_mii", pg_lsn_mii }, + { 5028, 4, false, false, "satisfies_hash_partition", satisfies_hash_partition }, + { 5029, 0, true, true, "pg_ls_tmpdir_noargs", pg_ls_tmpdir_noargs }, + { 5030, 1, true, true, "pg_ls_tmpdir_1arg", pg_ls_tmpdir_1arg }, + { 5031, 0, true, true, "pg_ls_archive_statusdir", pg_ls_archive_statusdir }, + { 5033, 1, true, false, "network_sortsupport", network_sortsupport }, + { 5034, 2, true, false, "xid8lt", xid8lt }, + { 5035, 2, true, false, "xid8gt", xid8gt }, + { 5036, 2, true, false, "xid8le", xid8le }, + { 5037, 2, true, false, "xid8ge", xid8ge }, + { 5040, 4, true, false, "matchingsel", matchingsel }, + { 5041, 5, true, false, "matchingjoinsel", matchingjoinsel }, + { 5042, 1, true, false, "numeric_min_scale", numeric_min_scale }, + { 5043, 1, true, false, "numeric_trim_scale", numeric_trim_scale }, + { 5044, 2, true, false, "int4gcd", int4gcd }, + { 5045, 2, true, false, "int8gcd", int8gcd }, + { 5046, 2, true, false, "int4lcm", int4lcm }, + { 5047, 2, true, false, "int8lcm", int8lcm }, + { 5048, 2, true, false, "numeric_gcd", numeric_gcd }, + { 5049, 2, true, false, "numeric_lcm", numeric_lcm }, + { 5050, 1, true, false, "btvarstrequalimage", btvarstrequalimage }, + { 5051, 1, true, false, "btequalimage", btequalimage }, + { 5052, 0, true, true, "pg_get_shmem_allocations", pg_get_shmem_allocations }, + { 5053, 1, true, false, "pg_stat_get_ins_since_vacuum", pg_stat_get_ins_since_vacuum }, + { 5054, 5, false, false, "jsonb_set_lax", jsonb_set_lax }, + { 5055, 1, true, false, "pg_snapshot_in", pg_snapshot_in }, + { 5056, 1, true, false, "pg_snapshot_out", pg_snapshot_out }, + { 5057, 1, true, false, "pg_snapshot_recv", pg_snapshot_recv }, + { 5058, 1, true, false, "pg_snapshot_send", pg_snapshot_send }, + { 5059, 0, true, false, "pg_current_xact_id", pg_current_xact_id }, + { 5060, 0, true, false, "pg_current_xact_id_if_assigned", pg_current_xact_id_if_assigned }, + { 5061, 0, true, false, "pg_current_snapshot", pg_current_snapshot }, + { 5062, 1, true, false, "pg_snapshot_xmin", pg_snapshot_xmin }, + { 5063, 1, true, false, "pg_snapshot_xmax", pg_snapshot_xmax }, + { 5064, 1, true, true, "pg_snapshot_xip", pg_snapshot_xip }, + { 5065, 2, true, false, "pg_visible_in_snapshot", pg_visible_in_snapshot }, + { 5066, 1, true, false, "pg_xact_status", pg_xact_status }, + { 5070, 1, true, false, "xid8in", xid8in }, + { 5071, 1, true, false, "xid8toxid", xid8toxid }, + { 5081, 1, true, false, "xid8out", xid8out }, + { 5082, 1, true, false, "xid8recv", xid8recv }, + { 5083, 1, true, false, "xid8send", xid8send }, + { 5084, 2, true, false, "xid8eq", xid8eq }, + { 5085, 2, true, false, "xid8ne", xid8ne }, + { 5086, 1, true, false, "anycompatible_in", anycompatible_in }, + { 5087, 1, true, false, "anycompatible_out", anycompatible_out }, + { 5088, 1, true, false, "anycompatiblearray_in", anycompatiblearray_in }, + { 5089, 1, true, false, "anycompatiblearray_out", anycompatiblearray_out }, + { 5090, 1, true, false, "anycompatiblearray_recv", anycompatiblearray_recv }, + { 5091, 1, true, false, "anycompatiblearray_send", anycompatiblearray_send }, + { 5092, 1, true, false, "anycompatiblenonarray_in", anycompatiblenonarray_in }, + { 5093, 1, true, false, "anycompatiblenonarray_out", anycompatiblenonarray_out }, + { 5094, 3, true, false, "anycompatiblerange_in", anycompatiblerange_in }, + { 5095, 1, true, false, "anycompatiblerange_out", anycompatiblerange_out }, + { 5096, 2, true, false, "xid8cmp", xid8cmp }, + { 5097, 2, true, false, "xid8_larger", xid8_larger }, + { 5098, 2, true, false, "xid8_smaller", xid8_smaller }, + { 6003, 1, true, false, "pg_replication_origin_create", pg_replication_origin_create }, + { 6004, 1, true, false, "pg_replication_origin_drop", pg_replication_origin_drop }, + { 6005, 1, true, false, "pg_replication_origin_oid", pg_replication_origin_oid }, + { 6006, 1, true, false, "pg_replication_origin_session_setup", pg_replication_origin_session_setup }, + { 6007, 0, true, false, "pg_replication_origin_session_reset", pg_replication_origin_session_reset }, + { 6008, 0, true, false, "pg_replication_origin_session_is_setup", pg_replication_origin_session_is_setup }, + { 6009, 1, true, false, "pg_replication_origin_session_progress", pg_replication_origin_session_progress }, + { 6010, 2, true, false, "pg_replication_origin_xact_setup", pg_replication_origin_xact_setup }, + { 6011, 0, true, false, "pg_replication_origin_xact_reset", pg_replication_origin_xact_reset }, + { 6012, 2, true, false, "pg_replication_origin_advance", pg_replication_origin_advance }, + { 6013, 2, true, false, "pg_replication_origin_progress", pg_replication_origin_progress }, + { 6014, 0, false, true, "pg_show_replication_origin_status", pg_show_replication_origin_status }, + { 6098, 1, true, false, "jsonb_subscript_handler", jsonb_subscript_handler }, + { 6103, 1, true, false, "numeric_pg_lsn", numeric_pg_lsn }, + { 6118, 1, false, true, "pg_stat_get_subscription", pg_stat_get_subscription }, + { 6119, 1, true, true, "pg_get_publication_tables", pg_get_publication_tables }, + { 6120, 1, true, false, "pg_get_replica_identity_index", pg_get_replica_identity_index }, + { 6121, 1, true, false, "pg_relation_is_publishable", pg_relation_is_publishable }, + { 6154, 5, true, false, "multirange_gist_consistent", multirange_gist_consistent }, + { 6156, 1, true, false, "multirange_gist_compress", multirange_gist_compress }, + { 6159, 0, true, true, "pg_get_catalog_foreign_keys", pg_get_catalog_foreign_keys }, + { 6160, 2, false, true, "text_to_table", text_to_table }, + { 6161, 3, false, true, "text_to_table_null", text_to_table_null }, + { 6162, 1, true, false, "bit_bit_count", bit_bit_count }, + { 6163, 1, true, false, "bytea_bit_count", bytea_bit_count }, + { 6168, 1, true, false, "pg_xact_commit_timestamp_origin", pg_xact_commit_timestamp_origin }, + { 6169, 1, true, false, "pg_stat_get_replication_slot", pg_stat_get_replication_slot }, + { 6170, 1, false, false, "pg_stat_reset_replication_slot", pg_stat_reset_replication_slot }, + { 6172, 2, true, false, "trim_array", trim_array }, + { 6173, 1, true, false, "pg_get_statisticsobjdef_expressions", pg_get_statisticsobjdef_expressions }, + { 6174, 1, true, false, "pg_get_statisticsobjdef_columns", pg_get_statisticsobjdef_columns }, + { 6177, 3, true, false, "timestamp_bin", timestamp_bin }, + { 6178, 3, true, false, "timestamptz_bin", timestamptz_bin }, + { 6179, 1, true, false, "array_subscript_handler", array_subscript_handler }, + { 6180, 1, true, false, "raw_array_subscript_handler", raw_array_subscript_handler }, + { 6185, 1, true, false, "pg_stat_get_db_session_time", pg_stat_get_db_session_time }, + { 6186, 1, true, false, "pg_stat_get_db_active_time", pg_stat_get_db_active_time }, + { 6187, 1, true, false, "pg_stat_get_db_idle_in_transaction_time", pg_stat_get_db_idle_in_transaction_time }, + { 6188, 1, true, false, "pg_stat_get_db_sessions", pg_stat_get_db_sessions }, + { 6189, 1, true, false, "pg_stat_get_db_sessions_abandoned", pg_stat_get_db_sessions_abandoned }, + { 6190, 1, true, false, "pg_stat_get_db_sessions_fatal", pg_stat_get_db_sessions_fatal }, + { 6191, 1, true, false, "pg_stat_get_db_sessions_killed", pg_stat_get_db_sessions_killed }, + { 6192, 1, true, false, "hash_record", hash_record }, + { 6193, 2, true, false, "hash_record_extended", hash_record_extended }, + { 6195, 2, true, false, "bytealtrim", bytealtrim }, + { 6196, 2, true, false, "byteartrim", byteartrim }, + { 6197, 1, true, false, "pg_get_function_sqlbody", pg_get_function_sqlbody }, + { 6198, 1, true, false, "unistr", unistr }, + { 6199, 2, true, false, "extract_date", extract_date }, + { 6200, 2, true, false, "extract_time", extract_time }, + { 6201, 2, true, false, "extract_timetz", extract_timetz }, + { 6202, 2, true, false, "extract_timestamp", extract_timestamp }, + { 6203, 2, true, false, "extract_timestamptz", extract_timestamptz }, + { 6204, 2, true, false, "extract_interval", extract_interval }, + { 6205, 3, true, false, "has_parameter_privilege_name_name", has_parameter_privilege_name_name }, + { 6206, 3, true, false, "has_parameter_privilege_id_name", has_parameter_privilege_id_name }, + { 6207, 2, true, false, "has_parameter_privilege_name", has_parameter_privilege_name }, + { 6224, 0, true, true, "pg_get_wal_resource_managers", pg_get_wal_resource_managers }, + { 6225, 2, false, false, "multirange_agg_transfn", multirange_agg_transfn }, + { 6226, 2, false, false, "range_agg_finalfn", range_agg_finalfn }, + { 6230, 3, true, false, "pg_stat_have_stats", pg_stat_have_stats }, + { 6231, 1, true, false, "pg_stat_get_subscription_stats", pg_stat_get_subscription_stats }, + { 6232, 1, false, false, "pg_stat_reset_subscription_stats", pg_stat_reset_subscription_stats }, + { 6233, 1, true, false, "window_row_number_support", window_row_number_support }, + { 6234, 1, true, false, "window_rank_support", window_rank_support }, + { 6235, 1, true, false, "window_dense_rank_support", window_dense_rank_support }, + { 6236, 1, true, false, "int8inc_support", int8inc_support }, + { 6240, 1, true, false, "pg_settings_get_flags", pg_settings_get_flags }, + { 6241, 0, true, false, "pg_stop_making_pinned_objects", pg_stop_making_pinned_objects }, + { 6242, 1, true, false, "text_starts_with_support", text_starts_with_support }, + { 6248, 0, true, true, "pg_stat_get_recovery_prefetch", pg_stat_get_recovery_prefetch }, + { 6249, 1, true, false, "pg_database_collation_actual_version", pg_database_collation_actual_version }, + { 6250, 0, true, true, "pg_ident_file_mappings", pg_ident_file_mappings }, + { 6251, 6, true, false, "textregexreplace_extended", textregexreplace_extended }, + { 6252, 5, true, false, "textregexreplace_extended_no_flags", textregexreplace_extended_no_flags }, + { 6253, 4, true, false, "textregexreplace_extended_no_n", textregexreplace_extended_no_n }, + { 6254, 2, true, false, "regexp_count_no_start", regexp_count_no_start }, + { 6255, 3, true, false, "regexp_count_no_flags", regexp_count_no_flags }, + { 6256, 4, true, false, "regexp_count", regexp_count }, + { 6257, 2, true, false, "regexp_instr_no_start", regexp_instr_no_start }, + { 6258, 3, true, false, "regexp_instr_no_n", regexp_instr_no_n }, + { 6259, 4, true, false, "regexp_instr_no_endoption", regexp_instr_no_endoption }, + { 6260, 5, true, false, "regexp_instr_no_flags", regexp_instr_no_flags }, + { 6261, 6, true, false, "regexp_instr_no_subexpr", regexp_instr_no_subexpr }, + { 6262, 7, true, false, "regexp_instr", regexp_instr }, + { 6263, 2, true, false, "regexp_like_no_flags", regexp_like_no_flags }, + { 6264, 3, true, false, "regexp_like", regexp_like }, + { 6265, 2, true, false, "regexp_substr_no_start", regexp_substr_no_start }, + { 6266, 3, true, false, "regexp_substr_no_n", regexp_substr_no_n }, + { 6267, 4, true, false, "regexp_substr_no_flags", regexp_substr_no_flags }, + { 6268, 5, true, false, "regexp_substr_no_subexpr", regexp_substr_no_subexpr }, + { 6269, 6, true, false, "regexp_substr", regexp_substr }, + { 6270, 0, true, true, "pg_ls_logicalsnapdir", pg_ls_logicalsnapdir }, + { 6271, 0, true, true, "pg_ls_logicalmapdir", pg_ls_logicalmapdir }, + { 6272, 1, true, true, "pg_ls_replslotdir", pg_ls_replslotdir } +}; + +const int fmgr_nbuiltins = (sizeof(fmgr_builtins) / sizeof(FmgrBuiltin)); + +const Oid fmgr_last_builtin_oid = 6272; + +const uint16 fmgr_builtin_oid_index[6273] = { + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 0, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1, + InvalidOidBuiltinMapping, + 2, + 3, + 4, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + InvalidOidBuiltinMapping, + 36, + 37, + 38, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 39, + 40, + 41, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 42, + InvalidOidBuiltinMapping, + 43, + 44, + 45, + 46, + 47, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + InvalidOidBuiltinMapping, + 133, + 134, + 135, + 136, + InvalidOidBuiltinMapping, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + InvalidOidBuiltinMapping, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + InvalidOidBuiltinMapping, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 189, + 190, + 191, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + InvalidOidBuiltinMapping, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + InvalidOidBuiltinMapping, + 266, + 267, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + InvalidOidBuiltinMapping, + 297, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + InvalidOidBuiltinMapping, + 305, + 306, + 307, + 308, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 309, + InvalidOidBuiltinMapping, + 310, + 311, + 312, + 313, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 314, + 315, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 316, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 317, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 318, + 319, + 320, + InvalidOidBuiltinMapping, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + InvalidOidBuiltinMapping, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 364, + 365, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 366, + 367, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 368, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 369, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 370, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 371, + 372, + 373, + 374, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 375, + 376, + InvalidOidBuiltinMapping, + 377, + 378, + 379, + 380, + 381, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 382, + 383, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 384, + 385, + 386, + 387, + 388, + 389, + InvalidOidBuiltinMapping, + 390, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 391, + 392, + 393, + 394, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 395, + InvalidOidBuiltinMapping, + 396, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 397, + 398, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 399, + 400, + 401, + 402, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 403, + 404, + 405, + 406, + 407, + 408, + InvalidOidBuiltinMapping, + 409, + 410, + 411, + 412, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 444, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 445, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 446, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + InvalidOidBuiltinMapping, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 511, + 512, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 550, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 551, + 552, + InvalidOidBuiltinMapping, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 578, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 579, + 580, + 581, + 582, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 583, + 584, + 585, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 586, + 587, + 588, + InvalidOidBuiltinMapping, + 589, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 608, + 609, + 610, + 611, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 621, + 622, + 623, + 624, + 625, + 626, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + InvalidOidBuiltinMapping, + 667, + 668, + 669, + 670, + 671, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 685, + 686, + 687, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 688, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 700, + 701, + 702, + 703, + 704, + InvalidOidBuiltinMapping, + 705, + 706, + 707, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 708, + 709, + InvalidOidBuiltinMapping, + 710, + 711, + 712, + InvalidOidBuiltinMapping, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + InvalidOidBuiltinMapping, + 727, + 728, + 729, + 730, + InvalidOidBuiltinMapping, + 731, + 732, + 733, + 734, + 735, + InvalidOidBuiltinMapping, + 736, + InvalidOidBuiltinMapping, + 737, + 738, + 739, + 740, + 741, + 742, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 743, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 752, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + InvalidOidBuiltinMapping, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 773, + InvalidOidBuiltinMapping, + 774, + 775, + InvalidOidBuiltinMapping, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 791, + InvalidOidBuiltinMapping, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + InvalidOidBuiltinMapping, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 821, + InvalidOidBuiltinMapping, + 822, + 823, + 824, + 825, + 826, + InvalidOidBuiltinMapping, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + InvalidOidBuiltinMapping, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 899, + 900, + 901, + InvalidOidBuiltinMapping, + 902, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 903, + 904, + 905, + 906, + InvalidOidBuiltinMapping, + 907, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 908, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 909, + 910, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 919, + 920, + 921, + 922, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1010, + 1011, + 1012, + 1013, + InvalidOidBuiltinMapping, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + InvalidOidBuiltinMapping, + 1021, + InvalidOidBuiltinMapping, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049, + 1050, + 1051, + InvalidOidBuiltinMapping, + 1052, + 1053, + 1054, + 1055, + 1056, + 1057, + 1058, + 1059, + 1060, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1061, + 1062, + 1063, + 1064, + 1065, + 1066, + 1067, + 1068, + 1069, + 1070, + 1071, + 1072, + 1073, + 1074, + 1075, + 1076, + 1077, + 1078, + 1079, + 1080, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1081, + 1082, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089, + 1090, + 1091, + 1092, + 1093, + 1094, + 1095, + 1096, + 1097, + 1098, + 1099, + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1112, + 1113, + 1114, + 1115, + 1116, + 1117, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1118, + 1119, + 1120, + 1121, + 1122, + 1123, + 1124, + 1125, + 1126, + 1127, + 1128, + 1129, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1130, + 1131, + 1132, + 1133, + 1134, + 1135, + 1136, + 1137, + 1138, + 1139, + 1140, + 1141, + 1142, + 1143, + 1144, + 1145, + 1146, + 1147, + 1148, + 1149, + 1150, + 1151, + 1152, + 1153, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1154, + 1155, + 1156, + 1157, + 1158, + 1159, + 1160, + 1161, + 1162, + 1163, + 1164, + 1165, + 1166, + 1167, + 1168, + 1169, + 1170, + 1171, + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + 1181, + 1182, + 1183, + 1184, + 1185, + 1186, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1187, + 1188, + 1189, + 1190, + 1191, + 1192, + 1193, + 1194, + 1195, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1196, + 1197, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1198, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1199, + 1200, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1201, + 1202, + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210, + 1211, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1212, + 1213, + 1214, + 1215, + 1216, + 1217, + 1218, + 1219, + 1220, + 1221, + 1222, + 1223, + 1224, + 1225, + 1226, + 1227, + 1228, + 1229, + 1230, + 1231, + 1232, + InvalidOidBuiltinMapping, + 1233, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1234, + 1235, + 1236, + 1237, + 1238, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1239, + 1240, + 1241, + 1242, + 1243, + 1244, + 1245, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1246, + 1247, + 1248, + 1249, + 1250, + InvalidOidBuiltinMapping, + 1251, + 1252, + 1253, + 1254, + 1255, + 1256, + 1257, + 1258, + 1259, + 1260, + 1261, + 1262, + 1263, + 1264, + 1265, + 1266, + 1267, + 1268, + 1269, + 1270, + InvalidOidBuiltinMapping, + 1271, + InvalidOidBuiltinMapping, + 1272, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1273, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1274, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1275, + 1276, + 1277, + 1278, + 1279, + 1280, + 1281, + 1282, + 1283, + 1284, + 1285, + 1286, + 1287, + InvalidOidBuiltinMapping, + 1288, + 1289, + 1290, + 1291, + 1292, + 1293, + 1294, + 1295, + 1296, + 1297, + 1298, + 1299, + 1300, + InvalidOidBuiltinMapping, + 1301, + 1302, + 1303, + 1304, + 1305, + 1306, + 1307, + 1308, + 1309, + 1310, + 1311, + 1312, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1313, + 1314, + 1315, + 1316, + 1317, + 1318, + 1319, + 1320, + 1321, + 1322, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1323, + InvalidOidBuiltinMapping, + 1324, + 1325, + 1326, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1327, + 1328, + 1329, + InvalidOidBuiltinMapping, + 1330, + 1331, + 1332, + 1333, + 1334, + 1335, + 1336, + 1337, + 1338, + 1339, + 1340, + 1341, + 1342, + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349, + 1350, + 1351, + 1352, + 1353, + 1354, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1355, + InvalidOidBuiltinMapping, + 1356, + 1357, + 1358, + InvalidOidBuiltinMapping, + 1359, + 1360, + 1361, + 1362, + 1363, + 1364, + 1365, + 1366, + 1367, + 1368, + 1369, + 1370, + 1371, + 1372, + 1373, + 1374, + 1375, + 1376, + 1377, + 1378, + 1379, + 1380, + 1381, + 1382, + 1383, + 1384, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1385, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1386, + 1387, + 1388, + 1389, + 1390, + 1391, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1392, + 1393, + 1394, + 1395, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1396, + 1397, + 1398, + 1399, + 1400, + 1401, + 1402, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1403, + 1404, + 1405, + 1406, + 1407, + 1408, + 1409, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1410, + 1411, + 1412, + 1413, + 1414, + 1415, + 1416, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1424, + 1425, + 1426, + 1427, + 1428, + 1429, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1430, + 1431, + 1432, + 1433, + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441, + 1442, + 1443, + 1444, + 1445, + 1446, + 1447, + 1448, + 1449, + 1450, + 1451, + 1452, + 1453, + 1454, + 1455, + 1456, + 1457, + 1458, + 1459, + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466, + 1467, + 1468, + 1469, + 1470, + 1471, + 1472, + 1473, + 1474, + 1475, + 1476, + 1477, + 1478, + 1479, + 1480, + 1481, + 1482, + 1483, + 1484, + 1485, + 1486, + 1487, + 1488, + 1489, + 1490, + 1491, + 1492, + 1493, + 1494, + 1495, + 1496, + 1497, + 1498, + 1499, + 1500, + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + 1508, + 1509, + 1510, + 1511, + 1512, + 1513, + 1514, + 1515, + 1516, + 1517, + 1518, + 1519, + 1520, + 1521, + 1522, + 1523, + 1524, + 1525, + 1526, + 1527, + 1528, + 1529, + 1530, + 1531, + 1532, + 1533, + 1534, + 1535, + 1536, + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + 1543, + 1544, + 1545, + 1546, + 1547, + 1548, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1549, + 1550, + 1551, + 1552, + 1553, + 1554, + 1555, + 1556, + 1557, + 1558, + 1559, + 1560, + 1561, + 1562, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1563, + 1564, + 1565, + 1566, + 1567, + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574, + 1575, + 1576, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1577, + InvalidOidBuiltinMapping, + 1578, + 1579, + 1580, + 1581, + 1582, + 1583, + 1584, + 1585, + 1586, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1587, + 1588, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1589, + 1590, + 1591, + 1592, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1593, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1594, + 1595, + 1596, + 1597, + 1598, + 1599, + 1600, + 1601, + 1602, + 1603, + InvalidOidBuiltinMapping, + 1604, + 1605, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1606, + 1607, + 1608, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1609, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1610, + 1611, + 1612, + 1613, + 1614, + 1615, + 1616, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1617, + 1618, + 1619, + 1620, + 1621, + 1622, + 1623, + 1624, + 1625, + 1626, + 1627, + 1628, + InvalidOidBuiltinMapping, + 1629, + 1630, + InvalidOidBuiltinMapping, + 1631, + 1632, + 1633, + 1634, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1635, + 1636, + 1637, + 1638, + 1639, + 1640, + 1641, + 1642, + 1643, + 1644, + 1645, + 1646, + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + InvalidOidBuiltinMapping, + 1653, + 1654, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1655, + 1656, + 1657, + 1658, + 1659, + 1660, + 1661, + 1662, + InvalidOidBuiltinMapping, + 1663, + 1664, + 1665, + 1666, + 1667, + 1668, + 1669, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1670, + 1671, + 1672, + 1673, + 1674, + 1675, + 1676, + 1677, + 1678, + 1679, + 1680, + 1681, + 1682, + 1683, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1684, + 1685, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1686, + 1687, + 1688, + 1689, + 1690, + 1691, + 1692, + 1693, + 1694, + 1695, + 1696, + 1697, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1698, + 1699, + 1700, + 1701, + 1702, + 1703, + 1704, + 1705, + 1706, + 1707, + 1708, + 1709, + 1710, + 1711, + 1712, + 1713, + 1714, + 1715, + 1716, + 1717, + 1718, + 1719, + 1720, + InvalidOidBuiltinMapping, + 1721, + 1722, + 1723, + 1724, + 1725, + 1726, + 1727, + 1728, + 1729, + 1730, + 1731, + 1732, + 1733, + 1734, + 1735, + 1736, + 1737, + 1738, + 1739, + 1740, + 1741, + 1742, + 1743, + 1744, + 1745, + 1746, + 1747, + 1748, + 1749, + 1750, + InvalidOidBuiltinMapping, + 1751, + 1752, + 1753, + 1754, + 1755, + 1756, + 1757, + 1758, + 1759, + 1760, + 1761, + 1762, + 1763, + 1764, + 1765, + 1766, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1767, + 1768, + 1769, + 1770, + 1771, + 1772, + 1773, + 1774, + 1775, + 1776, + 1777, + 1778, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1779, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1780, + 1781, + 1782, + 1783, + 1784, + 1785, + 1786, + 1787, + 1788, + 1789, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1790, + 1791, + 1792, + 1793, + 1794, + 1795, + 1796, + 1797, + 1798, + 1799, + 1800, + 1801, + 1802, + 1803, + 1804, + 1805, + 1806, + 1807, + 1808, + 1809, + 1810, + 1811, + 1812, + 1813, + 1814, + 1815, + 1816, + 1817, + 1818, + 1819, + 1820, + 1821, + 1822, + 1823, + 1824, + 1825, + 1826, + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833, + 1834, + 1835, + 1836, + 1837, + 1838, + 1839, + 1840, + 1841, + 1842, + InvalidOidBuiltinMapping, + 1843, + 1844, + 1845, + 1846, + 1847, + 1848, + 1849, + 1850, + 1851, + 1852, + 1853, + 1854, + 1855, + 1856, + 1857, + 1858, + 1859, + 1860, + 1861, + 1862, + 1863, + 1864, + 1865, + 1866, + 1867, + 1868, + 1869, + 1870, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1871, + 1872, + 1873, + InvalidOidBuiltinMapping, + 1874, + 1875, + 1876, + 1877, + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884, + 1885, + 1886, + 1887, + 1888, + 1889, + 1890, + 1891, + 1892, + 1893, + 1894, + 1895, + 1896, + 1897, + 1898, + 1899, + 1900, + 1901, + 1902, + InvalidOidBuiltinMapping, + 1903, + 1904, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1905, + 1906, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1907, + 1908, + 1909, + 1910, + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917, + 1918, + 1919, + 1920, + 1921, + 1922, + 1923, + 1924, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1925, + 1926, + 1927, + 1928, + 1929, + 1930, + 1931, + 1932, + 1933, + 1934, + 1935, + 1936, + 1937, + 1938, + InvalidOidBuiltinMapping, + 1939, + 1940, + 1941, + 1942, + 1943, + 1944, + 1945, + 1946, + 1947, + 1948, + InvalidOidBuiltinMapping, + 1949, + 1950, + 1951, + 1952, + 1953, + 1954, + 1955, + 1956, + 1957, + 1958, + 1959, + 1960, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1961, + 1962, + InvalidOidBuiltinMapping, + 1963, + 1964, + 1965, + 1966, + 1967, + 1968, + 1969, + 1970, + InvalidOidBuiltinMapping, + 1971, + 1972, + 1973, + 1974, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1975, + 1976, + 1977, + 1978, + 1979, + 1980, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987, + 1988, + 1989, + 1990, + 1991, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1992, + 1993, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1994, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 1995, + 1996, + 1997, + 1998, + 1999, + 2000, + 2001, + 2002, + InvalidOidBuiltinMapping, + 2003, + 2004, + InvalidOidBuiltinMapping, + 2005, + 2006, + 2007, + 2008, + 2009, + InvalidOidBuiltinMapping, + 2010, + 2011, + 2012, + 2013, + 2014, + 2015, + 2016, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2017, + InvalidOidBuiltinMapping, + 2018, + InvalidOidBuiltinMapping, + 2019, + 2020, + 2021, + 2022, + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029, + 2030, + 2031, + 2032, + 2033, + 2034, + 2035, + 2036, + InvalidOidBuiltinMapping, + 2037, + 2038, + 2039, + 2040, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2041, + 2042, + 2043, + 2044, + 2045, + 2046, + 2047, + 2048, + 2049, + 2050, + 2051, + 2052, + 2053, + 2054, + 2055, + 2056, + 2057, + 2058, + 2059, + 2060, + 2061, + 2062, + 2063, + 2064, + 2065, + 2066, + 2067, + 2068, + 2069, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2070, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2071, + 2072, + 2073, + 2074, + 2075, + 2076, + 2077, + 2078, + 2079, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2080, + InvalidOidBuiltinMapping, + 2081, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2082, + 2083, + 2084, + 2085, + 2086, + 2087, + 2088, + 2089, + 2090, + 2091, + 2092, + 2093, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2094, + 2095, + InvalidOidBuiltinMapping, + 2096, + 2097, + 2098, + InvalidOidBuiltinMapping, + 2099, + 2100, + 2101, + 2102, + 2103, + 2104, + 2105, + 2106, + 2107, + 2108, + 2109, + 2110, + 2111, + 2112, + 2113, + 2114, + 2115, + 2116, + 2117, + 2118, + 2119, + 2120, + 2121, + 2122, + 2123, + 2124, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2125, + InvalidOidBuiltinMapping, + 2126, + 2127, + 2128, + 2129, + 2130, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2131, + 2132, + 2133, + 2134, + 2135, + 2136, + 2137, + 2138, + 2139, + 2140, + 2141, + 2142, + 2143, + 2144, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2145, + 2146, + 2147, + 2148, + 2149, + 2150, + 2151, + 2152, + 2153, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2154, + 2155, + 2156, + 2157, + 2158, + InvalidOidBuiltinMapping, + 2159, + 2160, + InvalidOidBuiltinMapping, + 2161, + 2162, + 2163, + InvalidOidBuiltinMapping, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170, + 2171, + 2172, + 2173, + 2174, + 2175, + 2176, + 2177, + 2178, + 2179, + 2180, + 2181, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2182, + 2183, + 2184, + 2185, + 2186, + 2187, + 2188, + 2189, + 2190, + 2191, + 2192, + 2193, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2194, + 2195, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2196, + 2197, + 2198, + 2199, + 2200, + 2201, + InvalidOidBuiltinMapping, + 2202, + 2203, + 2204, + InvalidOidBuiltinMapping, + 2205, + 2206, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2207, + 2208, + InvalidOidBuiltinMapping, + 2209, + 2210, + 2211, + 2212, + InvalidOidBuiltinMapping, + 2213, + InvalidOidBuiltinMapping, + 2214, + 2215, + 2216, + 2217, + 2218, + 2219, + 2220, + 2221, + 2222, + 2223, + 2224, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2225, + 2226, + 2227, + 2228, + 2229, + 2230, + 2231, + 2232, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2233, + 2234, + 2235, + InvalidOidBuiltinMapping, + 2236, + 2237, + 2238, + 2239, + InvalidOidBuiltinMapping, + 2240, + 2241, + 2242, + 2243, + 2244, + 2245, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2246, + 2247, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2248, + 2249, + 2250, + 2251, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2252, + 2253, + 2254, + 2255, + 2256, + 2257, + 2258, + 2259, + 2260, + 2261, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2262, + 2263, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2264, + 2265, + 2266, + 2267, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2268, + 2269, + 2270, + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + InvalidOidBuiltinMapping, + 2277, + 2278, + 2279, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2280, + 2281, + 2282, + 2283, + 2284, + 2285, + 2286, + 2287, + 2288, + 2289, + 2290, + 2291, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2292, + 2293, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2301, + 2302, + 2303, + 2304, + 2305, + 2306, + 2307, + InvalidOidBuiltinMapping, + 2308, + 2309, + 2310, + 2311, + 2312, + 2313, + 2314, + 2315, + 2316, + InvalidOidBuiltinMapping, + 2317, + 2318, + 2319, + 2320, + 2321, + 2322, + 2323, + 2324, + 2325, + InvalidOidBuiltinMapping, + 2326, + 2327, + 2328, + 2329, + InvalidOidBuiltinMapping, + 2330, + 2331, + InvalidOidBuiltinMapping, + 2332, + 2333, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2334, + 2335, + 2336, + 2337, + 2338, + 2339, + InvalidOidBuiltinMapping, + 2340, + 2341, + 2342, + 2343, + 2344, + InvalidOidBuiltinMapping, + 2345, + 2346, + 2347, + 2348, + 2349, + 2350, + 2351, + 2352, + 2353, + 2354, + 2355, + 2356, + 2357, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2358, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2359, + 2360, + 2361, + 2362, + 2363, + 2364, + 2365, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + InvalidOidBuiltinMapping, + 2382, + 2383, + 2384, + 2385, + 2386, + 2387, + 2388, + InvalidOidBuiltinMapping, + 2389, + 2390, + 2391, + 2392, + InvalidOidBuiltinMapping, + 2393, + 2394, + 2395, + 2396, + 2397, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2398, + 2399, + 2400, + 2401, + 2402, + 2403, + 2404, + 2405, + 2406, + 2407, + InvalidOidBuiltinMapping, + 2408, + 2409, + 2410, + 2411, + 2412, + InvalidOidBuiltinMapping, + 2413, + 2414, + 2415, + 2416, + 2417, + 2418, + InvalidOidBuiltinMapping, + 2419, + 2420, + 2421, + 2422, + 2423, + 2424, + 2425, + 2426, + 2427, + 2428, + 2429, + 2430, + 2431, + 2432, + 2433, + 2434, + 2435, + 2436, + 2437, + 2438, + 2439, + 2440, + 2441, + 2442, + 2443, + 2444, + 2445, + 2446, + 2447, + 2448, + 2449, + 2450, + 2451, + 2452, + 2453, + 2454, + 2455, + 2456, + InvalidOidBuiltinMapping, + 2457, + 2458, + 2459, + 2460, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2461, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2462, + 2463, + 2464, + 2465, + 2466, + InvalidOidBuiltinMapping, + 2467, + 2468, + 2469, + 2470, + 2471, + 2472, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2473, + 2474, + 2475, + 2476, + 2477, + 2478, + 2479, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2480, + 2481, + 2482, + 2483, + 2484, + 2485, + 2486, + 2487, + 2488, + 2489, + 2490, + 2491, + 2492, + 2493, + 2494, + 2495, + 2496, + 2497, + 2498, + 2499, + 2500, + 2501, + 2502, + 2503, + 2504, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2505, + 2506, + 2507, + 2508, + InvalidOidBuiltinMapping, + 2509, + InvalidOidBuiltinMapping, + 2510, + InvalidOidBuiltinMapping, + 2511, + InvalidOidBuiltinMapping, + 2512, + InvalidOidBuiltinMapping, + 2513, + InvalidOidBuiltinMapping, + 2514, + InvalidOidBuiltinMapping, + 2515, + InvalidOidBuiltinMapping, + 2516, + InvalidOidBuiltinMapping, + 2517, + InvalidOidBuiltinMapping, + 2518, + InvalidOidBuiltinMapping, + 2519, + 2520, + 2521, + 2522, + InvalidOidBuiltinMapping, + 2523, + 2524, + InvalidOidBuiltinMapping, + 2525, + 2526, + 2527, + 2528, + 2529, + 2530, + 2531, + 2532, + 2533, + 2534, + 2535, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2536, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2537, + 2538, + 2539, + 2540, + 2541, + 2542, + 2543, + 2544, + 2545, + 2546, + 2547, + 2548, + 2549, + 2550, + 2551, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2552, + 2553, + 2554, + 2555, + 2556, + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563, + 2564, + 2565, + 2566, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2567, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2568, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2569, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2570, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2571, + 2572, + 2573, + 2574, + 2575, + 2576, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2577, + 2578, + 2579, + 2580, + 2581, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2582, + 2583, + 2584, + 2585, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2586, + 2587, + 2588, + 2589, + InvalidOidBuiltinMapping, + 2590, + 2591, + 2592, + 2593, + 2594, + 2595, + 2596, + 2597, + 2598, + 2599, + 2600, + 2601, + 2602, + 2603, + 2604, + 2605, + 2606, + 2607, + 2608, + 2609, + 2610, + 2611, + 2612, + 2613, + 2614, + 2615, + 2616, + 2617, + 2618, + 2619, + 2620, + 2621, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2622, + 2623, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2624, + 2625, + 2626, + 2627, + 2628, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2629, + 2630, + 2631, + 2632, + 2633, + 2634, + 2635, + 2636, + 2637, + 2638, + 2639, + 2640, + 2641, + 2642, + 2643, + 2644, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2645, + 2646, + 2647, + 2648, + 2649, + InvalidOidBuiltinMapping, + 2650, + 2651, + 2652, + 2653, + 2654, + 2655, + 2656, + 2657, + 2658, + 2659, + 2660, + 2661, + 2662, + 2663, + 2664, + 2665, + 2666, + 2667, + 2668, + 2669, + 2670, + 2671, + 2672, + 2673, + 2674, + 2675, + 2676, + 2677, + 2678, + 2679, + 2680, + 2681, + 2682, + 2683, + 2684, + 2685, + 2686, + 2687, + 2688, + 2689, + 2690, + 2691, + 2692, + 2693, + 2694, + 2695, + 2696, + 2697, + 2698, + 2699, + 2700, + 2701, + 2702, + 2703, + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710, + 2711, + 2712, + 2713, + 2714, + 2715, + 2716, + 2717, + 2718, + 2719, + 2720, + 2721, + 2722, + 2723, + 2724, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2725, + 2726, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2727, + InvalidOidBuiltinMapping, + 2728, + 2729, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2730, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2731, + 2732, + 2733, + InvalidOidBuiltinMapping, + 2734, + 2735, + 2736, + 2737, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2738, + 2739, + 2740, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2741, + 2742, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + 2749, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2750, + 2751, + 2752, + 2753, + 2754, + 2755, + 2756, + 2757, + 2758, + 2759, + 2760, + 2761, + 2762, + 2763, + 2764, + 2765, + 2766, + 2767, + 2768, + 2769, + 2770, + 2771, + 2772, + 2773, + 2774, + 2775, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2776, + InvalidOidBuiltinMapping, + 2777, + 2778, + InvalidOidBuiltinMapping, + 2779, + 2780, + InvalidOidBuiltinMapping, + 2781, + 2782, + 2783, + 2784, + 2785, + 2786, + 2787, + 2788, + InvalidOidBuiltinMapping, + 2789, + 2790, + 2791, + 2792, + 2793, + InvalidOidBuiltinMapping, + 2794, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2795, + 2796, + 2797, + 2798, + InvalidOidBuiltinMapping, + 2799, + 2800, + 2801, + 2802, + 2803, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2804, + 2805, + 2806, + 2807, + 2808, + 2809, + 2810, + 2811, + 2812, + 2813, + 2814, + 2815, + 2816, + 2817, + 2818, + 2819, + 2820, + 2821, + 2822, + 2823, + 2824, + 2825, + 2826, + 2827, + 2828, + 2829, + 2830, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2831, + 2832, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2833, + 2834, + 2835, + 2836, + 2837, + 2838, + 2839, + 2840, + 2841, + 2842, + 2843, + 2844, + 2845, + 2846, + 2847, + 2848, + 2849, + 2850, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2851, + 2852, + 2853, + 2854, + 2855, + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2863, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2864, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2865, + 2866, + 2867, + 2868, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2869, + InvalidOidBuiltinMapping, + 2870, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2871, + 2872, + 2873, + 2874, + 2875, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2876, + 2877, + 2878, + InvalidOidBuiltinMapping, + 2879, + 2880, + 2881, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2882, + 2883, + 2884, + 2885, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2886, + 2887, + 2888, + 2889, + 2890, + 2891, + 2892, + 2893, + 2894, + InvalidOidBuiltinMapping, + 2895, + 2896, + 2897, + 2898, + 2899, + 2900, + 2901, + 2902, + 2903, + 2904, + 2905, + 2906, + 2907, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2908, + 2909, + 2910, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2911, + 2912, + 2913, + 2914, + 2915, + 2916, + 2917, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2918, + 2919, + 2920, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + InvalidOidBuiltinMapping, + 2921, + 2922, + 2923, + 2924, + 2925, + 2926, + 2927, + 2928, + 2929, + 2930, + 2931, + 2932, + 2933, + 2934, + 2935, + 2936, + 2937, + 2938, + 2939, + 2940, + 2941, + 2942, + 2943, + 2944, + 2945 +}; |