diff --git a/internal/endtoend/testdata/codegen_json/gen/codegen.json b/internal/endtoend/testdata/codegen_json/gen/codegen.json index 74b4dc8f7c..326043c10e 100644 --- a/internal/endtoend/testdata/codegen_json/gen/codegen.json +++ b/internal/endtoend/testdata/codegen_json/gen/codegen.json @@ -2109,6 +2109,27 @@ "name": "bool" } }, + { + "name": "attalign", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_attribute" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "char" + } + }, { "name": "attstorage", "not_null": true, @@ -2131,7 +2152,7 @@ } }, { - "name": "attalign", + "name": "attcompression", "not_null": true, "is_array": false, "comment": "", @@ -3328,6 +3349,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "columns": [ + { + "name": "name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "ident", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "parent", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "level", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "total_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_nblocks", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "free_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "free_chunks", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "used_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -4701,10 +4921,10 @@ }, { "name": "collcollate", - "not_null": true, + "not_null": false, "is_array": false, "comment": "", - "length": 64, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -4717,15 +4937,15 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "text" } }, { "name": "collctype", - "not_null": true, + "not_null": false, "is_array": false, "comment": "", - "length": 64, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -4738,7 +4958,28 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "text" + } + }, + { + "name": "colliculocale", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_collation" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" } }, { @@ -5433,6 +5674,27 @@ "name": "_oid" } }, + { + "name": "confdelsetcols", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_constraint" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_int2" + } + }, { "name": "conexclop", "not_null": false, @@ -6136,32 +6398,11 @@ } }, { - "name": "datcollate", + "name": "datlocprovider", "not_null": true, "is_array": false, "comment": "", - "length": 64, - "is_named_param": false, - "is_func_call": false, - "scope": "", - "table": { - "catalog": "pg_catalog", - "schema": "pg_catalog", - "name": "pg_database" - }, - "table_alias": "", - "type": { - "catalog": "", - "schema": "", - "name": "name" - } - }, - { - "name": "datctype", - "not_null": true, - "is_array": false, - "comment": "", - "length": 64, + "length": 1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -6174,7 +6415,7 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "char" } }, { @@ -6241,7 +6482,7 @@ } }, { - "name": "datlastsysoid", + "name": "datfrozenxid", "not_null": true, "is_array": false, "comment": "", @@ -6258,11 +6499,11 @@ "type": { "catalog": "", "schema": "", - "name": "oid" + "name": "xid" } }, { - "name": "datfrozenxid", + "name": "datminmxid", "not_null": true, "is_array": false, "comment": "", @@ -6283,7 +6524,7 @@ } }, { - "name": "datminmxid", + "name": "dattablespace", "not_null": true, "is_array": false, "comment": "", @@ -6300,15 +6541,15 @@ "type": { "catalog": "", "schema": "", - "name": "xid" + "name": "oid" } }, { - "name": "dattablespace", + "name": "datcollate", "not_null": true, "is_array": false, "comment": "", - "length": 4, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -6321,7 +6562,70 @@ "type": { "catalog": "", "schema": "", - "name": "oid" + "name": "text" + } + }, + { + "name": "datctype", + "not_null": true, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "daticulocale", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "datcollversion", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" } }, { @@ -9313,6 +9617,121 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "columns": [ + { + "name": "line_number", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "map_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "sys_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "pg_username", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "error", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -9551,6 +9970,27 @@ "name": "bool" } }, + { + "name": "indnullsnotdistinct", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_index" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "indisprimary", "not_null": true, @@ -10179,6 +10619,27 @@ "schema": "", "name": "int4" } + }, + { + "name": "inhdetachpending", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_inherits" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } } ], "comment": "" @@ -11468,6 +11929,27 @@ "schema": "", "name": "bool" } + }, + { + "name": "waitstart", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_locks" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } } ], "comment": "" @@ -12866,6 +13348,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "columns": [ + { + "name": "tableoid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "cmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "cmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "ctid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 6, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "tid" + } + }, + { + "name": "oid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "parname", + "not_null": true, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "paracl", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_aclitem" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -13763,6 +14444,48 @@ "schema": "", "name": "bool" } + }, + { + "name": "generic_plans", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_prepared_statements" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "custom_plans", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_prepared_statements" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } } ], "comment": "" @@ -14582,6 +15305,27 @@ "name": "text" } }, + { + "name": "prosqlbody", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_proc" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } + }, { "name": "proconfig", "not_null": false, @@ -14952,6 +15696,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "columns": [ + { + "name": "tableoid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "cmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "cmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "ctid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 6, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "tid" + } + }, + { + "name": "oid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "pnpubid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "pnnspid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -15147,6 +16090,48 @@ "schema": "", "name": "oid" } + }, + { + "name": "prqual", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_rel" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } + }, + { + "name": "prattrs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_rel" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int2vector" + } } ], "comment": "" @@ -15220,6 +16205,48 @@ "schema": "", "name": "name" } + }, + { + "name": "attnames", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_tables" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_name" + } + }, + { + "name": "rowfilter", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_tables" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } } ], "comment": "" @@ -15399,6 +16426,27 @@ "name": "oid" } }, + { + "name": "rngmultitypid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_range" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, { "name": "rngcollation", "not_null": true, @@ -16058,6 +17106,27 @@ "schema": "", "name": "int8" } + }, + { + "name": "two_phase", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } } ], "comment": "" @@ -19475,6 +20544,27 @@ "name": "xid" } }, + { + "name": "query_id", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_activity" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, { "name": "query", "not_null": false, @@ -21016,6 +22106,153 @@ "name": "float8" } }, + { + "name": "session_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "active_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "idle_in_transaction_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "sessions", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_abandoned", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_fatal", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_killed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, { "name": "stats_reset", "not_null": false, @@ -21951,6 +23188,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "columns": [ + { + "name": "pid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "datid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "datname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "relid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "command", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "type", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "bytes_processed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "bytes_total", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "tuples_processed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "tuples_excluded", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -22538,6 +23995,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "columns": [ + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + }, + { + "name": "prefetch", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "hit", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_init", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_new", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_fpw", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_rep", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_distance", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "block_distance", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "io_depth", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -22968,6 +24645,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "columns": [ + { + "name": "slot_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "spill_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "spill_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "spill_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -23279,27 +25176,6 @@ "name": "int4" } }, - { - "name": "compression", - "not_null": false, - "is_array": false, - "comment": "", - "length": 1, - "is_named_param": false, - "is_func_call": false, - "scope": "", - "table": { - "catalog": "pg_catalog", - "schema": "pg_catalog", - "name": "pg_stat_ssl" - }, - "table_alias": "", - "type": { - "catalog": "", - "schema": "", - "name": "bool" - } - }, { "name": "client_dn", "not_null": false, @@ -23565,6 +25441,121 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "columns": [ + { + "name": "subid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "subname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "apply_error_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sync_error_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -25043,6 +27034,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "columns": [ + { + "name": "wal_records", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_fpi", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "numeric" + } + }, + { + "name": "wal_buffers_full", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_write", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_sync", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_write_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "wal_sync_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -28853,6 +31043,27 @@ "schema": "", "name": "_char" } + }, + { + "name": "stxexprs", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } } ], "comment": "" @@ -29011,6 +31222,27 @@ "name": "oid" } }, + { + "name": "stxdinherit", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext_data" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "stxdndistinct", "not_null": false, @@ -29073,6 +31305,27 @@ "schema": "", "name": "pg_mcv_list" } + }, + { + "name": "stxdexpr", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext_data" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_pg_statistic" + } } ], "comment": "" @@ -29514,6 +31767,27 @@ "name": "_name" } }, + { + "name": "exprs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_text" + } + }, { "name": "kinds", "not_null": false, @@ -29535,6 +31809,27 @@ "name": "_char" } }, + { + "name": "inherited", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "n_distinct", "not_null": false, @@ -29664,6 +31959,373 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "columns": [ + { + "name": "schemaname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "tablename", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_schemaname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_owner", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "expr", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "inherited", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "null_frac", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "avg_width", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "n_distinct", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "most_common_vals", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "most_common_freqs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + }, + { + "name": "histogram_bounds", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "correlation", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "most_common_elems", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "most_common_elem_freqs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + }, + { + "name": "elem_count_histogram", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -29839,6 +32501,27 @@ "name": "oid" } }, + { + "name": "subskiplsn", + "not_null": true, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_lsn" + } + }, { "name": "subname", "not_null": true, @@ -29902,6 +32585,90 @@ "name": "bool" } }, + { + "name": "subbinary", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "substream", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "subtwophasestate", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "char" + } + }, + { + "name": "subdisableonerr", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "subconninfo", "not_null": true, @@ -33224,6 +35991,27 @@ "name": "oid" } }, + { + "name": "typsubscript", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_type" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "regproc" + } + }, { "name": "typelem", "not_null": true, @@ -42830,6 +45618,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "column_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -43050,6 +46058,540 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -46402,6 +49944,27 @@ "schema": "", "name": "yes_or_no" } + }, + { + "name": "nulls_distinct", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "table_constraints" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "yes_or_no" + } } ], "comment": "" diff --git a/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json b/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json index eac1de40fe..0f4dd3bc3b 100644 --- a/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json +++ b/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json @@ -2109,6 +2109,27 @@ "name": "bool" } }, + { + "name": "attalign", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_attribute" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "char" + } + }, { "name": "attstorage", "not_null": true, @@ -2131,7 +2152,7 @@ } }, { - "name": "attalign", + "name": "attcompression", "not_null": true, "is_array": false, "comment": "", @@ -3328,6 +3349,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "columns": [ + { + "name": "name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "ident", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "parent", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "level", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "total_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_nblocks", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "free_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "free_chunks", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "used_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_backend_memory_contexts" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -4701,10 +4921,10 @@ }, { "name": "collcollate", - "not_null": true, + "not_null": false, "is_array": false, "comment": "", - "length": 64, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -4717,15 +4937,15 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "text" } }, { "name": "collctype", - "not_null": true, + "not_null": false, "is_array": false, "comment": "", - "length": 64, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -4738,7 +4958,28 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "text" + } + }, + { + "name": "colliculocale", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_collation" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" } }, { @@ -5433,6 +5674,27 @@ "name": "_oid" } }, + { + "name": "confdelsetcols", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_constraint" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_int2" + } + }, { "name": "conexclop", "not_null": false, @@ -6136,32 +6398,11 @@ } }, { - "name": "datcollate", + "name": "datlocprovider", "not_null": true, "is_array": false, "comment": "", - "length": 64, - "is_named_param": false, - "is_func_call": false, - "scope": "", - "table": { - "catalog": "pg_catalog", - "schema": "pg_catalog", - "name": "pg_database" - }, - "table_alias": "", - "type": { - "catalog": "", - "schema": "", - "name": "name" - } - }, - { - "name": "datctype", - "not_null": true, - "is_array": false, - "comment": "", - "length": 64, + "length": 1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -6174,7 +6415,7 @@ "type": { "catalog": "", "schema": "", - "name": "name" + "name": "char" } }, { @@ -6241,7 +6482,7 @@ } }, { - "name": "datlastsysoid", + "name": "datfrozenxid", "not_null": true, "is_array": false, "comment": "", @@ -6258,11 +6499,11 @@ "type": { "catalog": "", "schema": "", - "name": "oid" + "name": "xid" } }, { - "name": "datfrozenxid", + "name": "datminmxid", "not_null": true, "is_array": false, "comment": "", @@ -6283,7 +6524,7 @@ } }, { - "name": "datminmxid", + "name": "dattablespace", "not_null": true, "is_array": false, "comment": "", @@ -6300,15 +6541,15 @@ "type": { "catalog": "", "schema": "", - "name": "xid" + "name": "oid" } }, { - "name": "dattablespace", + "name": "datcollate", "not_null": true, "is_array": false, "comment": "", - "length": 4, + "length": -1, "is_named_param": false, "is_func_call": false, "scope": "", @@ -6321,7 +6562,70 @@ "type": { "catalog": "", "schema": "", - "name": "oid" + "name": "text" + } + }, + { + "name": "datctype", + "not_null": true, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "daticulocale", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "datcollversion", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" } }, { @@ -9313,6 +9617,121 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "columns": [ + { + "name": "line_number", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "map_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "sys_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "pg_username", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "error", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_ident_file_mappings" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -9551,6 +9970,27 @@ "name": "bool" } }, + { + "name": "indnullsnotdistinct", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_index" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "indisprimary", "not_null": true, @@ -10179,6 +10619,27 @@ "schema": "", "name": "int4" } + }, + { + "name": "inhdetachpending", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_inherits" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } } ], "comment": "" @@ -11468,6 +11929,27 @@ "schema": "", "name": "bool" } + }, + { + "name": "waitstart", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_locks" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } } ], "comment": "" @@ -12866,6 +13348,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "columns": [ + { + "name": "tableoid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "cmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "cmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "ctid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 6, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "tid" + } + }, + { + "name": "oid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "parname", + "not_null": true, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "paracl", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_parameter_acl" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_aclitem" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -13763,6 +14444,48 @@ "schema": "", "name": "bool" } + }, + { + "name": "generic_plans", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_prepared_statements" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "custom_plans", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_prepared_statements" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } } ], "comment": "" @@ -14582,6 +15305,27 @@ "name": "text" } }, + { + "name": "prosqlbody", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_proc" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } + }, { "name": "proconfig", "not_null": false, @@ -14952,6 +15696,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "columns": [ + { + "name": "tableoid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "cmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmax", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "cmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "cid" + } + }, + { + "name": "xmin", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "xid" + } + }, + { + "name": "ctid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 6, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "tid" + } + }, + { + "name": "oid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "pnpubid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "pnnspid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_namespace" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -15147,6 +16090,48 @@ "schema": "", "name": "oid" } + }, + { + "name": "prqual", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_rel" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } + }, + { + "name": "prattrs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_rel" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int2vector" + } } ], "comment": "" @@ -15220,6 +16205,48 @@ "schema": "", "name": "name" } + }, + { + "name": "attnames", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_tables" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_name" + } + }, + { + "name": "rowfilter", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_publication_tables" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } } ], "comment": "" @@ -15399,6 +16426,27 @@ "name": "oid" } }, + { + "name": "rngmultitypid", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_range" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, { "name": "rngcollation", "not_null": true, @@ -16058,6 +17106,27 @@ "schema": "", "name": "int8" } + }, + { + "name": "two_phase", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } } ], "comment": "" @@ -19475,6 +20544,27 @@ "name": "xid" } }, + { + "name": "query_id", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_activity" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, { "name": "query", "not_null": false, @@ -21016,6 +22106,153 @@ "name": "float8" } }, + { + "name": "session_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "active_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "idle_in_transaction_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "sessions", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_abandoned", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_fatal", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sessions_killed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_database" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, { "name": "stats_reset", "not_null": false, @@ -21951,6 +23188,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "columns": [ + { + "name": "pid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "datid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "datname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "relid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "command", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "type", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "bytes_processed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "bytes_total", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "tuples_processed", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "tuples_excluded", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_progress_copy" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -22538,6 +23995,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "columns": [ + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + }, + { + "name": "prefetch", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "hit", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_init", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_new", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_fpw", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "skip_rep", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_distance", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "block_distance", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "io_depth", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_recovery_prefetch" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -22968,6 +24645,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "columns": [ + { + "name": "slot_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "spill_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "spill_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "spill_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stream_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_txns", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "total_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_replication_slots" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -23279,27 +25176,6 @@ "name": "int4" } }, - { - "name": "compression", - "not_null": false, - "is_array": false, - "comment": "", - "length": 1, - "is_named_param": false, - "is_func_call": false, - "scope": "", - "table": { - "catalog": "pg_catalog", - "schema": "pg_catalog", - "name": "pg_stat_ssl" - }, - "table_alias": "", - "type": { - "catalog": "", - "schema": "", - "name": "bool" - } - }, { "name": "client_dn", "not_null": false, @@ -23565,6 +25441,121 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "columns": [ + { + "name": "subid", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "oid" + } + }, + { + "name": "subname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "apply_error_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "sync_error_count", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_subscription_stats" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -25043,6 +27034,205 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "columns": [ + { + "name": "wal_records", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_fpi", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_bytes", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "numeric" + } + }, + { + "name": "wal_buffers_full", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_write", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_sync", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int8" + } + }, + { + "name": "wal_write_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "wal_sync_time", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float8" + } + }, + { + "name": "stats_reset", + "not_null": false, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stat_wal" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "timestamptz" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -28853,6 +31043,27 @@ "schema": "", "name": "_char" } + }, + { + "name": "stxexprs", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_node_tree" + } } ], "comment": "" @@ -29011,6 +31222,27 @@ "name": "oid" } }, + { + "name": "stxdinherit", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext_data" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "stxdndistinct", "not_null": false, @@ -29073,6 +31305,27 @@ "schema": "", "name": "pg_mcv_list" } + }, + { + "name": "stxdexpr", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_statistic_ext_data" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_pg_statistic" + } } ], "comment": "" @@ -29514,6 +31767,27 @@ "name": "_name" } }, + { + "name": "exprs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_text" + } + }, { "name": "kinds", "not_null": false, @@ -29535,6 +31809,27 @@ "name": "_char" } }, + { + "name": "inherited", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "n_distinct", "not_null": false, @@ -29664,6 +31959,373 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "columns": [ + { + "name": "schemaname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "tablename", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_schemaname", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "statistics_owner", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "name" + } + }, + { + "name": "expr", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "text" + } + }, + { + "name": "inherited", + "not_null": false, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "null_frac", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "avg_width", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "int4" + } + }, + { + "name": "n_distinct", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "most_common_vals", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "most_common_freqs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + }, + { + "name": "histogram_bounds", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "correlation", + "not_null": false, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "float4" + } + }, + { + "name": "most_common_elems", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "anyarray" + } + }, + { + "name": "most_common_elem_freqs", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + }, + { + "name": "elem_count_histogram", + "not_null": false, + "is_array": true, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_stats_ext_exprs" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "_float4" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -29839,6 +32501,27 @@ "name": "oid" } }, + { + "name": "subskiplsn", + "not_null": true, + "is_array": false, + "comment": "", + "length": 8, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "pg_lsn" + } + }, { "name": "subname", "not_null": true, @@ -29902,6 +32585,90 @@ "name": "bool" } }, + { + "name": "subbinary", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "substream", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, + { + "name": "subtwophasestate", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "char" + } + }, + { + "name": "subdisableonerr", + "not_null": true, + "is_array": false, + "comment": "", + "length": 1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_subscription" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "bool" + } + }, { "name": "subconninfo", "not_null": true, @@ -33224,6 +35991,27 @@ "name": "oid" } }, + { + "name": "typsubscript", + "not_null": true, + "is_array": false, + "comment": "", + "length": 4, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "pg_catalog", + "name": "pg_type" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "regproc" + } + }, { "name": "typelem", "not_null": true, @@ -42830,6 +45618,226 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "column_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_column_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -43050,6 +46058,540 @@ ], "comment": "" }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_routine_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "sequence_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_sequence_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, + { + "rel": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "columns": [ + { + "name": "specific_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "specific_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "routine_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_catalog", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_schema", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + }, + { + "name": "table_name", + "not_null": false, + "is_array": false, + "comment": "", + "length": 64, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "routine_table_usage" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "sql_identifier" + } + } + ], + "comment": "" + }, { "rel": { "catalog": "pg_catalog", @@ -46402,6 +49944,27 @@ "schema": "", "name": "yes_or_no" } + }, + { + "name": "nulls_distinct", + "not_null": false, + "is_array": false, + "comment": "", + "length": -1, + "is_named_param": false, + "is_func_call": false, + "scope": "", + "table": { + "catalog": "pg_catalog", + "schema": "information_schema", + "name": "table_constraints" + }, + "table_alias": "", + "type": { + "catalog": "", + "schema": "", + "name": "yes_or_no" + } } ], "comment": "" diff --git a/internal/engine/postgresql/contrib/adminpack.go b/internal/engine/postgresql/contrib/adminpack.go index 9364a0dbfc..559e904bc3 100644 --- a/internal/engine/postgresql/contrib/adminpack.go +++ b/internal/engine/postgresql/contrib/adminpack.go @@ -7,74 +7,76 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Adminpack() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_file_rename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, +var funcsAdminpack = []*catalog.Function{ + { + Name: "pg_file_rename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_file_rename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "pg_file_sync", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_file_rename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "pg_file_unlink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_file_sync", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "pg_file_write", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_file_unlink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "pg_logdir_ls", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_file_write", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_logdir_ls", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + +func Adminpack() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsAdminpack return s } diff --git a/internal/engine/postgresql/contrib/amcheck.go b/internal/engine/postgresql/contrib/amcheck.go index 98b116449f..5dd4d58920 100644 --- a/internal/engine/postgresql/contrib/amcheck.go +++ b/internal/engine/postgresql/contrib/amcheck.go @@ -7,75 +7,112 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Amcheck() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "bt_index_check", - Args: []*catalog.Argument{ - { - Name: "index", - Type: &ast.TypeName{Name: "regclass"}, - }, +var funcsAmcheck = []*catalog.Function{ + { + Name: "bt_index_check", + Args: []*catalog.Argument{ + { + Name: "index", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "bt_index_check", - Args: []*catalog.Argument{ - { - Name: "index", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "heapallindexed", - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bt_index_check", + Args: []*catalog.Argument{ + { + Name: "index", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "heapallindexed", + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "bt_index_parent_check", - Args: []*catalog.Argument{ - { - Name: "index", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bt_index_parent_check", + Args: []*catalog.Argument{ + { + Name: "index", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "bt_index_parent_check", - Args: []*catalog.Argument{ - { - Name: "index", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "heapallindexed", - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bt_index_parent_check", + Args: []*catalog.Argument{ + { + Name: "index", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "heapallindexed", + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "bt_index_parent_check", - Args: []*catalog.Argument{ - { - Name: "index", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "heapallindexed", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "rootdescend", - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bt_index_parent_check", + Args: []*catalog.Argument{ + { + Name: "index", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "heapallindexed", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "rootdescend", + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - } + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "verify_heapam", + Args: []*catalog.Argument{ + { + Name: "relation", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "on_error_stop", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "check_toast", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "skip", + HasDefault: true, + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "startblock", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "endblock", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + +func Amcheck() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsAmcheck return s } diff --git a/internal/engine/postgresql/contrib/btree_gin.go b/internal/engine/postgresql/contrib/btree_gin.go index f4a33affe7..205fc061fc 100644 --- a/internal/engine/postgresql/contrib/btree_gin.go +++ b/internal/engine/postgresql/contrib/btree_gin.go @@ -7,33 +7,35 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func BtreeGin() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "gin_enum_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, +var funcsBtreeGin = []*catalog.Function{ + { + Name: "gin_enum_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "gin_numeric_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "gin_numeric_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - } + ReturnType: &ast.TypeName{Name: "integer"}, + }, +} + +func BtreeGin() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsBtreeGin return s } diff --git a/internal/engine/postgresql/contrib/btree_gist.go b/internal/engine/postgresql/contrib/btree_gist.go index 6cebee5de6..ccb4fb77f7 100644 --- a/internal/engine/postgresql/contrib/btree_gist.go +++ b/internal/engine/postgresql/contrib/btree_gist.go @@ -7,243 +7,263 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsBtreeGist = []*catalog.Function{ + { + Name: "cash_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "date_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "float4_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float8_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "gbtreekey16_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey16"}, + }, + { + Name: "gbtreekey16_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey16"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "gbtreekey2_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey2"}, + }, + { + Name: "gbtreekey2_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey2"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "gbtreekey32_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey32"}, + }, + { + Name: "gbtreekey32_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey32"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "gbtreekey4_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey4"}, + }, + { + Name: "gbtreekey4_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey4"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "gbtreekey8_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey8"}, + }, + { + Name: "gbtreekey8_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "gbtreekey_var_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gbtreekey_var"}, + }, + { + Name: "gbtreekey_var_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gbtreekey_var"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "int2_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int4_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int8_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "interval_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "oid_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "time_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "ts_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "tstz_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, +} + func BtreeGist() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "cash_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "date_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "float4_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float8_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "gbtreekey16_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gbtreekey16"}, - }, - { - Name: "gbtreekey16_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gbtreekey16"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "gbtreekey32_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gbtreekey32"}, - }, - { - Name: "gbtreekey32_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gbtreekey32"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "gbtreekey4_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gbtreekey4"}, - }, - { - Name: "gbtreekey4_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gbtreekey4"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "gbtreekey8_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gbtreekey8"}, - }, - { - Name: "gbtreekey8_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gbtreekey8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "gbtreekey_var_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gbtreekey_var"}, - }, - { - Name: "gbtreekey_var_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gbtreekey_var"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int2_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int4_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int8_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "interval_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "oid_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "time_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "ts_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "tstz_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - } + s.Funcs = funcsBtreeGist return s } diff --git a/internal/engine/postgresql/contrib/citext.go b/internal/engine/postgresql/contrib/citext.go index 5a035bdd32..1bd9e096d4 100644 --- a/internal/engine/postgresql/contrib/citext.go +++ b/internal/engine/postgresql/contrib/citext.go @@ -7,564 +7,566 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsCitext = []*catalog.Function{ + { + Name: "citext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citext_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "citext_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "citext_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "citext_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citext_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_pattern_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "citext_pattern_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_pattern_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_pattern_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_pattern_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "citext_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citextin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "citextout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "citextsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "citext"}, + }, + { + Name: "regexp_match", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_match", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_matches", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_matches", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_split_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_split_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_split_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_split_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "split_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "strpos", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "texticlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "translate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "citext"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, +} + func Citext() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "citext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citext_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "citext_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "citext_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "citext_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citext_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_pattern_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "citext_pattern_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_pattern_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_pattern_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_pattern_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "citext_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citextin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "citextout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "citextsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "citext"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "split_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "strpos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "texticlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "translate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "citext"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - } + s.Funcs = funcsCitext return s } diff --git a/internal/engine/postgresql/contrib/cube.go b/internal/engine/postgresql/contrib/cube.go index 90373f822a..b974b6a9c2 100644 --- a/internal/engine/postgresql/contrib/cube.go +++ b/internal/engine/postgresql/contrib/cube.go @@ -7,378 +7,389 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsCube = []*catalog.Function{ + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "cube_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_coord", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cube_coord_llur", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cube_dim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "cube_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cube_enlarge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_inter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_is_point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_ll_coord", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cube_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cube_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cube_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cube_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cube_subset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "cube_ur_coord", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "distance_chebyshev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "distance_taxicab", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cube"}, + }, + { + Type: &ast.TypeName{Name: "cube"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, +} + func Cube() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cube_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_coord", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cube_coord_llur", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cube_dim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cube_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cube_enlarge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_inter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_is_point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_ll_coord", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cube_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cube_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cube_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cube_subset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cube"}, - }, - { - Name: "cube_ur_coord", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "distance_chebyshev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "distance_taxicab", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cube"}, - }, - { - Type: &ast.TypeName{Name: "cube"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - } + s.Funcs = funcsCube return s } diff --git a/internal/engine/postgresql/contrib/dblink.go b/internal/engine/postgresql/contrib/dblink.go index be0f2141e5..09400b868d 100644 --- a/internal/engine/postgresql/contrib/dblink.go +++ b/internal/engine/postgresql/contrib/dblink.go @@ -7,497 +7,499 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsDblink = []*catalog.Function{ + { + Name: "dblink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_build_sql_delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "int2vector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_build_sql_insert", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "int2vector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_build_sql_update", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "int2vector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_cancel_query", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_close", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_close", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_close", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_close", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_connect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_connect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_connect_u", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_connect_u", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_current_query", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_disconnect", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_disconnect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_error_message", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_fdw_validator", + Args: []*catalog.Argument{ + { + Name: "options", + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "catalog", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "dblink_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_get_connections", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "dblink_get_notify", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_get_notify", + Args: []*catalog.Argument{ + { + Name: "conname", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_get_pkey", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "dblink_pkey_results"}, + }, + { + Name: "dblink_get_result", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_get_result", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "dblink_is_busy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "dblink_open", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_open", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_open", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_open", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dblink_send_query", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, +} + func Dblink() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "dblink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_build_sql_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_build_sql_insert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_build_sql_update", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_cancel_query", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_connect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_connect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_connect_u", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_connect_u", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_current_query", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_disconnect", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_disconnect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_error_message", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_fdw_validator", - Args: []*catalog.Argument{ - { - Name: "options", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "catalog", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "dblink_fetch", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_fetch", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_fetch", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_fetch", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_get_connections", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "dblink_get_notify", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_get_notify", - Args: []*catalog.Argument{ - { - Name: "conname", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_get_pkey", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "dblink_pkey_results"}, - }, - { - Name: "dblink_get_result", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_get_result", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "dblink_is_busy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "dblink_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dblink_send_query", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - } + s.Funcs = funcsDblink return s } diff --git a/internal/engine/postgresql/contrib/earthdistance.go b/internal/engine/postgresql/contrib/earthdistance.go index e9c25d0dd1..8301cd8450 100644 --- a/internal/engine/postgresql/contrib/earthdistance.go +++ b/internal/engine/postgresql/contrib/earthdistance.go @@ -7,98 +7,100 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Earthdistance() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "earth", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "earth_box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "earth"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, +var funcsEarthdistance = []*catalog.Function{ + { + Name: "earth", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "earth_box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "earth"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "cube"}, }, - { - Name: "earth_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "earth"}, - }, - { - Type: &ast.TypeName{Name: "earth"}, - }, + ReturnType: &ast.TypeName{Name: "cube"}, + }, + { + Name: "earth_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "earth"}, + }, + { + Type: &ast.TypeName{Name: "earth"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "gc_to_sec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "gc_to_sec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "geo_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "geo_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "latitude", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "earth"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "latitude", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "earth"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "ll_to_earth", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "ll_to_earth", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "earth"}, }, - { - Name: "longitude", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "earth"}, - }, + ReturnType: &ast.TypeName{Name: "earth"}, + }, + { + Name: "longitude", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "earth"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "sec_to_gc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sec_to_gc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - } + ReturnType: &ast.TypeName{Name: "double precision"}, + }, +} + +func Earthdistance() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsEarthdistance return s } diff --git a/internal/engine/postgresql/contrib/file_fdw.go b/internal/engine/postgresql/contrib/file_fdw.go index ec4621ba3b..3a3e1dfa6b 100644 --- a/internal/engine/postgresql/contrib/file_fdw.go +++ b/internal/engine/postgresql/contrib/file_fdw.go @@ -7,26 +7,28 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func FileFdw() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "file_fdw_handler", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "fdw_handler"}, - }, - { - Name: "file_fdw_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, +var funcsFileFdw = []*catalog.Function{ + { + Name: "file_fdw_handler", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "fdw_handler"}, + }, + { + Name: "file_fdw_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - } + ReturnType: &ast.TypeName{Name: "void"}, + }, +} + +func FileFdw() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsFileFdw return s } diff --git a/internal/engine/postgresql/contrib/fuzzystrmatch.go b/internal/engine/postgresql/contrib/fuzzystrmatch.go index 95002247c0..fc342f657b 100644 --- a/internal/engine/postgresql/contrib/fuzzystrmatch.go +++ b/internal/engine/postgresql/contrib/fuzzystrmatch.go @@ -7,141 +7,143 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Fuzzystrmatch() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "difference", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, +var funcsFuzzystrmatch = []*catalog.Function{ + { + Name: "difference", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "dmetaphone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "dmetaphone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "dmetaphone_alt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dmetaphone_alt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "levenshtein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "levenshtein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "levenshtein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "levenshtein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "levenshtein_less_equal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "levenshtein_less_equal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "levenshtein_less_equal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "levenshtein_less_equal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "metaphone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "metaphone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "soundex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "soundex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "text_soundex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text_soundex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "text"}, + }, +} + +func Fuzzystrmatch() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsFuzzystrmatch return s } diff --git a/internal/engine/postgresql/contrib/hstore.go b/internal/engine/postgresql/contrib/hstore.go index ec289dbb55..791cfb8e71 100644 --- a/internal/engine/postgresql/contrib/hstore.go +++ b/internal/engine/postgresql/contrib/hstore.go @@ -7,514 +7,516 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsHstore = []*catalog.Function{ + { + Name: "akeys", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "avals", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "defined", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "each", + Args: []*catalog.Argument{ + { + Name: "hs", + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "exist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "exists_all", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "exists_any", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "fetchval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ghstore_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ghstore"}, + }, + { + Name: "ghstore_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ghstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "hs_concat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hs_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hs_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hstore", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hstore", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hstore", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hstore_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hstore_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hstore_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hstore_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "hstore_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hstore_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "hstore_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "hstore_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "hstore_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "hstore_to_json_loose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "hstore_to_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "hstore_to_jsonb_loose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "hstore_to_matrix", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "hstore_version_diag", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "isdefined", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isexists", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "populate_record", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "skeys", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "slice", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, + { + Name: "slice_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "svals", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "hstore"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "tconvert", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "hstore"}, + }, +} + func Hstore() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "akeys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "avals", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "defined", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "each", - Args: []*catalog.Argument{ - { - Name: "hs", - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "exist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "exists_all", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "exists_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "fetchval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ghstore_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ghstore"}, - }, - { - Name: "ghstore_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ghstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "hs_concat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hs_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hs_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hstore", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hstore", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hstore", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hstore_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hstore_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hstore_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hstore_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "hstore_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hstore_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "hstore_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "hstore_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "hstore_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "hstore_to_json_loose", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "hstore_to_jsonb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "hstore_to_jsonb_loose", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "hstore_to_matrix", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "hstore_version_diag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "isdefined", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isexists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "populate_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "skeys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "slice", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - { - Name: "slice_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "svals", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "hstore"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "tconvert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "hstore"}, - }, - } + s.Funcs = funcsHstore return s } diff --git a/internal/engine/postgresql/contrib/intagg.go b/internal/engine/postgresql/contrib/intagg.go index 7e3591ac5c..8007b7fc4d 100644 --- a/internal/engine/postgresql/contrib/intagg.go +++ b/internal/engine/postgresql/contrib/intagg.go @@ -7,27 +7,29 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Intagg() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "int_array_aggregate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, +var funcsIntagg = []*catalog.Function{ + { + Name: "int_array_aggregate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer[]"}, }, - { - Name: "int_array_enum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "int_array_enum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - } + ReturnType: &ast.TypeName{Name: "integer"}, + }, +} + +func Intagg() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsIntagg return s } diff --git a/internal/engine/postgresql/contrib/intarray.go b/internal/engine/postgresql/contrib/intarray.go index 532886e63b..42701846f8 100644 --- a/internal/engine/postgresql/contrib/intarray.go +++ b/internal/engine/postgresql/contrib/intarray.go @@ -7,327 +7,329 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Intarray() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "_int_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, +var funcsIntarray = []*catalog.Function{ + { + Name: "_int_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_int_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_different", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_int_different", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_inter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_int_inter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "_int_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_int_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_int_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_int_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "_intbig_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "intbig_gkey"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "_intbig_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, }, - { - Name: "_intbig_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "intbig_gkey"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, + ReturnType: &ast.TypeName{Name: "intbig_gkey"}, + }, + { + Name: "_intbig_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "intbig_gkey"}, + }, }, - { - Name: "boolop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "query_int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "boolop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "query_int"}, + }, }, - { - Name: "bqarr_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "query_int"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bqarr_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, }, - { - Name: "bqarr_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "query_int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, + ReturnType: &ast.TypeName{Name: "query_int"}, + }, + { + Name: "bqarr_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "query_int"}, + }, }, - { - Name: "icount", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "icount", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "idx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "idx", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "intarray_del_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "intarray_del_elem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "intarray_push_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "intarray_push_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "intarray_push_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "intarray_push_elem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "intset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "intset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "intset_subtract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "intset_subtract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "intset_union_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "intset_union_elem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "querytree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "query_int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "querytree", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "query_int"}, + }, }, - { - Name: "rboolop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "query_int"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "rboolop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "query_int"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "sort", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "sort", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "sort", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "sort", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "sort_asc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "sort_asc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "sort_desc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "sort_desc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "subarray", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "subarray", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "subarray", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "subarray", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "uniq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "uniq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, +} + +func Intarray() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsIntarray return s } diff --git a/internal/engine/postgresql/contrib/isn.go b/internal/engine/postgresql/contrib/isn.go index dd1ff63dbf..a007046f08 100644 --- a/internal/engine/postgresql/contrib/isn.go +++ b/internal/engine/postgresql/contrib/isn.go @@ -7,2798 +7,2800 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsIsn = []*catalog.Function{ + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btean13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btisbncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btismncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissn13cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btissncmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btupccmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btupccmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "ean13_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ean13"}, + }, + { + Name: "ean13_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ean13_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ean13_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ean13_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "hashean13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashisbn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashisbn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashismn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashismn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashissn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashissn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashupc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "is_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isbn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn"}, + }, + { + Name: "isbn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn13"}, + }, + { + Name: "isbn13_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn13"}, + }, + { + Name: "isbn_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn"}, + }, + { + Name: "ismn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn"}, + }, + { + Name: "ismn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn13"}, + }, + { + Name: "ismn13_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn13"}, + }, + { + Name: "ismn_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn"}, + }, + { + Name: "isn_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "isn_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "isn_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "isn_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "isn_weak", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isn_weak", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isngt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isnne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "issn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn"}, + }, + { + Name: "issn13", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn13"}, + }, + { + Name: "issn13_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn13"}, + }, + { + Name: "issn_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ean13"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "isbn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "isbn13"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ismn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ismn13"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "issn13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "issn13"}, + }, + { + Name: "make_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "upc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "upc"}, + }, + { + Name: "upc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ean13"}, + }, + }, + ReturnType: &ast.TypeName{Name: "upc"}, + }, + { + Name: "upc_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "upc"}, + }, +} + func Isn() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btean13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btisbncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btismncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissn13cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btissncmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btupccmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btupccmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "ean13_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ean13"}, - }, - { - Name: "ean13_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ean13_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ean13_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ean13_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "hashean13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashisbn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashisbn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashismn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashismn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashissn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashissn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashupc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "is_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isbn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn"}, - }, - { - Name: "isbn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn13"}, - }, - { - Name: "isbn13_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn13"}, - }, - { - Name: "isbn_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn"}, - }, - { - Name: "ismn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn"}, - }, - { - Name: "ismn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn13"}, - }, - { - Name: "ismn13_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn13"}, - }, - { - Name: "ismn_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn"}, - }, - { - Name: "isn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "isn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "isn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "isn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "isn_weak", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isn_weak", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isngt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isnne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "issn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn"}, - }, - { - Name: "issn13", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn13"}, - }, - { - Name: "issn13_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn13"}, - }, - { - Name: "issn_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ean13"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "isbn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "isbn13"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ismn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ismn13"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "issn13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "issn13"}, - }, - { - Name: "make_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "upc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "upc"}, - }, - { - Name: "upc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ean13"}, - }, - }, - ReturnType: &ast.TypeName{Name: "upc"}, - }, - { - Name: "upc_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "upc"}, - }, - } + s.Funcs = funcsIsn return s } diff --git a/internal/engine/postgresql/contrib/lo.go b/internal/engine/postgresql/contrib/lo.go index 465190c480..b2b71e7345 100644 --- a/internal/engine/postgresql/contrib/lo.go +++ b/internal/engine/postgresql/contrib/lo.go @@ -7,23 +7,25 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Lo() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "lo_manage", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "lo_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lo"}, - }, +var funcsLo = []*catalog.Function{ + { + Name: "lo_manage", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "lo_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lo"}, }, - ReturnType: &ast.TypeName{Name: "oid"}, }, - } + ReturnType: &ast.TypeName{Name: "oid"}, + }, +} + +func Lo() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsLo return s } diff --git a/internal/engine/postgresql/contrib/ltree.go b/internal/engine/postgresql/contrib/ltree.go index ce7839449a..ccb40cad48 100644 --- a/internal/engine/postgresql/contrib/ltree.go +++ b/internal/engine/postgresql/contrib/ltree.go @@ -7,744 +7,746 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsLtree = []*catalog.Function{ + { + Name: "_lt_q_regex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "lquery[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_lt_q_rregex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltq_extract_regex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "lquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "_ltq_regex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "lquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltq_rregex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery"}, + }, + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltree_extract_isparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "_ltree_extract_risparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "_ltree_isparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltree_r_isparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltree_r_risparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltree_risparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltxtq_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "_ltxtq_extract_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "_ltxtq_rexec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "index", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "index", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lca", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "lquery_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lquery"}, + }, + { + Name: "lquery_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "lquery_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "lt_q_regex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "lquery[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lt_q_rregex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery[]"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltq_regex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "lquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltq_rregex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lquery"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree2text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ltree_addltree", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "ltree_addtext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "ltree_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "ltree_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_gist_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree_gist"}, + }, + { + Name: "ltree_gist_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree_gist"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ltree_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "ltree_isparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ltree_risparent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltree_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "ltree_textadd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "ltxtq_exec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltxtq_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltxtquery"}, + }, + { + Name: "ltxtq_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ltxtq_rexec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltxtq_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltxtquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "nlevel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "subltree", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "subpath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "subpath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "ltree"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, + { + Name: "text2ltree", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "ltree"}, + }, +} + func Ltree() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "_lt_q_regex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "lquery[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_lt_q_rregex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltq_extract_regex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "lquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "_ltq_regex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "lquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltq_rregex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery"}, - }, - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltree_extract_isparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "_ltree_extract_risparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "_ltree_isparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltree_r_isparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltree_r_risparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltree_risparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltxtq_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "_ltxtq_extract_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "_ltxtq_rexec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "index", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "index", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lca", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "lquery_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lquery"}, - }, - { - Name: "lquery_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "lquery_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lt_q_regex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "lquery[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lt_q_rregex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery[]"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltq_regex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "lquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltq_rregex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lquery"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree2text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ltree_addltree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "ltree_addtext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "ltree_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "ltree_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_gist_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree_gist"}, - }, - { - Name: "ltree_gist_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree_gist"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ltree_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "ltree_isparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ltree_risparent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltree_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "ltree_textadd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "ltxtq_exec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltxtq_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltxtquery"}, - }, - { - Name: "ltxtq_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "ltxtq_rexec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltxtq_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltxtquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "nlevel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "subltree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "subpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "subpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "ltree"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - { - Name: "text2ltree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "ltree"}, - }, - } + s.Funcs = funcsLtree return s } diff --git a/internal/engine/postgresql/contrib/pageinspect.go b/internal/engine/postgresql/contrib/pageinspect.go index af6f1562e7..9f989a94b2 100644 --- a/internal/engine/postgresql/contrib/pageinspect.go +++ b/internal/engine/postgresql/contrib/pageinspect.go @@ -7,358 +7,394 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Pageinspect() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "brin_metapage_info", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, +var funcsPageinspect = []*catalog.Function{ + { + Name: "brin_metapage_info", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "brin_page_items", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "index_oid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "brin_page_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "index_oid", + Type: &ast.TypeName{Name: "regclass"}, + }, }, - { - Name: "brin_page_type", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "brin_page_type", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "brin_revmap_data", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "brin_revmap_data", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "bt_metap", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "bt_metap", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "bt_page_items", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "bt_page_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "bt_page_items", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "bt_page_items", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "bt_page_stats", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "bt_page_stats", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "fsm_page_contents", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "fsm_page_contents", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "get_raw_page", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "get_raw_page", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "get_raw_page", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "get_raw_page", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "gin_leafpage_items", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "gin_leafpage_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "gin_metapage_info", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "gin_metapage_info", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "gin_page_opaque_info", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "gin_page_opaque_info", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "hash_bitmap_info", - Args: []*catalog.Argument{ - { - Name: "index_oid", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "gist_page_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "index_oid", + Type: &ast.TypeName{Name: "regclass"}, + }, }, - { - Name: "hash_metapage_info", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "gist_page_items_bytea", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "hash_page_items", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "gist_page_opaque_info", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "hash_page_stats", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "hash_bitmap_info", + Args: []*catalog.Argument{ + { + Name: "index_oid", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "hash_page_type", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "hash_metapage_info", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "heap_page_item_attrs", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "rel_oid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "hash_page_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "heap_page_item_attrs", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "rel_oid", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "do_detoast", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "hash_page_stats", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "heap_page_items", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "hash_page_type", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "heap_page_item_attrs", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "rel_oid", + Type: &ast.TypeName{Name: "regclass"}, + }, }, - { - Name: "heap_tuple_infomask_flags", - Args: []*catalog.Argument{ - { - Name: "t_infomask", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "t_infomask2", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "heap_page_item_attrs", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "rel_oid", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "do_detoast", + Type: &ast.TypeName{Name: "boolean"}, + }, }, - { - Name: "page_checksum", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "heap_page_items", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "page_header", - Args: []*catalog.Argument{ - { - Name: "page", - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "heap_tuple_infomask_flags", + Args: []*catalog.Argument{ + { + Name: "t_infomask", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "t_infomask2", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "page_checksum", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "page_header", + Args: []*catalog.Argument{ + { + Name: "page", + Type: &ast.TypeName{Name: "bytea"}, + }, }, - { - Name: "tuple_data_split", - Args: []*catalog.Argument{ - { - Name: "rel_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "t_data", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "t_infomask", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "t_infomask2", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "t_bits", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea[]"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "tuple_data_split", + Args: []*catalog.Argument{ + { + Name: "rel_oid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "t_data", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "t_infomask", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "t_infomask2", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "t_bits", + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "tuple_data_split", - Args: []*catalog.Argument{ - { - Name: "rel_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "t_data", - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "t_infomask", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "t_infomask2", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "t_bits", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "do_detoast", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea[]"}, + ReturnType: &ast.TypeName{Name: "bytea[]"}, + }, + { + Name: "tuple_data_split", + Args: []*catalog.Argument{ + { + Name: "rel_oid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "t_data", + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "t_infomask", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "t_infomask2", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "t_bits", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "do_detoast", + Type: &ast.TypeName{Name: "boolean"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "bytea[]"}, + }, +} + +func Pageinspect() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPageinspect return s } diff --git a/internal/engine/postgresql/contrib/pg_buffercache.go b/internal/engine/postgresql/contrib/pg_buffercache.go index 047afbeea7..756f9e99fa 100644 --- a/internal/engine/postgresql/contrib/pg_buffercache.go +++ b/internal/engine/postgresql/contrib/pg_buffercache.go @@ -7,14 +7,16 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsPgBuffercache = []*catalog.Function{ + { + Name: "pg_buffercache_pages", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + func PgBuffercache() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_buffercache_pages", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - } + s.Funcs = funcsPgBuffercache return s } diff --git a/internal/engine/postgresql/contrib/pg_freespacemap.go b/internal/engine/postgresql/contrib/pg_freespacemap.go index 5a7177baaa..856a660fa1 100644 --- a/internal/engine/postgresql/contrib/pg_freespacemap.go +++ b/internal/engine/postgresql/contrib/pg_freespacemap.go @@ -7,31 +7,33 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func PgFreespacemap() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_freespace", - Args: []*catalog.Argument{ - { - Name: "rel", - Type: &ast.TypeName{Name: "regclass"}, - }, +var funcsPgFreespacemap = []*catalog.Function{ + { + Name: "pg_freespace", + Args: []*catalog.Argument{ + { + Name: "rel", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_freespace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_freespace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "smallint"}, }, - } + ReturnType: &ast.TypeName{Name: "smallint"}, + }, +} + +func PgFreespacemap() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgFreespacemap return s } diff --git a/internal/engine/postgresql/contrib/pg_prewarm.go b/internal/engine/postgresql/contrib/pg_prewarm.go index a8ccec3a3f..821345f438 100644 --- a/internal/engine/postgresql/contrib/pg_prewarm.go +++ b/internal/engine/postgresql/contrib/pg_prewarm.go @@ -7,48 +7,50 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func PgPrewarm() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "autoprewarm_dump_now", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "autoprewarm_start_worker", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_prewarm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "mode", - HasDefault: true, - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "fork", - HasDefault: true, - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "first_block", - HasDefault: true, - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "last_block", - HasDefault: true, - Type: &ast.TypeName{Name: "bigint"}, - }, +var funcsPgPrewarm = []*catalog.Function{ + { + Name: "autoprewarm_dump_now", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "autoprewarm_start_worker", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_prewarm", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "mode", + HasDefault: true, + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "fork", + HasDefault: true, + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "first_block", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "last_block", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - } + ReturnType: &ast.TypeName{Name: "bigint"}, + }, +} + +func PgPrewarm() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgPrewarm return s } diff --git a/internal/engine/postgresql/contrib/pg_stat_statements.go b/internal/engine/postgresql/contrib/pg_stat_statements.go index 222b74ec45..b525fc4840 100644 --- a/internal/engine/postgresql/contrib/pg_stat_statements.go +++ b/internal/engine/postgresql/contrib/pg_stat_statements.go @@ -7,40 +7,47 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func PgStatStatements() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_stat_statements", - Args: []*catalog.Argument{ - { - Name: "showtext", - Type: &ast.TypeName{Name: "boolean"}, - }, +var funcsPgStatStatements = []*catalog.Function{ + { + Name: "pg_stat_statements", + Args: []*catalog.Argument{ + { + Name: "showtext", + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_stat_statements_reset", - Args: []*catalog.Argument{ - { - Name: "userid", - HasDefault: true, - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "dbid", - HasDefault: true, - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "queryid", - HasDefault: true, - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_statements_info", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_statements_reset", + Args: []*catalog.Argument{ + { + Name: "userid", + HasDefault: true, + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "dbid", + HasDefault: true, + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "queryid", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - } + ReturnType: &ast.TypeName{Name: "void"}, + }, +} + +func PgStatStatements() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgStatStatements return s } diff --git a/internal/engine/postgresql/contrib/pg_trgm.go b/internal/engine/postgresql/contrib/pg_trgm.go index f450cae43f..8cd9c56227 100644 --- a/internal/engine/postgresql/contrib/pg_trgm.go +++ b/internal/engine/postgresql/contrib/pg_trgm.go @@ -7,206 +7,208 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsPgTrgm = []*catalog.Function{ + { + Name: "gtrgm_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gtrgm"}, + }, + { + Name: "gtrgm_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gtrgm"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "set_limit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "show_limit", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "show_trgm", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "similarity", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "similarity_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "similarity_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "strict_word_similarity", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "strict_word_similarity_commutator_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "strict_word_similarity_dist_commutator_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "strict_word_similarity_dist_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "strict_word_similarity_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "word_similarity", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "word_similarity_commutator_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "word_similarity_dist_commutator_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "word_similarity_dist_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "word_similarity_op", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, +} + func PgTrgm() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "gtrgm_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gtrgm"}, - }, - { - Name: "gtrgm_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gtrgm"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "set_limit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "show_limit", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "show_trgm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "similarity", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "similarity_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "similarity_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "strict_word_similarity", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "strict_word_similarity_commutator_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "strict_word_similarity_dist_commutator_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "strict_word_similarity_dist_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "strict_word_similarity_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "word_similarity", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "word_similarity_commutator_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "word_similarity_dist_commutator_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "word_similarity_dist_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "word_similarity_op", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - } + s.Funcs = funcsPgTrgm return s } diff --git a/internal/engine/postgresql/contrib/pg_visibility.go b/internal/engine/postgresql/contrib/pg_visibility.go index f5e999ede2..0170e01de5 100644 --- a/internal/engine/postgresql/contrib/pg_visibility.go +++ b/internal/engine/postgresql/contrib/pg_visibility.go @@ -7,89 +7,91 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func PgVisibility() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_check_frozen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, +var funcsPgVisibility = []*catalog.Function{ + { + Name: "pg_check_frozen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "tid"}, }, - { - Name: "pg_check_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "pg_check_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "tid"}, }, - { - Name: "pg_truncate_visibility_map", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "pg_truncate_visibility_map", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "pg_visibility", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_visibility", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_visibility", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_visibility", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_visibility_map", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_visibility_map", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_visibility_map", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "blkno", - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_visibility_map", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "blkno", + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pg_visibility_map_summary", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_visibility_map_summary", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - } + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + +func PgVisibility() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgVisibility return s } diff --git a/internal/engine/postgresql/contrib/pgcrypto.go b/internal/engine/postgresql/contrib/pgcrypto.go index 21452202f8..5a0f330f03 100644 --- a/internal/engine/postgresql/contrib/pgcrypto.go +++ b/internal/engine/postgresql/contrib/pgcrypto.go @@ -7,474 +7,476 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsPgcrypto = []*catalog.Function{ + { + Name: "armor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "armor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "crypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "dearmor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "decrypt_iv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "digest", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "digest", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "encrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "encrypt_iv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "gen_random_bytes", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "gen_salt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "gen_salt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "hmac", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "hmac", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_armor_headers", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgp_key_id", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_pub_decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_pub_decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_pub_decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_pub_decrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_decrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_decrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_encrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_encrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_encrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_pub_encrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_sym_decrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pgp_sym_decrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_decrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_encrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_encrypt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_encrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pgp_sym_encrypt_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, +} + func Pgcrypto() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "armor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "armor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "crypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "dearmor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "decrypt_iv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "digest", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "digest", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "encrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "encrypt_iv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "gen_random_bytes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "gen_salt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "gen_salt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "hmac", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "hmac", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_armor_headers", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pgp_key_id", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_pub_decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_pub_decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_pub_decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_pub_decrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_decrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_decrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_encrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_encrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_encrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_pub_encrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_sym_decrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pgp_sym_decrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_decrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_encrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_encrypt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_encrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pgp_sym_encrypt_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - } + s.Funcs = funcsPgcrypto return s } diff --git a/internal/engine/postgresql/contrib/pgrowlocks.go b/internal/engine/postgresql/contrib/pgrowlocks.go index ab34e5ed9b..2c9825c861 100644 --- a/internal/engine/postgresql/contrib/pgrowlocks.go +++ b/internal/engine/postgresql/contrib/pgrowlocks.go @@ -7,19 +7,21 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Pgrowlocks() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pgrowlocks", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, +var funcsPgrowlocks = []*catalog.Function{ + { + Name: "pgrowlocks", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - } + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + +func Pgrowlocks() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgrowlocks return s } diff --git a/internal/engine/postgresql/contrib/pgstattuple.go b/internal/engine/postgresql/contrib/pgstattuple.go index 92631c7797..39da0c2a14 100644 --- a/internal/engine/postgresql/contrib/pgstattuple.go +++ b/internal/engine/postgresql/contrib/pgstattuple.go @@ -7,99 +7,101 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Pgstattuple() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "pg_relpages", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "regclass"}, - }, +var funcsPgstattuple = []*catalog.Function{ + { + Name: "pg_relpages", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "pg_relpages", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_relpages", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "pgstatginindex", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pgstatginindex", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstathashindex", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstathashindex", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstatindex", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstatindex", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstatindex", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstatindex", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstattuple", - Args: []*catalog.Argument{ - { - Name: "reloid", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstattuple", + Args: []*catalog.Argument{ + { + Name: "reloid", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstattuple", - Args: []*catalog.Argument{ - { - Name: "relname", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstattuple", + Args: []*catalog.Argument{ + { + Name: "relname", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "pgstattuple_approx", - Args: []*catalog.Argument{ - { - Name: "reloid", - Type: &ast.TypeName{Name: "regclass"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pgstattuple_approx", + Args: []*catalog.Argument{ + { + Name: "reloid", + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - } + ReturnType: &ast.TypeName{Name: "record"}, + }, +} + +func Pgstattuple() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPgstattuple return s } diff --git a/internal/engine/postgresql/contrib/postgres_fdw.go b/internal/engine/postgresql/contrib/postgres_fdw.go index 02e11a2976..142daf4e81 100644 --- a/internal/engine/postgresql/contrib/postgres_fdw.go +++ b/internal/engine/postgresql/contrib/postgres_fdw.go @@ -7,26 +7,47 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func PostgresFdw() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "postgres_fdw_handler", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "fdw_handler"}, +var funcsPostgresFdw = []*catalog.Function{ + { + Name: "postgres_fdw_disconnect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "postgres_fdw_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "postgres_fdw_disconnect_all", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "postgres_fdw_get_connections", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "postgres_fdw_handler", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "fdw_handler"}, + }, + { + Name: "postgres_fdw_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - } + ReturnType: &ast.TypeName{Name: "void"}, + }, +} + +func PostgresFdw() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsPostgresFdw return s } diff --git a/internal/engine/postgresql/contrib/seg.go b/internal/engine/postgresql/contrib/seg.go index 87359afad7..23f8f7ec7a 100644 --- a/internal/engine/postgresql/contrib/seg.go +++ b/internal/engine/postgresql/contrib/seg.go @@ -7,255 +7,257 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Seg() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "seg_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, +var funcsSeg = []*catalog.Function{ + { + Name: "seg_center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "seg_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "seg_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_different", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_different", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "seg"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, }, - { - Name: "seg_inter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "seg"}, + ReturnType: &ast.TypeName{Name: "seg"}, + }, + { + Name: "seg_inter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "seg"}, + }, + { + Name: "seg_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_lower", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "seg_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_over_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "seg_over_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_over_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_over_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "seg_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "seg"}, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "seg_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - { - Name: "seg_upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "seg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, + ReturnType: &ast.TypeName{Name: "seg"}, + }, + { + Name: "seg_upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "seg"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "real"}, + }, +} + +func Seg() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsSeg return s } diff --git a/internal/engine/postgresql/contrib/sslinfo.go b/internal/engine/postgresql/contrib/sslinfo.go index 617b8e4f09..cb407d667d 100644 --- a/internal/engine/postgresql/contrib/sslinfo.go +++ b/internal/engine/postgresql/contrib/sslinfo.go @@ -7,67 +7,69 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Sslinfo() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "ssl_cipher", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ssl_client_cert_present", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ssl_client_dn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ssl_client_dn_field", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, +var funcsSslinfo = []*catalog.Function{ + { + Name: "ssl_cipher", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ssl_client_cert_present", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ssl_client_dn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ssl_client_dn_field", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ssl_client_serial", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "ssl_extension_info", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ssl_is_used", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ssl_issuer_dn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ssl_issuer_field", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ssl_client_serial", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "ssl_extension_info", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ssl_is_used", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ssl_issuer_dn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ssl_issuer_field", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "ssl_version", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - } + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ssl_version", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, +} + +func Sslinfo() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsSslinfo return s } diff --git a/internal/engine/postgresql/contrib/tablefunc.go b/internal/engine/postgresql/contrib/tablefunc.go index 27a1687452..dafa2f3f77 100644 --- a/internal/engine/postgresql/contrib/tablefunc.go +++ b/internal/engine/postgresql/contrib/tablefunc.go @@ -7,180 +7,182 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Tablefunc() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "connectby", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, +var funcsTablefunc = []*catalog.Function{ + { + Name: "connectby", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "connectby", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "connectby", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "connectby", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "connectby", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "connectby", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "connectby", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "crosstab", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "crosstab", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "crosstab", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "crosstab", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "crosstab", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "crosstab", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "crosstab2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_2"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "crosstab2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "crosstab3", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_3"}, + ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_2"}, + }, + { + Name: "crosstab3", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "crosstab4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_4"}, + ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_3"}, + }, + { + Name: "crosstab4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "normal_rand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, + ReturnType: &ast.TypeName{Name: "tablefunc_crosstab_4"}, + }, + { + Name: "normal_rand", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "double precision"}, + }, +} + +func Tablefunc() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsTablefunc return s } diff --git a/internal/engine/postgresql/contrib/tcn.go b/internal/engine/postgresql/contrib/tcn.go index 7aa16ac581..913a7d403c 100644 --- a/internal/engine/postgresql/contrib/tcn.go +++ b/internal/engine/postgresql/contrib/tcn.go @@ -7,14 +7,16 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsTcn = []*catalog.Function{ + { + Name: "triggered_change_notification", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, +} + func Tcn() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "triggered_change_notification", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - } + s.Funcs = funcsTcn return s } diff --git a/internal/engine/postgresql/contrib/unaccent.go b/internal/engine/postgresql/contrib/unaccent.go index edb4457183..3f6577867d 100644 --- a/internal/engine/postgresql/contrib/unaccent.go +++ b/internal/engine/postgresql/contrib/unaccent.go @@ -7,30 +7,32 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Unaccent() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "unaccent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, +var funcsUnaccent = []*catalog.Function{ + { + Name: "unaccent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "unaccent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "unaccent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - } + ReturnType: &ast.TypeName{Name: "text"}, + }, +} + +func Unaccent() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsUnaccent return s } diff --git a/internal/engine/postgresql/contrib/uuid_ossp.go b/internal/engine/postgresql/contrib/uuid_ossp.go index c5355eed29..4064c4d5f0 100644 --- a/internal/engine/postgresql/contrib/uuid_ossp.go +++ b/internal/engine/postgresql/contrib/uuid_ossp.go @@ -7,77 +7,79 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func UuidOssp() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "uuid_generate_v1", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_generate_v1mc", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_generate_v3", - Args: []*catalog.Argument{ - { - Name: "namespace", - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "name", - Type: &ast.TypeName{Name: "text"}, - }, +var funcsUuidOssp = []*catalog.Function{ + { + Name: "uuid_generate_v1", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_generate_v1mc", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_generate_v3", + Args: []*catalog.Argument{ + { + Name: "namespace", + Type: &ast.TypeName{Name: "uuid"}, }, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_generate_v4", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_generate_v5", - Args: []*catalog.Argument{ - { - Name: "namespace", - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "name", - Type: &ast.TypeName{Name: "text"}, - }, + { + Name: "name", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_nil", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_ns_dns", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, }, - { - Name: "uuid_ns_oid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_ns_url", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_ns_x500", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_generate_v4", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_generate_v5", + Args: []*catalog.Argument{ + { + Name: "namespace", + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "name", + Type: &ast.TypeName{Name: "text"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_nil", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_ns_dns", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_ns_oid", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_ns_url", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_ns_x500", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, +} + +func UuidOssp() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsUuidOssp return s } diff --git a/internal/engine/postgresql/contrib/xml2.go b/internal/engine/postgresql/contrib/xml2.go index 0b251471f6..c30874e710 100644 --- a/internal/engine/postgresql/contrib/xml2.go +++ b/internal/engine/postgresql/contrib/xml2.go @@ -7,183 +7,185 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func Xml2() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "xml_encode_special_chars", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, +var funcsXml2 = []*catalog.Function{ + { + Name: "xml_encode_special_chars", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xml_valid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xml_valid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_bool", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xpath_bool", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_list", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xpath_list", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_list", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_list", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_nodeset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_nodeset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_nodeset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_nodeset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_nodeset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_nodeset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_number", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_number", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_string", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "xpath_string", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xpath_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xpath_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xslt_process", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "xslt_process", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "xslt_process", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "xslt_process", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - } + ReturnType: &ast.TypeName{Name: "text"}, + }, +} + +func Xml2() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsXml2 return s } diff --git a/internal/engine/postgresql/extension.go b/internal/engine/postgresql/extension.go index 5a6125aa8f..d33f815328 100644 --- a/internal/engine/postgresql/extension.go +++ b/internal/engine/postgresql/extension.go @@ -45,22 +45,22 @@ func loadExtension(name string) *catalog.Schema { return contrib.Pageinspect() case "pg_buffercache": return contrib.PgBuffercache() - case "pgcrypto": - return contrib.Pgcrypto() case "pg_freespacemap": return contrib.PgFreespacemap() case "pg_prewarm": return contrib.PgPrewarm() - case "pgrowlocks": - return contrib.Pgrowlocks() case "pg_stat_statements": return contrib.PgStatStatements() - case "pgstattuple": - return contrib.Pgstattuple() case "pg_trgm": return contrib.PgTrgm() case "pg_visibility": return contrib.PgVisibility() + case "pgcrypto": + return contrib.Pgcrypto() + case "pgrowlocks": + return contrib.Pgrowlocks() + case "pgstattuple": + return contrib.Pgstattuple() case "postgres_fdw": return contrib.PostgresFdw() case "seg": diff --git a/internal/engine/postgresql/information_schema.go b/internal/engine/postgresql/information_schema.go index c6cfe0db2e..07f841296f 100644 --- a/internal/engine/postgresql/information_schema.go +++ b/internal/engine/postgresql/information_schema.go @@ -7,9 +7,11 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) +var funcsgenInformationSchema = []*catalog.Function{} + func genInformationSchema() *catalog.Schema { s := &catalog.Schema{Name: "information_schema"} - s.Funcs = []*catalog.Function{} + s.Funcs = funcsgenInformationSchema s.Tables = []*catalog.Table{ { Rel: &ast.TableName{ @@ -2256,6 +2258,65 @@ func genInformationSchema() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "information_schema", + Name: "routine_column_usage", + }, + Columns: []*catalog.Column{ + { + Name: "specific_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "column_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -2313,6 +2374,153 @@ func genInformationSchema() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "information_schema", + Name: "routine_routine_usage", + }, + Columns: []*catalog.Column{ + { + Name: "specific_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + }, + }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "information_schema", + Name: "routine_sequence_usage", + }, + Columns: []*catalog.Column{ + { + Name: "specific_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "sequence_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "sequence_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "sequence_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + }, + }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "information_schema", + Name: "routine_table_usage", + }, + Columns: []*catalog.Column{ + { + Name: "specific_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "specific_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "routine_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_catalog", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_schema", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + { + Name: "table_name", + Type: ast.TypeName{Name: "sql_identifier"}, + Length: toPointer(64), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -3136,6 +3344,10 @@ func genInformationSchema() *catalog.Schema { Name: "enforced", Type: ast.TypeName{Name: "yes_or_no"}, }, + { + Name: "nulls_distinct", + Type: ast.TypeName{Name: "yes_or_no"}, + }, }, }, { diff --git a/internal/engine/postgresql/pg_catalog.go b/internal/engine/postgresql/pg_catalog.go index 8045172b8a..1b1fe231bd 100644 --- a/internal/engine/postgresql/pg_catalog.go +++ b/internal/engine/postgresql/pg_catalog.go @@ -7,28439 +7,30177 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func genPGCatalog() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = []*catalog.Function{ - { - Name: "RI_FKey_cascade_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, +var funcsgenPGCatalog = []*catalog.Function{ + { + Name: "RI_FKey_cascade_del", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_cascade_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_check_ins", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_check_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_noaction_del", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_noaction_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_restrict_del", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_restrict_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_setdefault_del", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_setdefault_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_setnull_del", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "RI_FKey_setnull_upd", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "abbrev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cidr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "abbrev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "aclcontains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "acldefault", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Name: "aclexplode", + Args: []*catalog.Argument{ + { + Name: "acl", + Type: &ast.TypeName{Name: "aclitem[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "aclinsert", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + }, + ReturnType: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Name: "aclitemeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "aclitemin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "aclitem"}, + }, + { + Name: "aclitemout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "aclremove", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + }, + ReturnType: &ast.TypeName{Name: "aclitem[]"}, + }, + { + Name: "acos", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "acosd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "acosh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "amvalidate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "any_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "any"}, + }, + { + Name: "any_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anyarray_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "anyarray_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anyarray_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "anycompatible_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatible"}, + }, + { + Name: "anycompatible_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anycompatiblearray_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "anycompatiblearray_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anycompatiblearray_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "anycompatiblemultirange_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblemultirange"}, + }, + { + Name: "anycompatiblemultirange_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblemultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anycompatiblenonarray_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblenonarray"}, + }, + { + Name: "anycompatiblenonarray_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblenonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anycompatiblerange_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblerange"}, + }, + { + Name: "anycompatiblerange_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblerange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anyelement_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "anyelement_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anyenum_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "anyenum_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anymultirange_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "anymultirange_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anynonarray_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anynonarray"}, + }, + { + Name: "anynonarray_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anyrange_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "anyrange_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "anytextcat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "area", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "area", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "area", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "array_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_append", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "array_cat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, }, - { - Name: "RI_FKey_cascade_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "array_dims", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "array_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_fill", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_fill", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, }, - { - Name: "RI_FKey_check_ins", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_check_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "RI_FKey_noaction_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_noaction_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "array_lower", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "array_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_restrict_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_ndims", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_restrict_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "array_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_setdefault_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "RI_FKey_setdefault_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "array_position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "array_position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "array_positions", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "array_prepend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, }, - { - Name: "RI_FKey_setnull_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "array_remove", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "array_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, }, - { - Name: "RI_FKey_setnull_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, + }, + { + Name: "array_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, }, - { - Name: "abbrev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "array_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "abbrev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "array_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "array_to_string", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "array_to_string", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "array_to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "array_upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "arraycontained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "arraycontains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "arrayoverlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "asin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "asind", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "asinh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "atan", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "atan2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "atan2d", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "atand", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "atanh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "binary_upgrade_create_empty_extension", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "oid[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_missing_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_array_pg_type_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_heap_pg_class_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_heap_relfilenode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_index_pg_class_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_index_relfilenode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_multirange_array_pg_type_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_multirange_pg_type_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_pg_authid_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_pg_enum_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_pg_tablespace_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_pg_type_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_toast_pg_class_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_next_toast_relfilenode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "binary_upgrade_set_record_init_privs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "bit_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "bit_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "bit_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "bit_xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "bitand", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bitcat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit varying"}, + }, + { + Name: "bitcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "biteq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bitnot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bitor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bitshiftleft", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bitshiftright", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bittypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bittypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "bitxor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bool", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bool", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bool_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bool_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "booland_statefunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "booleq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boollt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolor_statefunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "boolsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "bound_box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, }, - ReturnType: &ast.TypeName{Name: "smallint"}, }, - { - Name: "aclcontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_above", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_above_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_add", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_below", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_below_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "acldefault", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "box_contain", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_contain_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "box_div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_intersect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "box_overabove", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_overbelow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_overleft", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_overright", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "box_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "box_sub", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "bpchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpchar_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpchar_pattern_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchar_pattern_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchar_pattern_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchar_pattern_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, }, - { - Name: "aclexplode", - Args: []*catalog.Argument{ - { - Name: "acl", - Type: &ast.TypeName{Name: "aclitem[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchar_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "aclinsert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpcharcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, }, - { - Name: "aclitemeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bpchareq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "aclitemin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "aclitem"}, }, - { - Name: "aclitemout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchargt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "aclremove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpchariclike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, }, - { - Name: "acos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharicnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "acosd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharicregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "acosh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharicregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "bpcharle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "amvalidate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "any_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "bpcharregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bpcharsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "bpchartypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bpchartypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "brin_bloom_summary_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_brin_bloom_summary"}, + }, + { + Name: "brin_bloom_summary_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_brin_bloom_summary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "brin_bloom_summary_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_brin_bloom_summary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "brin_desummarize_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "brin_minmax_multi_summary_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, + }, + { + Name: "brin_minmax_multi_summary_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "brin_minmax_multi_summary_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "brin_summarize_new_values", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "brin_summarize_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "broadcast", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "btarraycmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btboolcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btbpchar_pattern_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btcharcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btequalimage", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "btfloat48cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "any"}, }, - { - Name: "any_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btfloat4cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btfloat84cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btfloat8cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anyarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint24cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "anyarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint28cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anyarray_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint2cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "anycompatible_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint42cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "anycompatible"}, }, - { - Name: "anycompatible_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint48cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anycompatiblearray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint4cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, }, - { - Name: "anycompatiblearray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint82cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anycompatiblearray_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint84cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "anycompatiblenonarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btint8cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "anycompatiblenonarray"}, }, - { - Name: "anycompatiblenonarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblenonarray"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btnamecmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anycompatiblerange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btnametextcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "anycompatiblerange"}, }, - { - Name: "anycompatiblerange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblerange"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btoidcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anyelement_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btoidvectorcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, }, - ReturnType: &ast.TypeName{Name: "anyelement"}, }, - { - Name: "anyelement_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btrecordcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anyenum_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btrecordimagecmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "anyenum"}, }, - { - Name: "anyenum_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anynonarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "btrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "btrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "bttext_pattern_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bttextcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bttextnamecmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bttidcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btvarstrequalimage", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteacat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "byteacmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "byteaeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteage", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "anynonarray"}, }, - { - Name: "anynonarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteagt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteain", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "byteale", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bytealike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bytealt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anyrange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteane", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "anyrange"}, }, - { - Name: "anyrange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteanlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "anytextcat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "byteaout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "byteasend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cardinality", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "cash_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "cash_div_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cash_div_flt4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_div_flt8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_div_int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_div_int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_div_int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "array_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_append", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_cat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_mul_flt4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "real"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_dims", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_mul_flt8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "array_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_mul_int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_fill", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_mul_int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_mul_int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_fill", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cash_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cash_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cash_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cash_words", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "cashlarger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cashsmaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "cbrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "ceil", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "ceil", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "ceiling", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "ceiling", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "char_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "char_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "character_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "character_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "chareq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "charge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "chargt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "charin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "charle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "charlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "charne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "charout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "charsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "chr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "cideq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cid"}, + }, + { + Type: &ast.TypeName{Name: "cid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "cidin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cid"}, + }, + { + Name: "cidout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cidr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "cidr_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "cidr_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cidr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cidr_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cidr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cidsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "circle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle_above", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_add_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle_below", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "circle_contain", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_contain_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "circle_div_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_mul_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "circle_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "circle_overabove", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_overbelow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_overleft", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_overright", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "circle_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "circle_sub_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + Name: "clock_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "close_ls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "close_lseg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "close_pb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "close_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "close_ps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "close_sb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "col_description", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "concat_ws", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "convert", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "convert_from", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "convert_to", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "corr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cos", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cosd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cosh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cotd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "count", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "covar_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "covar_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cstring_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cstring_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "cstring_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cume_dist", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "cume_dist", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "current_database", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "current_query", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "current_schema", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "current_schemas", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name[]"}, + }, + { + Name: "current_setting", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "current_setting", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "current_user", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "currtid2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "currval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "cursor_to_xml", + Args: []*catalog.Argument{ + { + Name: "cursor", + Type: &ast.TypeName{Name: "refcursor"}, + }, + { + Name: "count", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "cursor_to_xmlschema", + Args: []*catalog.Argument{ + { + Name: "cursor", + Type: &ast.TypeName{Name: "refcursor"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "database_to_xml", + Args: []*catalog.Argument{ + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "database_to_xml_and_xmlschema", + Args: []*catalog.Argument{ + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "database_to_xmlschema", + Args: []*catalog.Argument{ + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_bin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "date_bin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "date_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "date_cmp_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "date_cmp_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "date_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_eq_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_eq_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_ge_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "array_lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_ge_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "array_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_ndims", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_gt_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "array_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_gt_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "array_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "array_position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "array_position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "array_positions", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_le_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer[]"}, }, - { - Name: "array_prepend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_le_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_remove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_lt_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_lt_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "date_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "date_mii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "array_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "anyarray"}, }, - { - Name: "array_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_ne_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "array_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_ne_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "array_to_string", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "date_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "array_to_string", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "array_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "array_upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "date_pl_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "date_pli", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "date_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "date_trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "date_trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "date_trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "date_trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "datemultirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "datemultirange"}, + }, + { + Name: "datemultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "daterange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "datemultirange"}, + }, + { + Name: "datemultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "daterange[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "datemultirange"}, + }, + { + Name: "daterange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "daterange"}, + }, + { + Name: "daterange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "daterange"}, + }, + { + Name: "daterange_canonical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "daterange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "daterange"}, + }, + { + Name: "daterange_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "datetime_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "datetimetz_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "dcbrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "decode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "degrees", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dense_rank", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "dense_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "dexp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "diagonal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lseg"}, + }, + { + Name: "diameter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_bp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_bs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_cpoint", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_cpoly", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_lp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_ls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "arraycontained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_pathp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_pb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "arraycontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_pc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "arrayoverlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "line"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_polyc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "asin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_polyp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "asind", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_ppath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "path"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "asinh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_ppoly", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "atan", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_ps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "atan2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_sb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "atan2d", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_sl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "line"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "atand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dist_sp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atanh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "dlog1", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dlog10", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "domain_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "any"}, + }, + { + Name: "dpow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dround", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dsqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dtrunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "elem_contained_by_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "elem_contained_by_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "encode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "enum_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "enum_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_first", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "enum_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "enum_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "enum_last", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "enum_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "enum_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "enum_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "enum_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "enum_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "enum_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "event_trigger_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "event_trigger"}, + }, + { + Name: "event_trigger_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "event_trigger"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "every", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "exp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "exp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "extract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "factorial", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "family", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "fdw_handler_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "fdw_handler"}, + }, + { + Name: "fdw_handler_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "fdw_handler"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "first_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float48div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float48eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float48mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float48ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float48pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "binary_upgrade_create_empty_extension", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "oid[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float4_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "real"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_missing_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "float4abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float4out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "float4pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "float4smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float4up", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float84div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float84eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_array_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float84mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_heap_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float84ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_index_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float84pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "float8_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "float8_corr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_covar_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_covar_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "float8_regr_avgx", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_avgy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "float8_regr_intercept", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_r2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_slope", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_sxx", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_sxy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_regr_syy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8_var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_pg_authid_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "float8out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "float8pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "float8smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8up", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "floor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "floor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "flt4_mul_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "flt8_mul_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "fmgr_c_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "fmgr_internal_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "fmgr_sql_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "format", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "format", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "format_type", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "gcd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "gcd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "gcd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "gen_random_uuid", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_pg_enum_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_toast_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_next_toast_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "binary_upgrade_set_record_init_privs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "generate_series", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "generate_subscripts", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "generate_subscripts", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "get_bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "get_bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "get_byte", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "get_current_ts_config", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "regconfig"}, + }, + { + Name: "getdatabaseencoding", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "getpgusername", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "gin_clean_pending_list", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "gin_cmp_tslexeme", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "gin_compare_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "gtsvectorin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gtsvector"}, + }, + { + Name: "gtsvectorout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gtsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_any_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "smallint"}, }, - { - Name: "bit_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_column_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "smallint"}, }, - { - Name: "bit_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "bit_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "bitand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bitcat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit varying"}, }, - { - Name: "bitcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "biteq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_database_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bitnot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_foreign_data_wrapper_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bitor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitshiftleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitshiftright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bittypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "bittypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "bitxor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bit"}, }, - { - Name: "bool", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bool", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_function_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bool_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "bool_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "booland_statefunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "booleq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_language_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_parameter_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_parameter_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boollt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_parameter_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolor_statefunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "boolout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "boolsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "bound_box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_schema_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_above_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_sequence_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_below_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "point"}, }, - { - Name: "box_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_server_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "box_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_table_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "box"}, }, - { - Name: "box_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "box_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "box_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "box_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar_pattern_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpcharcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bpchareq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchargt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchariclike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpcharle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "bpcharregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "bpchartypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bpchartypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "brin_desummarize_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "brin_summarize_new_values", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "brin_summarize_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "broadcast", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "btarraycmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btboolcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btbpchar_pattern_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btcharcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btequalimage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "btfloat48cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat4cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat84cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint24cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint28cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint2cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint42cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint48cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint4cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint82cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint84cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btnamecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btnametextcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btoidcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btoidvectorcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrecordcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrecordimagecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "bttext_pattern_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttextcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttextnamecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttidcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btvarstrequalimage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteacat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "byteacmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "byteaeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteagt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "byteale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bytealike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bytealt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteane", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteanlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteaout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "byteasend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cardinality", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cash_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cash_div_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cash_div_flt4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_flt8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_flt4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_flt8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cash_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cash_words", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "cashlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cashsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cbrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceil", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceil", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "ceiling", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceiling", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "char_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "char_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "character_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "character_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "chareq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "chargt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "charle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "charsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "chr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "cideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cid"}, - }, - { - Name: "cidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cidr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "cidr_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "cidr_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cidr_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_add_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "circle_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "circle_div_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_mul_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "circle_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "circle_sub_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "clock_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "close_lb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_ls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_lseg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_pb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_ps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "close_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "col_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "concat_ws", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "convert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "convert_from", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "convert_to", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "corr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cosd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cosh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cotd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "count", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "covar_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "covar_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cstring_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cstring_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cstring_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cume_dist", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cume_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "current_database", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "current_query", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_schema", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "current_schemas", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name[]"}, - }, - { - Name: "current_setting", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_setting", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_user", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "currtid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "currtid2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "currval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "cursor_to_xml", - Args: []*catalog.Argument{ - { - Name: "cursor", - Type: &ast.TypeName{Name: "refcursor"}, - }, - { - Name: "count", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "cursor_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "cursor", - Type: &ast.TypeName{Name: "refcursor"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xml", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_cmp_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_cmp_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_eq_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_eq_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_le_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_le_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_mii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ne_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ne_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_pli", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "date_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "daterange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "daterange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "datetime_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "datetimetz_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "dcbrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "decode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "degrees", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dense_rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "dense_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "dexp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "diagonal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "diameter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_bl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_bp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_bs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_cpoint", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_cpoly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_lb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_lp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pathp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_polyc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_polyp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ppath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ppoly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "dlog1", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dlog10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "domain_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "dpow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dround", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dsqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dtrunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "elem_contained_by_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "encode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "enum_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "enum_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_first", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_last", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "enum_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "enum_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "enum_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "enum_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "event_trigger_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "event_trigger"}, - }, - { - Name: "event_trigger_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "event_trigger"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "every", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "factorial", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "family", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "fdw_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "fdw_handler"}, - }, - { - Name: "fdw_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "fdw_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "first_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float48div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float4_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float4abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "float4pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "float4smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_corr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_covar_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_covar_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_regr_avgx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_avgy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_regr_intercept", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_r2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_sxx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_sxy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_syy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "float8pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "float8smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "floor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "floor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "flt4_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "flt8_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "fmgr_c_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "fmgr_internal_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "fmgr_sql_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "format", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "format", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "format_type", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "gen_random_uuid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "generate_subscripts", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_subscripts", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_byte", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_current_ts_config", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "getdatabaseencoding", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "getpgusername", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "gin_clean_pending_list", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "gin_cmp_tslexeme", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gin_compare_jsonb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gtsvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gtsvector"}, - }, - { - Name: "gtsvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gtsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hash_aclitem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_aclitem_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_array_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_numeric_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_range_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashbpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashbpcharextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashcharextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashenum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashenumextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashfloat4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashfloat4extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashfloat8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashfloat8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashinet", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashinetextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint2extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint4extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashmacaddr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashmacaddr8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashmacaddr8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashmacaddrextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashnameextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashoidextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashoidvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashoidvectorextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashtext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashtextextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashtid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashtidextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "height", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "host", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "hostmask", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "index_am_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "index_am_handler"}, - }, - { - Name: "index_am_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "index_am_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "inet_client_addr", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_client_port", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "inet_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_merge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "inet_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "inet_same_family", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inet_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "inet_server_addr", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_server_port", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "inetand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetmi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "inetmi_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetnot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetpl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "initcap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int24div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int28div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2_avg_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int2_avg_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int2_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int2_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2int4_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int2pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int2shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2vectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int2vector"}, - }, - { - Name: "int2vectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int2vectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int2xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int48div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int4_avg_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_avg_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_avg_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int4_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int4abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int4pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int4range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "int4send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int4shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "int8_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int8_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "int8abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8dec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8dec_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc_float8_float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int8pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8pl_inet", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "int8range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int8range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "int8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int8shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "integer_pl_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "inter_lb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inter_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inter_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "interval_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "interval_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "interval_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "interval_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_pl_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "interval_pl_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "interval_pl_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "interval_pl_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "interval_pl_timetz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "interval_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "interval_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "intervaltypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "intervaltypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "is_normalized", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isclosed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isempty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isopen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isparallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isparallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isperp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isperp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "json_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_element", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_element_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_array_elements", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_elements_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_array_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "json_build_array", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_object", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_each", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_each_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_extract_path", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_extract_path_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_field", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_field_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_object_keys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "json_populate_record", - Args: []*catalog.Argument{ - { - Name: "base", - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "use_json_as_text", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "json_populate_recordset", - Args: []*catalog.Argument{ - { - Name: "base", - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "use_json_as_text", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "json_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "json_strip_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_to_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_to_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "json_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "json_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_element", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_element_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_array_elements", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_elements_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_array_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_build_array", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_object", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_concat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete_path", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_each", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_each_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists_all", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_extract_path", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_extract_path_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "jsonb_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_insert", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "insert_after", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_field", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_field_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_object_keys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "jsonb_path_exists", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_exists_opr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_exists_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match_opr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_query", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_array", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_array_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_first", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_first_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_populate_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "jsonb_populate_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "jsonb_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "jsonb_set", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "create_if_missing", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_set_lax", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "create_if_missing", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "null_value_treatment", - HasDefault: true, - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_strip_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_to_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_to_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "jsonb_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "jsonb_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonpath_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "jsonpath_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "jsonpath_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "justify_days", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "justify_hours", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "justify_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "language_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "language_handler"}, - }, - { - Name: "language_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "language_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "last_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lastval", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "like_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "line", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "line"}, - }, - { - Name: "line_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "line_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_horizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "line"}, - }, - { - Name: "line_interpt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "line_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "line_parallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_perp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "line_vertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ln", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ln", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "lo_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_creat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_create", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_export", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_from_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_get", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lo_get", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lo_import", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_import", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_lseek", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_lseek64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lo_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_put", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "lo_tell", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_tell64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lo_truncate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_truncate64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_unlink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "log10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "log10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "loread", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lower_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lower_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lowrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lseg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "lseg_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "lseg_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_horizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg_interpt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "lseg_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "lseg_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "lseg_parallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_perp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lseg_vertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ltrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "macaddr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "macaddr8_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "macaddr8_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "macaddr8_set7bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "macaddr_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "macaddr_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "make_date", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "day", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "make_interval", - Args: []*catalog.Argument{ - { - Name: "years", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "months", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "weeks", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "days", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hours", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mins", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "secs", - HasDefault: true, - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "make_time", - Args: []*catalog.Argument{ - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "make_timestamp", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "make_timestamptz", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "make_timestamptz", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "timezone", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "makeaclitem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem"}, - }, - { - Name: "masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "md5", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "md5", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "min_scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "mode", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "mul_d_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "mxid_age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "nameconcatoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "nameeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameeqtext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegetext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegttext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameiclike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "namele", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameletext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelttext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namene", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namenetext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namenlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "nameregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "netmask", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "network_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "network_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_subeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_sup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_supeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nextval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "normalize", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "now", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "nth_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "ntile", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "num_nonnulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "num_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numeric_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_div_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_fac", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_ln", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "numeric_power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "numeric_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_uminus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_uplus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numerictypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numerictypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "numnode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numrange"}, - }, - { - Name: "numrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numrange"}, - }, - { - Name: "numrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "obj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "obj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "oidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "oidsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidvectoreq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oidvector"}, - }, - { - Name: "oidvectorle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "oidvectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "oidvectortypes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "on_pb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_ppath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_ps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "parse_ident", - Args: []*catalog.Argument{ - { - Name: "str", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "strict", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "path", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_add_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "path_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "path_div_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_inter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "path_mul_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_n_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "path_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "path_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "path_sub_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "pclose", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "percent_rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percent_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "percentile_disc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "percentile_disc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "pg_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_unlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock_all", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_unlock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_available_extension_versions", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_available_extensions", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_backend_pid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_backup_start_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_blocking_pids", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, - }, - { - Name: "pg_cancel_backend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_char_to_encoding", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_client_encoding", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_collation_actual_version", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_collation_for", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_collation_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_column_is_updatable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_column_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_conf_load_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_config", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_checkpoint", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_init", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_recovery", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_system", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_conversion_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "plugin", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "plugin", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "immediately_reserve", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "temporary", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_restore_point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_logfile", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_current_logfile", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_current_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_snapshot"}, - }, - { - Name: "pg_current_wal_flush_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_wal_insert_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_wal_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_xact_id", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_current_xact_id_if_assigned", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_cursor", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_database_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_database_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_ddl_command_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_ddl_command"}, - }, - { - Name: "pg_ddl_command_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ddl_command"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_ddl_command_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ddl_command"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_dependencies_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_dependencies"}, - }, - { - Name: "pg_dependencies_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_dependencies"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_dependencies_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_dependencies"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_describe_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_drop_replication_slot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_encoding_max_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_encoding_to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_event_trigger_ddl_commands", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_event_trigger_dropped_objects", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_event_trigger_table_rewrite_oid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_event_trigger_table_rewrite_reason", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_export_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_extension_config_dump", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_extension_update_paths", - Args: []*catalog.Argument{ - { - Name: "name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_file_rename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_file_rename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_file_sync", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_file_unlink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_file_write", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_filenode_relation", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_function_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_get_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_expr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_expr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_arg_default", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_arguments", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_identity_arguments", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_result", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_functiondef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_indexdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_indexdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_keywords", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_multixact_members", - Args: []*catalog.Argument{ - { - Name: "multixid", - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_object_address", - Args: []*catalog.Argument{ - { - Name: "type", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "object_names", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "object_args", - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_partition_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_partkeydef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_publication_tables", - Args: []*catalog.Argument{ - { - Name: "pubname", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_get_replica_identity_index", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_get_replication_slots", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_ruledef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_ruledef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_serial_sequence", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_shmem_allocations", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_statisticsobjdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_triggerdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_triggerdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_userbyid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_hba_file_rules", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_identify_object", - Args: []*catalog.Argument{ - { - Name: "classid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objsubid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_identify_object_as_address", - Args: []*catalog.Argument{ - { - Name: "classid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objsubid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_import_system_collations", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_index_column_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_index_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_indexam_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_indexam_progress_phasename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_indexes_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_is_in_backup", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_is_in_recovery", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_is_other_temp_schema", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_is_wal_replay_paused", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_isolation_test_session_is_blocked", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_jit_available", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_last_committed_xact", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_last_wal_receive_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_last_wal_replay_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_last_xact_replay_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_listening_channels", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_lock_status", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logdir_ls", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_emit_message", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_logical_emit_message", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_logical_slot_get_binary_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_get_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_peek_binary_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_peek_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_archive_statusdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_dir", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_ls_dir", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_ls_logdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_tmpdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_tmpdir", - Args: []*catalog.Argument{ - { - Name: "tablespace", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_waldir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_lsn_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_lsn_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_lsn_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_lsn_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pg_lsn_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_lsn_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_lsn_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_mcv_list_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_mcv_list"}, - }, - { - Name: "pg_mcv_list_items", - Args: []*catalog.Argument{ - { - Name: "mcv_list", - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_mcv_list_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_mcv_list_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_my_temp_schema", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_ndistinct_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_ndistinct"}, - }, - { - Name: "pg_ndistinct_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ndistinct"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_ndistinct_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ndistinct"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_nextoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_node_tree_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "pg_node_tree_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_node_tree_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_notification_queue_usage", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_notify", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_opclass_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_operator_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_opfamily_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_options_to_table", - Args: []*catalog.Argument{ - { - Name: "options_array", - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_partition_ancestors", - Args: []*catalog.Argument{ - { - Name: "partitionid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_partition_root", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_partition_tree", - Args: []*catalog.Argument{ - { - Name: "rootrelid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_postmaster_start_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_prepared_statement", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_prepared_xact", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_promote", - Args: []*catalog.Argument{ - { - Name: "wait", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "wait_seconds", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file_old", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_relation_filenode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_relation_filepath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_relation_is_publishable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_relation_is_updatable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_reload_conf", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_replication_origin_advance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_create", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_replication_origin_drop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_replication_origin_progress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_replication_origin_session_is_setup", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_replication_origin_session_progress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_replication_origin_session_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_session_setup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_xact_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_xact_setup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_slot_advance", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_rotate_logfile", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_rotate_logfile_old", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_safe_snapshot_blocking_pids", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, - }, - { - Name: "pg_sequence_last_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_sequence_parameters", - Args: []*catalog.Argument{ - { - Name: "sequence_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_show_all_file_settings", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_show_all_settings", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_show_replication_origin_status", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_size_bytes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_size_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_size_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_sleep", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_sleep_for", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_sleep_until", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_snapshot_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_snapshot"}, - }, - { - Name: "pg_snapshot_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_snapshot_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_snapshot_xip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_snapshot_xmax", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_snapshot_xmin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_start_backup", - Args: []*catalog.Argument{ - { - Name: "label", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "fast", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "exclusive", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_stat_clear_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_file", - Args: []*catalog.Argument{ - { - Name: "filename", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_file", - Args: []*catalog.Argument{ - { - Name: "filename", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "missing_ok", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_activity", - Args: []*catalog.Argument{ - { - Name: "pid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_analyze_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_archiver", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_autoanalyze_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_autovacuum_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_backend_activity", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_activity_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_backend_client_addr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "pg_stat_get_backend_client_port", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_dbid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_stat_get_backend_idset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_pid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_backend_userid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_stat_get_backend_wait_event", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_wait_event_type", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_xact_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_bgwriter_buf_written_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_buf_written_clean", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_maxwritten_clean", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_requested_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_stat_reset_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_bgwriter_timed_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_alloc", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_fsync_backend", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_written_backend", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_checkpoint_sync_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_checkpoint_write_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blk_read_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blk_write_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_checksum_failures", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_checksum_last_failure", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_db_conflict_all", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_bufferpin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_startup_deadlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_tablespace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_deadlocks", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_numbackends", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_db_stat_reset_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_db_temp_bytes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_temp_files", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_xact_commit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_xact_rollback", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_dead_tuples", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_function_calls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_function_self_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_function_total_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_ins_since_vacuum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_last_analyze_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_autoanalyze_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_autovacuum_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_vacuum_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_live_tuples", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_mod_since_analyze", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_numscans", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_progress_info", - Args: []*catalog.Argument{ - { - Name: "cmdtype", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_slru", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_snapshot_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_subscription", - Args: []*catalog.Argument{ - { - Name: "subid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_hot_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_vacuum_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_wal_receiver", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_wal_senders", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_xact_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_function_calls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_function_self_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_xact_function_total_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_xact_numscans", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_hot_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_single_function_counters", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_single_table_counters", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_slru", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_statistics_obj_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_stop_backup", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_stop_backup", - Args: []*catalog.Argument{ - { - Name: "exclusive", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "wait_for_archive", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_switch_wal", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_table_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_table_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_tablespace_databases", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_tablespace_location", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_tablespace_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_tablespace_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_terminate_backend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_timezone_abbrevs", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_timezone_names", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_total_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_trigger_depth", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_try_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_config_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_dict_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_parser_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_template_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_type_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regtype"}, - }, - { - Name: "pg_visible_in_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_wal_lsn_diff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pg_wal_replay_pause", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_wal_replay_resume", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_walfile_name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_walfile_name_offset", - Args: []*catalog.Argument{ - { - Name: "lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_xact_commit_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_xact_status", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "phraseto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "phraseto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "pi", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "plainto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "plainto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "plpgsql_call_handler", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "language_handler"}, - }, - { - Name: "plpgsql_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "point_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_horiz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "point_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "point_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_vert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "poly_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "poly_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "poly_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "poly_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "poly_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "popen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "postgresql_fdw_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pt_contained_circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pt_contained_poly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "query_to_xml", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "query_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "query_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "querytree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_ident", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_literal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_literal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_nullable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_nullable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "radians", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "radius", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "random", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "range_adjacent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_after", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_before", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "range_contained_by", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contains_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_merge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_minus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "range_overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "range_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "record_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "record_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "record_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regclass", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "regclassin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "regclassout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regclasssend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regcollationin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regcollation"}, - }, - { - Name: "regcollationout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regcollation"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regcollationsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regcollation"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regconfigin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "regconfigout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regconfigsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regdictionaryin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regdictionary"}, - }, - { - Name: "regdictionaryout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regdictionarysend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regnamespacein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regnamespace"}, - }, - { - Name: "regnamespaceout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regnamespacesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regoperatorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoperator"}, - }, - { - Name: "regoperatorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoperator"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regoperatorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoperator"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regoperin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoper"}, - }, - { - Name: "regoperout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoper"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regopersend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoper"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regprocedurein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regprocedure"}, - }, - { - Name: "regprocedureout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regprocedure"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regproceduresend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regprocedure"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regprocin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regproc"}, - }, - { - Name: "regprocout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regproc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regprocsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regproc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regr_avgx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_avgy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "regr_intercept", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_r2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_sxx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_sxy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_syy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regrolein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regrole"}, - }, - { - Name: "regroleout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regrole"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regrolesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regrole"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regtypein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regtype"}, - }, - { - Name: "regtypeout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regtype"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regtypesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regtype"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "repeat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "reverse", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "row_number", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "row_security_active", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "row_security_active", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "row_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "row_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "rpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rtrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rtrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "satisfies_hash_partition", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "schema_to_xml", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "schema_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "schema_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "session_user", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "set_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "set_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "set_byte", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "set_config", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "set_masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "set_masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "setseed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "setval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "setval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "setweight", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "setweight", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "sha224", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha256", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha384", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha512", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "shell_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "shell_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "shobj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sign", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sign", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "similar_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "similar_to_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "similar_to_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sind", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sinh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "spg_poly_quad_compress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "split_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "starts_with", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "statement_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "string_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "string_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "string_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "string_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "strip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "strpos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "suppress_redundant_updates_trigger", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "table_am_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "table_am_handler"}, - }, - { - Name: "table_am_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "table_am_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "table_to_xml", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "table_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "table_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "tan", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tanh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_pattern_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_pattern_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_pattern_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_pattern_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "textanycat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "textcat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "texteq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "texteqname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textgename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textgtname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "texticlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_tablespace_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "texticregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "texticregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "textlen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "textlename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "textltname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textnename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "textnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "textregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "tideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "has_type_privilege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tidgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "hash_aclitem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_aclitem_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "aclitem"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hash_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, }, - ReturnType: &ast.TypeName{Name: "tid"}, }, - { - Name: "tidlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_array_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "tidle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hash_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_multirange_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hash_numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_numeric_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hash_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_range_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hash_record", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hash_record_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashbpchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashbpcharextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashcharextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashenum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashenumextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashfloat4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashfloat4extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashfloat8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashfloat8extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashinet", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashinetextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashint2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashint2extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashint4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashint4extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashint8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashint8extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashmacaddr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashmacaddr8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashmacaddr8extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashmacaddrextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashname", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashnameextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashoid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashoidextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashoidvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashoidvectorextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashtext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashtextextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tidlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "hashtid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tidne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashtidextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "height", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "tidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "host", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "tidsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "hostmask", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "tid"}, }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "time_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "time_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "time_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time_mi_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "time_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "in_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "index_am_handler_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + Name: "index_am_handler_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "index_am_handler"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "inet_client_addr", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inet_client_port", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "inet_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inet_merge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "inet_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "inet_same_family", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "inet_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "inet_server_addr", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inet_server_port", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "inetand", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inetmi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "inetmi_int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inetnot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inetor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "inetpl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "initcap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int24div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int24eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "time_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int24mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "time_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int24ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "time_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int24pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "time_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int28div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, }, - { - Name: "timedate_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int28eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timeofday", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int28mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamp_cmp_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int28ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamp_cmp_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int28pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamp_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int2_avg_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_eq_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "bigint[]"}, + }, + { + Name: "int2_avg_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_eq_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint[]"}, + }, + { + Name: "int2_mul_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "int2_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_ge_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int2abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2int4_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int2larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int2not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "int2pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "int2shl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2shr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2up", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2vectorin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int2vector"}, + }, + { + Name: "int2vectorout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int2vector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "int2vectorsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int2vector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "int2xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int42div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int42eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_ge_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int42mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int42ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_gt_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int42pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_gt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int48div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int48eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamp_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "timestamp_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_le_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_le_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int48mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int48ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_lt_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int48pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_lt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int4_avg_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint[]"}, + }, + { + Name: "int4_avg_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "timestamp_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "bigint[]"}, + }, + { + Name: "int4_avg_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + { + Type: &ast.TypeName{Name: "bigint[]"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint[]"}, + }, + { + Name: "int4_mul_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "money"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_ne_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "int4_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_ne_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int4abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4multirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "int4multirange"}, + }, + { + Name: "int4multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int4range"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int4multirange"}, + }, + { + Name: "int4multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int4range[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "int4multirange"}, + }, + { + Name: "int4ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int4not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "int4pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int4range"}, + }, + { + Name: "int4range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int4range"}, + }, + { + Name: "int4range_canonical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int4range"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int4range"}, + }, + { + Name: "int4range_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "int4send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "int4shl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4shr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4up", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int82div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int82eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamp_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int82mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timestamp_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int82ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamp_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int82pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "timestamp_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int84div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timestamptypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int84eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamptypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int84mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int84ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamptz_cmp_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int84pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamptz_cmp_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "int8_mul_cash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "int8_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamptz_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "int8abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8dec", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8dec_any", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_eq_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_eq_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8inc_any", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8inc_float8_float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8multirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "int8multirange"}, + }, + { + Name: "int8multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int8range"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int8multirange"}, + }, + { + Name: "int8multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int8range[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "int8multirange"}, + }, + { + Name: "int8ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "int8not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "int8pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8pl_inet", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "int8range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int8range"}, + }, + { + Name: "int8range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int8range"}, + }, + { + Name: "int8range_canonical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "int8range"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int8range"}, + }, + { + Name: "int8range_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "int8send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "int8shl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8shr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8up", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8xor", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "integer_pl_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "inter_lb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "inter_sb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "inter_sl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval[]"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "interval_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval[]"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "interval_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "interval_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval[]"}, + }, + { + Type: &ast.TypeName{Name: "interval[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "interval_div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_ge_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_ge_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "interval_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "interval_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_gt_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_gt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_le_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "interval_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_le_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "interval_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_pl_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "interval_pl_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "interval_pl_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "interval_pl_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "interval_pl_timetz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "interval_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "interval_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval_um", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "intervaltypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "intervaltypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "is_normalized", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isclosed", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isempty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isempty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isfinite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isfinite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isfinite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isfinite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ishorizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ishorizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ishorizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isopen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isparallel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isparallel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isperp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isperp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isvertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isvertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isvertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "json_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_array_element", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "element_index", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_array_element_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "element_index", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "json_array_elements", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_array_elements_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "json_array_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "json_build_array", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_build_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_build_object", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_build_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_each", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "json_each_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "json_extract_path", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "path_elems", + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_extract_path_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "path_elems", + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "json_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object_field", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "field_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object_field_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "field_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "json_object_keys", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "json_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "json_populate_record", + Args: []*catalog.Argument{ + { + Name: "base", + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "use_json_as_text", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "json_populate_recordset", + Args: []*catalog.Argument{ + { + Name: "base", + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "from_json", + Type: &ast.TypeName{Name: "json"}, + }, + { + Name: "use_json_as_text", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "json_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "json_strip_nulls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_to_record", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "json_to_recordset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "json_to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "json_to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "json_typeof", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_array_element", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "element_index", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_array_element_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "element_index", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_array_elements", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_array_elements_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_array_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "jsonb_build_array", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_build_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_build_object", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_build_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "jsonb_concat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_delete", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path_elems", + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_delete_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_each", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "jsonb_each_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "jsonb_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_exists", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_exists_all", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_exists_any", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_extract_path", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path_elems", + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_extract_path_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path_elems", + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "jsonb_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "jsonb_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_insert", + Args: []*catalog.Argument{ + { + Name: "jsonb_in", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "replacement", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "insert_after", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object_field", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "field_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object_field_text", + Args: []*catalog.Argument{ + { + Name: "from_json", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "field_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_object_keys", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "jsonb_path_exists", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_exists_opr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonpath"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_exists_tz", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_match", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_match_opr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonpath"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_match_tz", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "jsonb_path_query", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_path_query_array", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_path_query_array_tz", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_path_query_first", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_path_query_first_tz", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_path_query_tz", + Args: []*catalog.Argument{ + { + Name: "target", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "vars", + HasDefault: true, + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "silent", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_populate_record", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "jsonb_populate_recordset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "jsonb_pretty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonb_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "jsonb_set", + Args: []*catalog.Argument{ + { + Name: "jsonb_in", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "replacement", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "create_if_missing", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_set_lax", + Args: []*catalog.Argument{ + { + Name: "jsonb_in", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "replacement", + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "create_if_missing", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "null_value_treatment", + HasDefault: true, + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_strip_nulls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_to_record", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "jsonb_to_recordset", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "jsonb_to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "jsonb_to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "jsonb_typeof", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "jsonpath_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonpath"}, + }, + { + Name: "jsonpath_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonpath"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "jsonpath_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonpath"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "justify_days", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "justify_hours", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "justify_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "lag", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatible"}, + }, + { + Name: "lag", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "lag", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "language_handler_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "language_handler"}, + }, + { + Name: "language_handler_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "language_handler"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "last_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "lastval", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "lcm", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "lcm", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lcm", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "lead", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anycompatible"}, + }, + { + Name: "lead", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "lead", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_lt_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_lt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "like_escape", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "like_escape", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "line", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "interval"}, }, - { - Name: "timestamptz_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "line"}, + }, + { + Name: "line_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "line_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "line_horizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "line_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "line"}, + }, + { + Name: "line_interpt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "line_intersect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "line_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "line_parallel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "line_perp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "line_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "line_vertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ln", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "ln", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "lo_close", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_creat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "lo_create", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "lo_export", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_ne_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_from_bytea", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "lo_get", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "lo_get", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "lo_import", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "lo_import", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_ne_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "lo_lseek", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_lseek64", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timestamptz_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "lo_open", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timestamptz_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_put", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "lo_tell", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_tell64", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "lo_truncate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptz_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_truncate64", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lo_unlink", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "log", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "log", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "log", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "log10", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "log10", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "loread", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "lower", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "lower", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "lower", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "lower_inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lower_inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lower_inf", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lower_inf", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lowrite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "lpad", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "lpad", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "lseg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lseg"}, + }, + { + Name: "lseg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lseg"}, + }, + { + Name: "lseg_center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "lseg_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "timestamptz_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "lseg_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timestamptztypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_horizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lseg"}, + }, + { + Name: "lseg_interpt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "lseg_intersect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "lseg_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "lseg_parallel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_perp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "lseg_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "lseg_vertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timestamptztypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ltrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timetypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "ltrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ltrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timetypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "macaddr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr8_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr8_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "macaddr8_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr8_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "timetz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr8_not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr8_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr8_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "macaddr8_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "macaddr8_set7bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "macaddr_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "macaddr_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "macaddr_not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "macaddr_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "make_date", + Args: []*catalog.Argument{ + { + Name: "year", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "month", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "day", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "make_interval", + Args: []*catalog.Argument{ + { + Name: "years", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "months", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "weeks", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "days", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hours", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mins", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "secs", + HasDefault: true, + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "make_time", + Args: []*catalog.Argument{ + { + Name: "hour", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "sec", + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "make_timestamp", + Args: []*catalog.Argument{ + { + Name: "year", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "month", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mday", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hour", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "sec", + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "make_timestamptz", + Args: []*catalog.Argument{ + { + Name: "year", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "month", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mday", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hour", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "sec", + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "make_timestamptz", + Args: []*catalog.Argument{ + { + Name: "year", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "month", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mday", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hour", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "sec", + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "timezone", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "makeaclitem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "aclitem"}, + }, + { + Name: "masklen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "md5", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "md5", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "min_scale", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "mode", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "money", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "money", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "money", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "mul_d_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "multirange_adjacent_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_adjacent_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_after_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_after_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_before_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_before_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timetz_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "multirange_contained_by_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_contained_by_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_contains_elem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_contains_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timetz_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_contains_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "timetz_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "multirange_intersect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "multirange_intersect_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "timetz_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "multirange_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timetz_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetz_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_minus", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "timetz_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "multirange_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timetzdate_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timetztypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "multirange_overlaps_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "timetztypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_overlaps_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_overleft_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_overleft_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_overright_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_overright_range", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "multirange_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "multirange_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "mxid_age", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "name", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "name", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "name", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "nameconcatoid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "nameeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameeqtext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namege", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namegetext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namegt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namegttext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameiclike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameicnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameicregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameicregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "namele", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameletext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namelike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namelt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namelttext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namene", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namenetext", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namenlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "nameregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nameregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "namesend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "netmask", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "network", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "network_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "network_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "network_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "network_sub", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_subeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_sup", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "network_supeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "nextval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "normalize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "notlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "notlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "notlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "now", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "npoints", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "npoints", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "nth_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "ntile", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "num_nonnulls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "num_nulls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_add", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "numeric_div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_div_trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_exp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "date"}, }, - { - Name: "to_hex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_ln", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_log", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_hex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_mod", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "numeric_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "numeric_pl_pg_lsn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "numeric_power", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "numeric_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_sqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_sub", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_uminus", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_uplus", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numerictypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "numerictypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "nummultirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "nummultirange"}, + }, + { + Name: "nummultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "nummultirange"}, + }, + { + Name: "nummultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numrange[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "nummultirange"}, + }, + { + Name: "numnode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "numrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numrange"}, + }, + { + Name: "numrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numrange"}, + }, + { + Name: "numrange_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "obj_description", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "obj_description", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "octet_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "octet_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "octet_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "octet_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "oideq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "oidlarger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "oidle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "to_jsonb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "oidsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "oidsmaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, }, - ReturnType: &ast.TypeName{Name: "jsonb"}, }, - { - Name: "to_number", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "oidvectoreq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "to_regclass", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "oidvector"}, + }, + { + Name: "oidvectorle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, }, - ReturnType: &ast.TypeName{Name: "regclass"}, }, - { - Name: "to_regcollation", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "oidvectorout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "oidvectorsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, }, - ReturnType: &ast.TypeName{Name: "regcollation"}, }, - { - Name: "to_regnamespace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "oidvectortypes", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oidvector"}, }, - ReturnType: &ast.TypeName{Name: "regnamespace"}, }, - { - Name: "to_regoper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "on_pb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "regoper"}, }, - { - Name: "to_regoperator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "on_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "line"}, }, - ReturnType: &ast.TypeName{Name: "regoperator"}, }, - { - Name: "to_regproc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "on_ppath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "path"}, }, - ReturnType: &ast.TypeName{Name: "regproc"}, }, - { - Name: "to_regprocedure", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "on_ps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "lseg"}, }, - ReturnType: &ast.TypeName{Name: "regprocedure"}, }, - { - Name: "to_regrole", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "on_sb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "box"}, }, - ReturnType: &ast.TypeName{Name: "regrole"}, }, - { - Name: "to_regtype", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "on_sl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + { + Type: &ast.TypeName{Name: "line"}, }, - ReturnType: &ast.TypeName{Name: "regtype"}, }, - { - Name: "to_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "to_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, }, - { - Name: "to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "transaction_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, }, - { - Name: "translate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "trigger_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "trigger"}, }, - { - Name: "trigger_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "trigger"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "trim_scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "macaddr"}, }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "overlay", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "parse_ident", + Args: []*catalog.Argument{ + { + Name: "str", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "strict", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "ts_debug", - Args: []*catalog.Argument{ - { - Name: "config", - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "document", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_debug", - Args: []*catalog.Argument{ - { - Name: "document", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_add", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_add_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_contain_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "ts_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "path_div_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_inter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "ts_filter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "char[]"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "path_mul_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "path_n_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_n_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_n_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_n_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_n_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "path_npoints", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "path_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "path_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "path_sub_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "pclose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "percent_rank", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "percent_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "percentile_disc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "percentile_disc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "pg_advisory_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_unlock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_advisory_unlock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_advisory_unlock_all", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_unlock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_advisory_unlock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_advisory_xact_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_xact_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_xact_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_advisory_xact_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_available_extension_versions", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_available_extensions", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_backend_pid", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_backup_start", + Args: []*catalog.Argument{ + { + Name: "label", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "fast", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_backup_stop", + Args: []*catalog.Argument{ + { + Name: "wait_for_archive", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_blocking_pids", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "pg_cancel_backend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_char_to_encoding", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_client_encoding", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "pg_collation_actual_version", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_collation_for", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_collation_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_column_compression", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_column_is_updatable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_column_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_conf_load_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_config", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_control_checkpoint", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_control_init", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_control_recovery", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_control_system", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_conversion_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_copy_logical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "src_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "dst_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_copy_logical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "src_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "dst_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "temporary", + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_copy_logical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "src_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "dst_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "temporary", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "plugin", + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_copy_physical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "src_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "dst_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_copy_physical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "src_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "dst_slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "temporary", + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_create_logical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "plugin", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "temporary", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "twophase", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_create_physical_replication_slot", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "immediately_reserve", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "temporary", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_create_restore_point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_current_logfile", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_current_logfile", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_current_snapshot", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_snapshot"}, + }, + { + Name: "pg_current_wal_flush_lsn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_current_wal_insert_lsn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_current_wal_lsn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_current_xact_id", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "pg_current_xact_id_if_assigned", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "pg_cursor", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_database_collation_actual_version", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_database_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_database_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_ddl_command_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_ddl_command"}, + }, + { + Name: "pg_ddl_command_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_ddl_command"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_ddl_command_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_ddl_command"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_dependencies_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_dependencies"}, + }, + { + Name: "pg_dependencies_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_dependencies"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_dependencies_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_dependencies"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_describe_object", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_drop_replication_slot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_encoding_max_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_encoding_to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "pg_event_trigger_ddl_commands", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_event_trigger_dropped_objects", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_event_trigger_table_rewrite_oid", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_event_trigger_table_rewrite_reason", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_export_snapshot", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_extension_config_dump", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_extension_update_paths", + Args: []*catalog.Argument{ + { + Name: "name", + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_filenode_relation", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "pg_function_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_get_backend_memory_contexts", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_catalog_foreign_keys", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_constraintdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_constraintdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_expr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_node_tree"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_expr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_node_tree"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_function_arg_default", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_function_arguments", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_function_identity_arguments", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_function_result", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_function_sqlbody", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_functiondef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_indexdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_indexdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_keywords", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_multixact_members", + Args: []*catalog.Argument{ + { + Name: "multixid", + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_object_address", + Args: []*catalog.Argument{ + { + Name: "type", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "object_names", + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "object_args", + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_partition_constraintdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_partkeydef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_publication_tables", + Args: []*catalog.Argument{ + { + Name: "pubname", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_replica_identity_index", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "pg_get_replication_slots", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_ruledef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_ruledef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_serial_sequence", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_shmem_allocations", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_get_statisticsobjdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_statisticsobjdef_columns", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_statisticsobjdef_expressions", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "pg_get_triggerdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_triggerdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_userbyid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "pg_get_viewdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_viewdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_viewdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_viewdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_viewdef", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_wal_replay_pause_state", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_get_wal_resource_managers", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_hba_file_rules", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ident_file_mappings", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_identify_object", + Args: []*catalog.Argument{ + { + Name: "classid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "objid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "objsubid", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_identify_object_as_address", + Args: []*catalog.Argument{ + { + Name: "classid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "objid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "objsubid", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_import_system_collations", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regnamespace"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_index_column_has_property", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_index_has_property", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_indexam_has_property", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_indexam_progress_phasename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_indexes_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_is_in_recovery", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_is_other_temp_schema", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_is_wal_replay_paused", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_isolation_test_session_is_blocked", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_jit_available", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_last_committed_xact", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_last_wal_receive_lsn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_last_wal_replay_lsn", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_last_xact_replay_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_listening_channels", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_lock_status", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_log_backend_memory_contexts", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_logical_emit_message", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_logical_emit_message", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_logical_slot_get_binary_changes", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "upto_lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "upto_nchanges", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "options", + HasDefault: true, + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_logical_slot_get_changes", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "upto_lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "upto_nchanges", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "options", + HasDefault: true, + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_logical_slot_peek_binary_changes", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "upto_lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "upto_nchanges", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "options", + HasDefault: true, + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_logical_slot_peek_changes", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "upto_lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "upto_nchanges", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "options", + HasDefault: true, + Type: &ast.TypeName{Name: "text[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_archive_statusdir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_dir", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_ls_dir", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_ls_logdir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_logicalmapdir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_logicalsnapdir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_replslotdir", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_tmpdir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_tmpdir", + Args: []*catalog.Argument{ + { + Name: "tablespace", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_ls_waldir", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_lsn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_lsn_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_lsn_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_lsn_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_lsn_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_lsn_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_lsn_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "pg_lsn_mii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_lsn_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_lsn_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_lsn_pli", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_lsn_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_lsn_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_mcv_list_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_mcv_list"}, + }, + { + Name: "pg_mcv_list_items", + Args: []*catalog.Argument{ + { + Name: "mcv_list", + Type: &ast.TypeName{Name: "pg_mcv_list"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_mcv_list_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_mcv_list"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_mcv_list_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_mcv_list"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_my_temp_schema", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_ndistinct_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_ndistinct"}, + }, + { + Name: "pg_ndistinct_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_ndistinct"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_ndistinct_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_ndistinct"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_nextoid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_node_tree_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_node_tree"}, + }, + { + Name: "pg_node_tree_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_node_tree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_node_tree_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_node_tree"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_notification_queue_usage", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_notify", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_opclass_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_operator_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_opfamily_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_options_to_table", + Args: []*catalog.Argument{ + { + Name: "options_array", + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_partition_ancestors", + Args: []*catalog.Argument{ + { + Name: "partitionid", + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "pg_partition_root", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "pg_partition_tree", + Args: []*catalog.Argument{ + { + Name: "rootrelid", + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_postmaster_start_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_prepared_statement", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_prepared_xact", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_promote", + Args: []*catalog.Argument{ + { + Name: "wait", + HasDefault: true, + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "wait_seconds", + HasDefault: true, + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_read_binary_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_read_binary_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_read_binary_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_read_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_read_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_read_file", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_read_file_old", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_relation_filenode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_relation_filepath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_relation_is_publishable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_relation_is_updatable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_relation_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_relation_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_reload_conf", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_replication_origin_advance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_origin_create", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_replication_origin_drop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_origin_oid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_replication_origin_progress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_replication_origin_session_is_setup", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_replication_origin_session_progress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_replication_origin_session_reset", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_origin_session_setup", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_origin_xact_reset", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_origin_xact_setup", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_replication_slot_advance", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "upto_lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_rotate_logfile", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_rotate_logfile_old", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_safe_snapshot_blocking_pids", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer[]"}, + }, + { + Name: "pg_sequence_last_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_sequence_parameters", + Args: []*catalog.Argument{ + { + Name: "sequence_oid", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_settings_get_flags", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "pg_show_all_file_settings", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_show_all_settings", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_show_replication_origin_status", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_size_bytes", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_size_pretty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_size_pretty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_sleep", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_sleep_for", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_sleep_until", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_snapshot_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_snapshot"}, + }, + { + Name: "pg_snapshot_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_snapshot_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "pg_snapshot_xip", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "pg_snapshot_xmax", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "pg_snapshot_xmin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "pg_stat_clear_snapshot", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_file", + Args: []*catalog.Argument{ + { + Name: "filename", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_file", + Args: []*catalog.Argument{ + { + Name: "filename", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "missing_ok", + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_force_next_flush", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_get_activity", + Args: []*catalog.Argument{ + { + Name: "pid", + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_analyze_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_archiver", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_autoanalyze_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_autovacuum_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_backend_activity", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_stat_get_backend_activity_start", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_backend_client_addr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "pg_stat_get_backend_client_port", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_stat_get_backend_dbid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_stat_get_backend_idset", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_stat_get_backend_pid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_stat_get_backend_start", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_backend_userid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_stat_get_backend_wait_event", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_stat_get_backend_wait_event_type", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_stat_get_backend_xact_start", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_bgwriter_buf_written_checkpoints", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_bgwriter_buf_written_clean", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_bgwriter_maxwritten_clean", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_bgwriter_requested_checkpoints", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_bgwriter_stat_reset_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_bgwriter_timed_checkpoints", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_blocks_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_blocks_hit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_buf_alloc", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_buf_fsync_backend", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_buf_written_backend", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_checkpoint_sync_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_checkpoint_write_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_active_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_blk_read_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_blk_write_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_blocks_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_blocks_hit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_checksum_failures", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_checksum_last_failure", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_db_conflict_all", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_conflict_bufferpin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_conflict_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_conflict_snapshot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_conflict_startup_deadlock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_conflict_tablespace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_deadlocks", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_idle_in_transaction_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_numbackends", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_stat_get_db_session_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_db_sessions", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_sessions_abandoned", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_sessions_fatal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_sessions_killed", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_stat_reset_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_db_temp_bytes", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_temp_files", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_tuples_deleted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_tuples_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_tuples_inserted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_tuples_returned", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_tuples_updated", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_xact_commit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_db_xact_rollback", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_dead_tuples", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_function_calls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_function_self_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_function_total_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_ins_since_vacuum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_last_analyze_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_last_autoanalyze_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_last_autovacuum_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_last_vacuum_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_live_tuples", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_mod_since_analyze", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_numscans", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_progress_info", + Args: []*catalog.Argument{ + { + Name: "cmdtype", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_recovery_prefetch", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_replication_slot", + Args: []*catalog.Argument{ + { + Name: "slot_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_slru", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_snapshot_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_stat_get_subscription", + Args: []*catalog.Argument{ + { + Name: "subid", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_subscription_stats", + Args: []*catalog.Argument{ + { + Name: "subid", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_tuples_deleted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_tuples_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_tuples_hot_updated", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_tuples_inserted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_tuples_returned", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_tuples_updated", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_vacuum_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_wal", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_wal_receiver", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_wal_senders", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_stat_get_xact_blocks_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_blocks_hit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_function_calls", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_function_self_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_xact_function_total_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pg_stat_get_xact_numscans", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_deleted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_fetched", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_hot_updated", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_inserted", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_returned", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_get_xact_tuples_updated", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_stat_have_stats", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_stat_reset", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_replication_slot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_single_function_counters", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_single_table_counters", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_slru", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_stat_reset_subscription_stats", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_statistics_obj_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_stop_making_pinned_objects", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_switch_wal", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Name: "pg_table_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_table_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_tablespace_databases", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "pg_tablespace_location", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_tablespace_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_tablespace_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_terminate_backend", + Args: []*catalog.Argument{ + { + Name: "pid", + Type: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timeout", + HasDefault: true, + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_timezone_abbrevs", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_timezone_names", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_total_relation_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_trigger_depth", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "pg_try_advisory_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_xact_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_xact_lock", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_xact_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_try_advisory_xact_lock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_ts_config_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_ts_dict_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_ts_parser_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_ts_template_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_type_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_typeof", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regtype"}, + }, + { + Name: "pg_visible_in_snapshot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "pg_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_wal_lsn_diff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "pg_wal_replay_pause", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_wal_replay_resume", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "pg_walfile_name", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_walfile_name_offset", + Args: []*catalog.Argument{ + { + Name: "lsn", + Type: &ast.TypeName{Name: "pg_lsn"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_xact_commit_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "pg_xact_commit_timestamp_origin", + Args: []*catalog.Argument{ + { + Name: "xid", + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "pg_xact_status", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "phraseto_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "phraseto_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "pi", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "plainto_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "plainto_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "plpgsql_call_handler", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "language_handler"}, + }, + { + Name: "plpgsql_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_above", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_add", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_below", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "point_div", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_horiz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_mul", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "point_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "point_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "point_sub", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point_vert", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_above", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_below", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "json"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "poly_contain", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "jsonb"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_contain_pt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_contained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "jsonb"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "poly_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + Name: "poly_left", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_npoints", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "poly_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "poly_overabove", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "jsonb"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_overbelow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, }, - ReturnType: &ast.TypeName{Name: "jsonb"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_overlap", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_overleft", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_overright", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "poly_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "polygon", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + Name: "polygon", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + Name: "polygon", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + Name: "polygon", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + Name: "popen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + Name: "position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "postgresql_fdw_validator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text[]"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "pow", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "power", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "power", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "pt_contained_circle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pt_contained_poly", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "query_to_xml", + Args: []*catalog.Argument{ + { + Name: "query", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "query_to_xml_and_xmlschema", + Args: []*catalog.Argument{ + { + Name: "query", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "query_to_xmlschema", + Args: []*catalog.Argument{ + { + Name: "query", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "querytree", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_ident", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_literal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_literal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_nullable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_nullable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "radians", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "radius", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "random", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "range_adjacent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_adjacent_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_after", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_after_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "range_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "range_before", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_before_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "range_contained_by", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_contained_by_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_contains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_contains_elem", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_contains_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "ts_lexize", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "text[]"}, }, - { - Name: "ts_match_qv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_intersect", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "ts_match_tq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_intersect_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "ts_match_tt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "anymultirange"}, + }, + { + Name: "range_intersect_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_intersect_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_merge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_merge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_minus", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "range_overlaps", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_overlaps_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_overleft", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_overleft_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_overright", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_overright_multirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "range_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "rank", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "record_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "ts_match_vq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "ts_parse", - Args: []*catalog.Argument{ - { - Name: "parser_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "txt", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_parse", - Args: []*catalog.Argument{ - { - Name: "parser_name", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "txt", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_image_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "record_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "record_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "record_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regclass", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "regclassin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "regclassout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regclasssend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regcollationin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regcollation"}, + }, + { + Name: "regcollationout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regcollation"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regcollationsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regcollation"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regconfigin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regconfig"}, + }, + { + Name: "regconfigout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regconfigsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regdictionaryin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regdictionary"}, + }, + { + Name: "regdictionaryout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank_cd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regdictionarysend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regexp_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank_cd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank_cd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rank_cd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "real"}, }, - { - Name: "ts_rewrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "ts_rewrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "ts_stat", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_stat", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "weights", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_token_type", - Args: []*catalog.Argument{ - { - Name: "parser_oid", - Type: &ast.TypeName{Name: "oid"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_instr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "ts_token_type", - Args: []*catalog.Argument{ - { - Name: "parser_name", - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "regexp_like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "tsm_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "regexp_like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsm_handler"}, }, - { - Name: "tsm_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsm_handler"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "regexp_match", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "tsq_mcontained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_match", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsq_mcontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_matches", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_matches", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsquery_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "tsquery_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_split_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsquery_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_split_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsquery_not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsquery_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "regexp_split_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsquery_phrase", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_split_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsquery_phrase", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsqueryin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "tsqueryout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "tsquerysend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "tsrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regexp_substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "tsrange"}, }, - { - Name: "tsrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "regnamespacein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "tsrange"}, }, - { - Name: "tsrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, + ReturnType: &ast.TypeName{Name: "regnamespace"}, + }, + { + Name: "regnamespaceout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regnamespace"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "tstzrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regnamespacesend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regnamespace"}, }, - ReturnType: &ast.TypeName{Name: "tstzrange"}, }, - { - Name: "tstzrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regoperatorin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "tstzrange"}, }, - { - Name: "tstzrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, + ReturnType: &ast.TypeName{Name: "regoperator"}, + }, + { + Name: "regoperatorout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regoperator"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regoperatorsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regoperator"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regoperin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regoper"}, + }, + { + Name: "regoperout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regoper"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regopersend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regoper"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regprocedurein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regprocedure"}, + }, + { + Name: "regprocedureout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regprocedure"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regproceduresend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regprocedure"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regprocin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regproc"}, + }, + { + Name: "regprocout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regproc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regprocsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regproc"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regr_avgx", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_avgy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "regr_intercept", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_r2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_slope", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_sxx", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_sxy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regr_syy", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regrolein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regrole"}, + }, + { + Name: "regroleout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regrole"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regrolesend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regrole"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regtypein", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regtype"}, + }, + { + Name: "regtypeout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regtype"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "regtypesend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regtype"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "repeat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "replace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "reverse", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "right", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "round", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "round", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "round", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "row_number", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "row_security_active", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "row_security_active", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "row_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "row_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "record"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "rpad", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "rpad", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "rtrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "rtrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "rtrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "satisfies_hash_partition", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "scale", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "schema_to_xml", + Args: []*catalog.Argument{ + { + Name: "schema", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "schema_to_xml_and_xmlschema", + Args: []*catalog.Argument{ + { + Name: "schema", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "schema_to_xmlschema", + Args: []*catalog.Argument{ + { + Name: "schema", + Type: &ast.TypeName{Name: "name"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "session_user", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "set_bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "set_bit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "set_byte", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "set_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "tsvector_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "set_masklen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cidr"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "set_masklen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "tsvector_concat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "setseed", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "tsvector_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "setval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "setval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "setweight", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "setweight", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "sha224", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "sha256", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "sha384", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "sha512", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "shell_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "shell_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "void"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "shobj_description", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "sign", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sign", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "similar_escape", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "similar_to_escape", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "similar_to_escape", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "sin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sind", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sinh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "slope", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "spg_poly_quad_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "split_part", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "sqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "starts_with", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "statement_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "string_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "string_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "string_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "string_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "string_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "string_to_table", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "strip", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "strpos", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "tsvector_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "text[]"}, }, - { - Name: "tsvector_update_trigger", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "tsvector_update_trigger_column", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "substr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "tsvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "tsvector"}, }, - { - Name: "tsvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "tsvectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "txid_current", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "txid_current_if_assigned", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "txid_current_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "txid_snapshot"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, }, - { - Name: "txid_snapshot_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "substring", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "suppress_redundant_updates_trigger", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "table_am_handler_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "table_am_handler"}, + }, + { + Name: "table_am_handler_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "table_am_handler"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "table_to_xml", + Args: []*catalog.Argument{ + { + Name: "tbl", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "table_to_xml_and_xmlschema", + Args: []*catalog.Argument{ + { + Name: "tbl", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "table_to_xmlschema", + Args: []*catalog.Argument{ + { + Name: "tbl", + Type: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "nulls", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tableforest", + Type: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "targetns", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "tan", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "tand", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "tanh", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_pattern_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "txid_snapshot"}, }, - { - Name: "txid_snapshot_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_pattern_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_pattern_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "txid_snapshot_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_pattern_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "txid_snapshot_xip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "text_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "txid_snapshot_xmax", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textanycat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "anynonarray"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "txid_snapshot_xmin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textcat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "txid_status", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "texteq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "txid_visible_in_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texteqname", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "unique_key_recheck", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textgename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, }, - { - Name: "unknownin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textgtname", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "unknown"}, }, - { - Name: "unknownout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "unknown"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "unknownsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "unknown"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "unnest", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "anyelement"}, }, - { - Name: "unnest", - Args: []*catalog.Argument{ - { - Name: "tsvector", - Type: &ast.TypeName{Name: "tsvector"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "texticregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "record"}, }, - { - Name: "upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textlen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "textlename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textltname", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textnename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textnlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "textregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "tideq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "tidlarger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "tidle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tidout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "tidsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "tidsmaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "time_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, }, - ReturnType: &ast.TypeName{Name: "anyelement"}, }, - { - Name: "upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, }, - ReturnType: &ast.TypeName{Name: "text"}, }, - { - Name: "upper_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "time_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "upper_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "time_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time_mi_time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "time_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "time_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "time_pl_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "time_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "timedate_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timeofday", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamp_cmp_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamp_cmp_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamp_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_eq_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_eq_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "uuid_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_ge_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_ge_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_gt_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "uuid_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_gt_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "bigint"}, }, - { - Name: "uuid_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "uuid"}, }, - { - Name: "uuid_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamp_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "timestamp_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "uuid_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "uuid_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_le_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_le_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_lt_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_lt_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "timestamp_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_ne_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_ne_timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamp_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timestamp_pl_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamp_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "timestamp_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timestamptypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamptypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "date"}, + }, + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamptz_cmp_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamptz_cmp_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamptz_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_eq_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_eq_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "varbit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_ge_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "bit varying"}, }, - { - Name: "varbit_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_ge_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "bit varying"}, }, - { - Name: "varbit_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "varbit_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_gt_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "varbitcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_gt_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "varbiteq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbitge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbitgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbitle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_le_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbitlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_le_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbitne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "varbittypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_lt_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "varbittypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_lt_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "varchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_mi", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, }, - ReturnType: &ast.TypeName{Name: "character varying"}, }, - { - Name: "varchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "timestamptz_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "character varying"}, }, - { - Name: "varcharin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_ne_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_ne_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, }, - ReturnType: &ast.TypeName{Name: "character varying"}, }, - { - Name: "varcharout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timestamptz_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timestamptz_pl_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptz_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "timestamptz_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timestamptztypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timestamptztypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timetypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timetypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timetz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timetz_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timetz_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "varcharsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "timetz_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "varchartypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "varchartypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "timetz_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timetz_pl_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetz_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "timetz_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timetzdate_pl", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timetztypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "timetztypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time with time zone"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "timezone", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Name: "to_ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "numeric"}, }, - { - Name: "version", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, }, - { - Name: "void_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "void"}, }, - { - Name: "void_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + Name: "to_hex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_hex", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "to_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "to_number", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "to_regclass", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "to_regcollation", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regcollation"}, + }, + { + Name: "to_regnamespace", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regnamespace"}, + }, + { + Name: "to_regoper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regoper"}, + }, + { + Name: "to_regoperator", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regoperator"}, + }, + { + Name: "to_regproc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regproc"}, + }, + { + Name: "to_regprocedure", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regprocedure"}, + }, + { + Name: "to_regrole", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regrole"}, + }, + { + Name: "to_regtype", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regtype"}, + }, + { + Name: "to_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "to_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "to_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "to_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "to_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "transaction_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Name: "translate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "trigger_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "trigger_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "trigger"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "trim_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "trim_scale", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "ts_debug", + Args: []*catalog.Argument{ + { + Name: "config", + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Name: "document", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_debug", + Args: []*catalog.Argument{ + { + Name: "document", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "ts_delete", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "void_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "ts_filter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "char[]"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "websearch_to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "websearch_to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "tsquery"}, }, - { - Name: "width", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "json"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "double precision"}, }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "xid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "xid"}, }, - { - Name: "xid8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "integer"}, }, - { - Name: "xid8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ts_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "xid8"}, }, - { - Name: "xid8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "ts_match_qv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ts_match_tq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ts_match_tt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xid8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ts_match_vq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "xid8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ts_parse", + Args: []*catalog.Argument{ + { + Name: "parser_oid", + Type: &ast.TypeName{Name: "oid"}, + }, + { + Name: "txt", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "xideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "xid"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_parse", + Args: []*catalog.Argument{ + { + Name: "parser_name", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "txt", + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xideqint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real[]"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real[]"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "xid"}, }, - { - Name: "xidneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "xid"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xidneqint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank_cd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real[]"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "xidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank_cd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real[]"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "xml", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank_cd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "xml"}, }, - { - Name: "xml_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rank_cd", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "ts_rewrite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "ts_rewrite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "ts_stat", + Args: []*catalog.Argument{ + { + Name: "query", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_stat", + Args: []*catalog.Argument{ + { + Name: "query", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "weights", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_token_type", + Args: []*catalog.Argument{ + { + Name: "parser_oid", + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "ts_token_type", + Args: []*catalog.Argument{ + { + Name: "parser_name", + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "tsm_handler_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsm_handler"}, + }, + { + Name: "tsm_handler_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsm_handler"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "tsmultirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "tsmultirange"}, + }, + { + Name: "tsmultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsmultirange"}, + }, + { + Name: "tsmultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsrange[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "tsmultirange"}, + }, + { + Name: "tsq_mcontained", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsq_mcontains", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsquery_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "tsquery_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "xml"}, }, - { - Name: "xml_is_well_formed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xml_is_well_formed_content", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xml_is_well_formed_document", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsquery_not", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsquery_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsquery_phrase", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsquery_phrase", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsqueryin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "tsqueryout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "tsquerysend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "tsrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsrange"}, + }, + { + Name: "tsrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsrange"}, + }, + { + Name: "tsrange_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "tstzmultirange", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "tstzmultirange"}, + }, + { + Name: "tstzmultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tstzrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tstzmultirange"}, + }, + { + Name: "tstzmultirange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tstzrange[]"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{Name: "tstzmultirange"}, + }, + { + Name: "tstzrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tstzrange"}, + }, + { + Name: "tstzrange", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tstzrange"}, + }, + { + Name: "tstzrange_subdiff", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "tsvector_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "tsvector_concat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "tsvector_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "tsvector_to_array", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text[]"}, + }, + { + Name: "tsvector_update_trigger", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "tsvector_update_trigger_column", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "tsvectorin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "tsvectorout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "tsvectorsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "txid_current", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "txid_current_if_assigned", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "txid_current_snapshot", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "txid_snapshot"}, + }, + { + Name: "txid_snapshot_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "txid_snapshot"}, + }, + { + Name: "txid_snapshot_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "txid_snapshot_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "txid_snapshot_xip", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "txid_snapshot_xmax", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "txid_snapshot_xmin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "txid_status", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "txid_visible_in_snapshot", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "txid_snapshot"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "unique_key_recheck", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "unistr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "unknownin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "unknown"}, + }, + { + Name: "unknownout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "unknown"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "unknownsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "unknown"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "unnest", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "unnest", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "unnest", + Args: []*catalog.Argument{ + { + Name: "tsvector", + Type: &ast.TypeName{Name: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + Name: "upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "upper_inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "upper_inc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "upper_inf", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anymultirange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "upper_inf", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "uuid_eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "uuid_hash_extended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "uuid_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "uuid_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "uuid_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "varbit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit varying"}, + }, + { + Name: "varbit_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit varying"}, + }, + { + Name: "varbit_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "varbit_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "varbitcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "varbiteq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbitge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbitgt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbitle", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xml_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbitlt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbitne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "varbittypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "varbittypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "varchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character varying"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character varying"}, + }, + { + Name: "varchar", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character varying"}, + }, + { + Name: "varcharin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character varying"}, + }, + { + Name: "varcharout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "varcharsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "varchartypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "varchartypmodout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "version", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "void_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "void_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "void"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "void_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "void"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "websearch_to_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "websearch_to_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "width", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "width_bucket", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anycompatible"}, + }, + { + Type: &ast.TypeName{Name: "anycompatiblearray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "width_bucket", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "width_bucket", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "xid", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid"}, + }, + { + Name: "xid8_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "cstring"}, }, - { - Name: "xml_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "xid8_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "bytea"}, }, - { - Name: "xmlagg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "xid8cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "xml"}, }, - { - Name: "xmlcomment", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "xid8eq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "xml"}, }, - { - Name: "xmlconcat2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8ge", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "xml"}, }, - { - Name: "xmlexists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8gt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xmlvalidate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "xid8"}, + }, + { + Name: "xid8le", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8ne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xid8out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "xid8send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid8"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "xideq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xideqint4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xidin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid"}, + }, + { + Name: "xidneq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xidneqint4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xidout", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "xidsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "xml", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "xml_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "xml_is_well_formed", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xml_is_well_formed_content", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xml_is_well_formed_document", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xml_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "xml_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "xmlagg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "xmlcomment", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "xmlconcat2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + Name: "xmlexists", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xmlvalidate", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xml"}, + }, + { + Type: &ast.TypeName{Name: "text"}, }, - ReturnType: &ast.TypeName{Name: "xml[]"}, }, - { - Name: "xpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xpath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml[]"}, + }, + { + Name: "xpath", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, }, - ReturnType: &ast.TypeName{Name: "xml[]"}, }, - { - Name: "xpath_exists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, + ReturnType: &ast.TypeName{Name: "xml[]"}, + }, + { + Name: "xpath_exists", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - { - Name: "xpath_exists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "xpath_exists", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "xml"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, }, - ReturnType: &ast.TypeName{Name: "boolean"}, }, - } + ReturnType: &ast.TypeName{Name: "boolean"}, + }, +} + +func genPGCatalog() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = funcsgenPGCatalog s.Tables = []*catalog.Table{ { Rel: &ast.TableName{ @@ -29034,6 +30772,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(1), }, + { + Name: "attalign", + Type: ast.TypeName{Name: "char"}, + IsNotNull: true, + Length: toPointer(1), + }, { Name: "attstorage", Type: ast.TypeName{Name: "char"}, @@ -29041,7 +30785,7 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(1), }, { - Name: "attalign", + Name: "attcompression", Type: ast.TypeName{Name: "char"}, IsNotNull: true, Length: toPointer(1), @@ -29346,9 +31090,35 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(64), }, { - Name: "requires", - Type: ast.TypeName{Name: "_name"}, - IsArray: true, + Name: "requires", + Type: ast.TypeName{Name: "_name"}, + IsArray: true, + }, + { + Name: "comment", + Type: ast.TypeName{Name: "text"}, + }, + }, + }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_available_extensions", + }, + Columns: []*catalog.Column{ + { + Name: "name", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "default_version", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "installed_version", + Type: ast.TypeName{Name: "text"}, }, { Name: "comment", @@ -29360,25 +31130,50 @@ func genPGCatalog() *catalog.Schema { Rel: &ast.TableName{ Catalog: "pg_catalog", Schema: "pg_catalog", - Name: "pg_available_extensions", + Name: "pg_backend_memory_contexts", }, Columns: []*catalog.Column{ { - Name: "name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), + Name: "name", + Type: ast.TypeName{Name: "text"}, }, { - Name: "default_version", + Name: "ident", Type: ast.TypeName{Name: "text"}, }, { - Name: "installed_version", + Name: "parent", Type: ast.TypeName{Name: "text"}, }, { - Name: "comment", - Type: ast.TypeName{Name: "text"}, + Name: "level", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "total_bytes", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "total_nblocks", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "free_bytes", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "free_chunks", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "used_bytes", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), }, }, }, @@ -29788,16 +31583,16 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(4), }, { - Name: "collcollate", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), + Name: "collcollate", + Type: ast.TypeName{Name: "text"}, }, { - Name: "collctype", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), + Name: "collctype", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "colliculocale", + Type: ast.TypeName{Name: "text"}, }, { Name: "collversion", @@ -29998,6 +31793,11 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "_oid"}, IsArray: true, }, + { + Name: "confdelsetcols", + Type: ast.TypeName{Name: "_int2"}, + IsArray: true, + }, { Name: "conexclop", Type: ast.TypeName{Name: "_oid"}, @@ -30207,16 +32007,10 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(4), }, { - Name: "datcollate", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "datctype", - Type: ast.TypeName{Name: "name"}, + Name: "datlocprovider", + Type: ast.TypeName{Name: "char"}, IsNotNull: true, - Length: toPointer(64), + Length: toPointer(1), }, { Name: "datistemplate", @@ -30236,12 +32030,6 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, - { - Name: "datlastsysoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, { Name: "datfrozenxid", Type: ast.TypeName{Name: "xid"}, @@ -30260,6 +32048,24 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "datcollate", + Type: ast.TypeName{Name: "text"}, + IsNotNull: true, + }, + { + Name: "datctype", + Type: ast.TypeName{Name: "text"}, + IsNotNull: true, + }, + { + Name: "daticulocale", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "datcollversion", + Type: ast.TypeName{Name: "text"}, + }, { Name: "datacl", Type: ast.TypeName{Name: "_aclitem"}, @@ -31151,6 +32957,36 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_ident_file_mappings", + }, + Columns: []*catalog.Column{ + { + Name: "line_number", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "map_name", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "sys_name", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "pg_username", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "error", + Type: ast.TypeName{Name: "text"}, + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -31224,6 +33060,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(1), }, + { + Name: "indnullsnotdistinct", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, { Name: "indisprimary", Type: ast.TypeName{Name: "bool"}, @@ -31406,6 +33248,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "inhdetachpending", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, }, }, { @@ -31783,6 +33631,11 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "bool"}, Length: toPointer(1), }, + { + Name: "waitstart", + Type: ast.TypeName{Name: "timestamptz"}, + Length: toPointer(8), + }, }, }, { @@ -32205,6 +34058,67 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_parameter_acl", + }, + Columns: []*catalog.Column{ + { + Name: "tableoid", + Type: ast.TypeName{Name: "oid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "cmax", + Type: ast.TypeName{Name: "cid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "xmax", + Type: ast.TypeName{Name: "xid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "cmin", + Type: ast.TypeName{Name: "cid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "xmin", + Type: ast.TypeName{Name: "xid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "ctid", + Type: ast.TypeName{Name: "tid"}, + IsNotNull: true, + Length: toPointer(6), + }, + { + Name: "oid", + Type: ast.TypeName{Name: "oid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "parname", + Type: ast.TypeName{Name: "text"}, + IsNotNull: true, + }, + { + Name: "paracl", + Type: ast.TypeName{Name: "_aclitem"}, + IsArray: true, + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -32460,6 +34374,16 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "bool"}, Length: toPointer(1), }, + { + Name: "generic_plans", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "custom_plans", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, }, }, { @@ -32691,6 +34615,10 @@ func genPGCatalog() *catalog.Schema { Name: "probin", Type: ast.TypeName{Name: "text"}, }, + { + Name: "prosqlbody", + Type: ast.TypeName{Name: "pg_node_tree"}, + }, { Name: "proconfig", Type: ast.TypeName{Name: "_text"}, @@ -32759,46 +34687,109 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(64), }, { - Name: "pubowner", - Type: ast.TypeName{Name: "oid"}, + Name: "pubowner", + Type: ast.TypeName{Name: "oid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "puballtables", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "pubinsert", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "pubupdate", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "pubdelete", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "pubtruncate", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "pubviaroot", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + }, + }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_publication_namespace", + }, + Columns: []*catalog.Column{ + { + Name: "tableoid", + Type: ast.TypeName{Name: "oid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "cmax", + Type: ast.TypeName{Name: "cid"}, + IsNotNull: true, + Length: toPointer(4), + }, + { + Name: "xmax", + Type: ast.TypeName{Name: "xid"}, IsNotNull: true, Length: toPointer(4), }, { - Name: "puballtables", - Type: ast.TypeName{Name: "bool"}, + Name: "cmin", + Type: ast.TypeName{Name: "cid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(4), }, { - Name: "pubinsert", - Type: ast.TypeName{Name: "bool"}, + Name: "xmin", + Type: ast.TypeName{Name: "xid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(4), }, { - Name: "pubupdate", - Type: ast.TypeName{Name: "bool"}, + Name: "ctid", + Type: ast.TypeName{Name: "tid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(6), }, { - Name: "pubdelete", - Type: ast.TypeName{Name: "bool"}, + Name: "oid", + Type: ast.TypeName{Name: "oid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(4), }, { - Name: "pubtruncate", - Type: ast.TypeName{Name: "bool"}, + Name: "pnpubid", + Type: ast.TypeName{Name: "oid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(4), }, { - Name: "pubviaroot", - Type: ast.TypeName{Name: "bool"}, + Name: "pnnspid", + Type: ast.TypeName{Name: "oid"}, IsNotNull: true, - Length: toPointer(1), + Length: toPointer(4), }, }, }, @@ -32863,6 +34854,15 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "prqual", + Type: ast.TypeName{Name: "pg_node_tree"}, + }, + { + Name: "prattrs", + Type: ast.TypeName{Name: "int2vector"}, + IsArray: true, + }, }, }, { @@ -32887,6 +34887,15 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "name"}, Length: toPointer(64), }, + { + Name: "attnames", + Type: ast.TypeName{Name: "_name"}, + IsArray: true, + }, + { + Name: "rowfilter", + Type: ast.TypeName{Name: "text"}, + }, }, }, { @@ -32944,6 +34953,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "rngmultitypid", + Type: ast.TypeName{Name: "oid"}, + IsNotNull: true, + Length: toPointer(4), + }, { Name: "rngcollation", Type: ast.TypeName{Name: "oid"}, @@ -33129,6 +35144,11 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "int8"}, Length: toPointer(8), }, + { + Name: "two_phase", + Type: ast.TypeName{Name: "bool"}, + Length: toPointer(1), + }, }, }, { @@ -34071,6 +36091,11 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "xid"}, Length: toPointer(4), }, + { + Name: "query_id", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, { Name: "query", Type: ast.TypeName{Name: "text"}, @@ -34467,6 +36492,41 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "float8"}, Length: toPointer(8), }, + { + Name: "session_time", + Type: ast.TypeName{Name: "float8"}, + Length: toPointer(8), + }, + { + Name: "active_time", + Type: ast.TypeName{Name: "float8"}, + Length: toPointer(8), + }, + { + Name: "idle_in_transaction_time", + Type: ast.TypeName{Name: "float8"}, + Length: toPointer(8), + }, + { + Name: "sessions", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "sessions_abandoned", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "sessions_fatal", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "sessions_killed", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, { Name: "stats_reset", Type: ast.TypeName{Name: "timestamptz"}, @@ -34719,6 +36779,63 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stat_progress_copy", + }, + Columns: []*catalog.Column{ + { + Name: "pid", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "datid", + Type: ast.TypeName{Name: "oid"}, + Length: toPointer(4), + }, + { + Name: "datname", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "relid", + Type: ast.TypeName{Name: "oid"}, + Length: toPointer(4), + }, + { + Name: "command", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "type", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "bytes_processed", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "bytes_total", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "tuples_processed", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "tuples_excluded", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -34869,6 +36986,65 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stat_recovery_prefetch", + }, + Columns: []*catalog.Column{ + { + Name: "stats_reset", + Type: ast.TypeName{Name: "timestamptz"}, + Length: toPointer(8), + }, + { + Name: "prefetch", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "hit", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "skip_init", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "skip_new", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "skip_fpw", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "skip_rep", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_distance", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "block_distance", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "io_depth", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -34919,55 +37095,113 @@ func genPGCatalog() *catalog.Schema { Length: toPointer(4), }, { - Name: "state", + Name: "state", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "sent_lsn", + Type: ast.TypeName{Name: "pg_lsn"}, + Length: toPointer(8), + }, + { + Name: "write_lsn", + Type: ast.TypeName{Name: "pg_lsn"}, + Length: toPointer(8), + }, + { + Name: "flush_lsn", + Type: ast.TypeName{Name: "pg_lsn"}, + Length: toPointer(8), + }, + { + Name: "replay_lsn", + Type: ast.TypeName{Name: "pg_lsn"}, + Length: toPointer(8), + }, + { + Name: "write_lag", + Type: ast.TypeName{Name: "interval"}, + Length: toPointer(16), + }, + { + Name: "flush_lag", + Type: ast.TypeName{Name: "interval"}, + Length: toPointer(16), + }, + { + Name: "replay_lag", + Type: ast.TypeName{Name: "interval"}, + Length: toPointer(16), + }, + { + Name: "sync_priority", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "sync_state", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "reply_time", + Type: ast.TypeName{Name: "timestamptz"}, + Length: toPointer(8), + }, + }, + }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stat_replication_slots", + }, + Columns: []*catalog.Column{ + { + Name: "slot_name", Type: ast.TypeName{Name: "text"}, }, { - Name: "sent_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, + Name: "spill_txns", + Type: ast.TypeName{Name: "int8"}, Length: toPointer(8), }, { - Name: "write_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, + Name: "spill_count", + Type: ast.TypeName{Name: "int8"}, Length: toPointer(8), }, { - Name: "flush_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, + Name: "spill_bytes", + Type: ast.TypeName{Name: "int8"}, Length: toPointer(8), }, { - Name: "replay_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, + Name: "stream_txns", + Type: ast.TypeName{Name: "int8"}, Length: toPointer(8), }, { - Name: "write_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "flush_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), + Name: "stream_count", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), }, { - Name: "replay_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), + Name: "stream_bytes", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), }, { - Name: "sync_priority", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), + Name: "total_txns", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), }, { - Name: "sync_state", - Type: ast.TypeName{Name: "text"}, + Name: "total_bytes", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), }, { - Name: "reply_time", + Name: "stats_reset", Type: ast.TypeName{Name: "timestamptz"}, Length: toPointer(8), }, @@ -35056,11 +37290,6 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "int4"}, Length: toPointer(4), }, - { - Name: "compression", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, { Name: "client_dn", Type: ast.TypeName{Name: "text"}, @@ -35129,6 +37358,40 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stat_subscription_stats", + }, + Columns: []*catalog.Column{ + { + Name: "subid", + Type: ast.TypeName{Name: "oid"}, + Length: toPointer(4), + }, + { + Name: "subname", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "apply_error_count", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "sync_error_count", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "stats_reset", + Type: ast.TypeName{Name: "timestamptz"}, + Length: toPointer(8), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -35514,6 +37777,59 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stat_wal", + }, + Columns: []*catalog.Column{ + { + Name: "wal_records", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_fpi", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_bytes", + Type: ast.TypeName{Name: "numeric"}, + }, + { + Name: "wal_buffers_full", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_write", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_sync", + Type: ast.TypeName{Name: "int8"}, + Length: toPointer(8), + }, + { + Name: "wal_write_time", + Type: ast.TypeName{Name: "float8"}, + Length: toPointer(8), + }, + { + Name: "wal_sync_time", + Type: ast.TypeName{Name: "float8"}, + Length: toPointer(8), + }, + { + Name: "stats_reset", + Type: ast.TypeName{Name: "timestamptz"}, + Length: toPointer(8), + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -36558,6 +38874,10 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, IsArray: true, }, + { + Name: "stxexprs", + Type: ast.TypeName{Name: "pg_node_tree"}, + }, }, }, { @@ -36609,6 +38929,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "stxdinherit", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, { Name: "stxdndistinct", Type: ast.TypeName{Name: "pg_ndistinct"}, @@ -36621,6 +38947,11 @@ func genPGCatalog() *catalog.Schema { Name: "stxdmcv", Type: ast.TypeName{Name: "pg_mcv_list"}, }, + { + Name: "stxdexpr", + Type: ast.TypeName{Name: "_pg_statistic"}, + IsArray: true, + }, }, }, { @@ -36736,11 +39067,21 @@ func genPGCatalog() *catalog.Schema { Type: ast.TypeName{Name: "_name"}, IsArray: true, }, + { + Name: "exprs", + Type: ast.TypeName{Name: "_text"}, + IsArray: true, + }, { Name: "kinds", Type: ast.TypeName{Name: "_char"}, IsArray: true, }, + { + Name: "inherited", + Type: ast.TypeName{Name: "bool"}, + Length: toPointer(1), + }, { Name: "n_distinct", Type: ast.TypeName{Name: "pg_ndistinct"}, @@ -36771,6 +39112,96 @@ func genPGCatalog() *catalog.Schema { }, }, }, + { + Rel: &ast.TableName{ + Catalog: "pg_catalog", + Schema: "pg_catalog", + Name: "pg_stats_ext_exprs", + }, + Columns: []*catalog.Column{ + { + Name: "schemaname", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "tablename", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "statistics_schemaname", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "statistics_name", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "statistics_owner", + Type: ast.TypeName{Name: "name"}, + Length: toPointer(64), + }, + { + Name: "expr", + Type: ast.TypeName{Name: "text"}, + }, + { + Name: "inherited", + Type: ast.TypeName{Name: "bool"}, + Length: toPointer(1), + }, + { + Name: "null_frac", + Type: ast.TypeName{Name: "float4"}, + Length: toPointer(4), + }, + { + Name: "avg_width", + Type: ast.TypeName{Name: "int4"}, + Length: toPointer(4), + }, + { + Name: "n_distinct", + Type: ast.TypeName{Name: "float4"}, + Length: toPointer(4), + }, + { + Name: "most_common_vals", + Type: ast.TypeName{Name: "anyarray"}, + }, + { + Name: "most_common_freqs", + Type: ast.TypeName{Name: "_float4"}, + IsArray: true, + }, + { + Name: "histogram_bounds", + Type: ast.TypeName{Name: "anyarray"}, + }, + { + Name: "correlation", + Type: ast.TypeName{Name: "float4"}, + Length: toPointer(4), + }, + { + Name: "most_common_elems", + Type: ast.TypeName{Name: "anyarray"}, + }, + { + Name: "most_common_elem_freqs", + Type: ast.TypeName{Name: "_float4"}, + IsArray: true, + }, + { + Name: "elem_count_histogram", + Type: ast.TypeName{Name: "_float4"}, + IsArray: true, + }, + }, + }, { Rel: &ast.TableName{ Catalog: "pg_catalog", @@ -36826,6 +39257,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "subskiplsn", + Type: ast.TypeName{Name: "pg_lsn"}, + IsNotNull: true, + Length: toPointer(8), + }, { Name: "subname", Type: ast.TypeName{Name: "name"}, @@ -36844,6 +39281,30 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(1), }, + { + Name: "subbinary", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "substream", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "subtwophasestate", + Type: ast.TypeName{Name: "char"}, + IsNotNull: true, + Length: toPointer(1), + }, + { + Name: "subdisableonerr", + Type: ast.TypeName{Name: "bool"}, + IsNotNull: true, + Length: toPointer(1), + }, { Name: "subconninfo", Type: ast.TypeName{Name: "text"}, @@ -37842,6 +40303,12 @@ func genPGCatalog() *catalog.Schema { IsNotNull: true, Length: toPointer(4), }, + { + Name: "typsubscript", + Type: ast.TypeName{Name: "regproc"}, + IsNotNull: true, + Length: toPointer(4), + }, { Name: "typelem", Type: ast.TypeName{Name: "oid"},