From a917364b37596cde07064127ec3e47fc7d06ab83 Mon Sep 17 00:00:00 2001 From: Kyle Conroy Date: Tue, 28 Jul 2020 15:20:53 -0700 Subject: [PATCH] postgresql: Generate all functions in pg_catalog For now, generate this is a different file --- Makefile | 3 + go.mod | 1 + go.sum | 82 + internal/codegen/golang/postgresql_type.go | 2 +- internal/engine/postgresql/pg_catalog.gen.go | 32978 +++++++++++++++++ internal/engine/postgresql/pg_catalog.go | 22 - internal/engine/postgresql/pg_temp.go | 28 + internal/sql/catalog/public.go | 1 - internal/tools/sqlc-pg-gen/main.go | 191 + 9 files changed, 33284 insertions(+), 24 deletions(-) create mode 100644 internal/engine/postgresql/pg_catalog.gen.go create mode 100644 internal/engine/postgresql/pg_temp.go create mode 100644 internal/tools/sqlc-pg-gen/main.go diff --git a/Makefile b/Makefile index 7db9ca992e..0a74959117 100644 --- a/Makefile +++ b/Makefile @@ -7,5 +7,8 @@ test: sqlc-dev: go build -o ~/bin/sqlc-dev ./cmd/sqlc/ +sqlc-pg-gen: + go build -o ~/bin/sqlc-pg-gen ./internal/tools/sqlc-pg-gen + regen: sqlc-dev ./scripts/regenerate.sh diff --git a/go.mod b/go.mod index 440afb4b5d..7c005775bb 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ require ( github.com/davecgh/go-spew v1.1.1 github.com/go-sql-driver/mysql v1.5.0 github.com/google/go-cmp v0.4.0 + github.com/jackc/pgx/v4 v4.6.0 github.com/jinzhu/inflection v1.0.0 github.com/lfittl/pg_query_go v1.0.0 github.com/lib/pq v1.4.0 diff --git a/go.sum b/go.sum index 3b17a2fd4b..b1bae9f3d5 100644 --- a/go.sum +++ b/go.sum @@ -74,6 +74,8 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= @@ -185,6 +187,8 @@ github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85n github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/uuid v3.2.0+incompatible h1:y12jRkkFxsd7GpqdSZ+/KCs/fJbqpEXSGd4+jfEaewE= +github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -276,6 +280,47 @@ github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jackc/chunkreader v1.0.0 h1:4s39bBR8ByfqH+DKm8rQA3E1LHZWB9XWcrz8fqaZbe0= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.5.0 h1:oFSOilzIZkyg787M1fEmyMfOUUvwj0daqYMfaWwNL4o= +github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI= +github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2 h1:JVX6jT/XfzNqIjye4717ITLaNwV9mWbJx0dLCpcRzdA= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0 h1:FYYE4yRw+AgI8wXIinMlNjBbp/UitDJwfj5LqqewP1A= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.1 h1:Rdjp4NFjwHnEslx2b66FfCI2S0LhO4itac3hXz6WX9M= +github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8 h1:Q3tB+ExeflWUW7AFcAhXqk40s9mnNYLk1nOkKNZ5GnU= +github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.3.0 h1:l8JvKrby3RI7Kg3bYEeU9TA4vqC38QDpFCfcrC7KuN0= +github.com/jackc/pgtype v1.3.0/go.mod h1:b0JqxHvPmljG+HQ5IsvQ0yqeSi4nGcDTVjFoiLDb0Ik= +github.com/jackc/pgx v3.6.2+incompatible h1:2zP5OD7kiyR3xzRYMhOcXVvkDZsImVXfj+yIyTQf3/o= +github.com/jackc/pgx v3.6.2+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.6.0 h1:Fh0O9GdlG4gYpjpwOqjdEodJUQM9jzN3Hdv7PN0xmm0= +github.com/jackc/pgx/v4 v4.6.0/go.mod h1:vPh43ZzxijXUVJ+t/EmXBtFmbFVO72cuneCT9oAlxAg= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= @@ -308,6 +353,7 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/krishicks/yaml-patch v0.0.10/go.mod h1:Sm5TchwZS6sm7RJoyg87tzxm2ZcKzdRE4Q7TjNhPrME= @@ -315,6 +361,9 @@ github.com/kyleconroy/parser v0.0.0-20200728181224-b006e3bf3ed9 h1:rSPG/3/wBoini github.com/kyleconroy/parser v0.0.0-20200728181224-b006e3bf3ed9/go.mod h1:vQdbJqobJAgFyiRNNtXahpMoGWwPEuWciVEK5A20NS0= github.com/lfittl/pg_query_go v1.0.0 h1:rcHZK5DBEUoxtO6dACP+UVCHKtA1ZsELBW0rSjOXMAE= github.com/lfittl/pg_query_go v1.0.0/go.mod h1:jcikG62RKf+NIWmbLzjjk73m4x6um2pKf3h+TJyINms= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.4.0 h1:TmtCFbH+Aw0AixwyttznSMQDgbR5Yed/Gg6S8Funrhc= github.com/lib/pq v1.4.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -326,9 +375,16 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -417,14 +473,21 @@ github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237 h1:HQagqIiBm github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/satori/go.uuid v0.0.0-20160713180306-0aa62d5ddceb/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 h1:pntxY8Ary0t43dCZ5dqY4YTJCObLY1kIXl0uzMv+7DE= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -460,6 +523,8 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/tchap/go-patricia v0.0.0-20160729071656-dd168db6051b/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= github.com/tebeka/selenium v0.9.9/go.mod h1:5Fr8+pUvU6B1OiPfkdCKdXZyr5znvVkxuPd0NOdZCQc= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= @@ -486,6 +551,7 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/z-division/go-zookeeper v0.0.0-20190128072838-6d7457066b9b/go.mod h1:JNALoWa+nCXR8SmgLluHcBNVJgyejzpKPZk9pX2yXXE= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -515,13 +581,21 @@ golang.org/x/crypto v0.0.0-20190128193316-c7b33c32a30b/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59 h1:3zb4D3T4G8jdExgVU/95+vQXfpEPiMdCaZgmGVxjNHM= +golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -588,8 +662,10 @@ golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -597,6 +673,7 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82 h1:ywK/j/KkyTHcdyYSZNXGjMwgmDSfjglYZ3vStQ/gSCU= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -623,6 +700,7 @@ golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= @@ -631,11 +709,14 @@ golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190624190245-7f2218787638/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191219041853-979b82bfef62 h1:vDaiisQl0rGVXqk3wT2yc43gSnwlj4haEG5J78IGZP4= golang.org/x/tools v0.0.0-20191219041853-979b82bfef62/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898 h1:/atklqdjdhuosWIl6AIbOeHJjicWYPqR9bpxqxYG2pA= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -681,6 +762,7 @@ gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qS gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.41.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= diff --git a/internal/codegen/golang/postgresql_type.go b/internal/codegen/golang/postgresql_type.go index b51c1dcd4b..efb028fab2 100644 --- a/internal/codegen/golang/postgresql_type.go +++ b/internal/codegen/golang/postgresql_type.go @@ -65,7 +65,7 @@ func postgresType(r *compiler.Result, col *compiler.Column, settings config.Comb } return "sql.NullString" - case "bool", "pg_catalog.bool": + case "boolean", "bool", "pg_catalog.bool": if notNull { return "bool" } diff --git a/internal/engine/postgresql/pg_catalog.gen.go b/internal/engine/postgresql/pg_catalog.gen.go new file mode 100644 index 0000000000..a483c9327d --- /dev/null +++ b/internal/engine/postgresql/pg_catalog.gen.go @@ -0,0 +1,32978 @@ +package postgresql + +import ( + "github.com/kyleconroy/sqlc/internal/sql/ast" + "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"}, + }, + { + 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: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "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: "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"}, + }, + { + 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"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + 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: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "anyarray_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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: "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: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "areajoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "areasel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "array_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_agg_array_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_agg_array_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "array_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "array_append", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + 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: "anyarray"}, + }, + { + 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[]"}, + }, + { + 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[]"}, + }, + }, + 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"}, + }, + }, + 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: "anyarray"}, + }, + { + Name: "array_larger", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + 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"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_ndims", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + 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: "array_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + 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: "integer"}, + }, + { + Name: "array_position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + 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: "integer[]"}, + }, + { + Name: "array_prepend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "array_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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: "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: "anyarray"}, + }, + { + Name: "array_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + 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: "anyarray"}, + }, + { + Name: "array_to_json", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + 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: "json"}, + }, + { + Name: "array_to_string", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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_typanalyze", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "array_unnest_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "arraycontjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "arraycontsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "ascii_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "ascii_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "bernoulli", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsm_handler"}, + }, + { + Name: "big5_to_euc_tw", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "big5_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "big5_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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_index_pg_class_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_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_pg_type_oid", + 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: "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: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + 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: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bit_or", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + 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: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "bit_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "bit_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + Name: "bit_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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: "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_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "bool_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "bool_alltrue", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bool_and", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "bool_anytrue", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "boolrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "boolsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + 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: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + 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: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "box", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + 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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + 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: "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", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + 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: "bpchar_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "bpcharrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + 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_inclusion_add_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "brin_inclusion_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "brin_inclusion_opcinfo", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "brin_inclusion_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "brin_minmax_add_value", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "brin_minmax_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "brin_minmax_opcinfo", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "brin_minmax_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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: "brinhandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + 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: "btbpchar_pattern_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "btcharcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "char"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "btfloat4sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "btfloat8sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bthandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + 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: "btint2sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "btint4sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "btint8sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "btnamecmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "btnamesortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "btoidsortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "bttext_pattern_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "bttextsortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bttidcmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "bytea_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "bytea_string_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "bytea_string_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "bytearecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "center", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + 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: "charrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cidr"}, + }, + { + Name: "cidr_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cidr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "cidrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cid"}, + }, + { + Name: "cidsend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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: "box"}, + }, + }, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "circle"}, + }, + { + 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: "contjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "contsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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{ + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "count", + Args: []*catalog.Argument{}, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "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"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "current_setting", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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 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_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: "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: "interval"}, + }, + }, + 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 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: "date"}, + }, + }, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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"}, + }, + { + 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: "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: "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: "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: "dispell_init", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dispell_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_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_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: "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: "domain_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + 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: "dsimple_init", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dsimple_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dsnowball_init", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dsnowball_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dsqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "dsynonym_init", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "dsynonym_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + 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: "eqjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "eqsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "euc_cn_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_cn_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_jis_2004_to_shift_jis_2004", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_jis_2004_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_jp_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_jp_to_sjis", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_jp_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_kr_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_kr_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_tw_to_big5", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_tw_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "euc_tw_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "exp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "jsonb"}, + }, + }, + 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: "numeric"}, + }, + }, + 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: "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: "float4recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "float8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "jsonb"}, + }, + }, + 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: "integer"}, + }, + }, + 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: "float8recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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_type", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "gb18030_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "gbk_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "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: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "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: "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: "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: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "generate_series_int4_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "generate_series_int8_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "integer"}, + }, + }, + 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_prefix", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "gin_consistent_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gin_consistent_jsonb_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gin_extract_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_jsonb_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_jsonb_query", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_jsonb_query_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_extract_tsvector", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gin_triconsistent_jsonb", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "gin_triconsistent_jsonb_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "gin_tsquery_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gin_tsquery_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gin_tsquery_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gin_tsquery_triconsistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "ginarrayconsistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "ginarrayextract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "ginarrayextract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "ginarraytriconsistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "char"}, + }, + { + Name: "ginhandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + Name: "ginqueryarrayextract", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_box_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gist_box_penalty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_box_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_box_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "box"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_box_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "gist_circle_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_circle_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gist_circle_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "circle"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "gist_point_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_point_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gist_point_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "gist_point_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_poly_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gist_poly_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gist_poly_distance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "polygon"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "gisthandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + Name: "gtsquery_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsquery_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gtsquery_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gtsquery_penalty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsquery_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsquery_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsquery_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "gtsvector_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsvector_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gtsvector_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "gtsvector"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "gtsvector_decompress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsvector_penalty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsvector_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsvector_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "gtsvector"}, + }, + { + Type: &ast.TypeName{Name: "gtsvector"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "gtsvector_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "gtsvector"}, + }, + { + 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: "text"}, + }, + { + 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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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_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: "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: "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: "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: "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: "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: "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: "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: "oid"}, + }, + { + 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_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_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: "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: "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: "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: "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: "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_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: "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: "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: "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: "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: "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: "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_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"}, + }, + { + 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: "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: "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: "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_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: "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: "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: "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: "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: "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: "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: "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_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: "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: "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: "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: "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: "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: "hashhandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + 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: "hashvarlena", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "hashvarlenaextended", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "heap_tableam_handler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "table_am_handler"}, + }, + { + 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: "iclikejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "iclikesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icnlikejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icnlikesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icregexeqjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icregexeqsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icregexnejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "icregexnesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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_gist_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "inet_gist_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "inet_gist_fetch", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "inet_gist_penalty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "inet_gist_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "inet_gist_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "inet"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "inet_gist_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + 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: "inet_spg_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "inet_spg_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "inet_spg_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "inet_spg_leaf_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "inet_spg_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "int2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + 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: "integer"}, + }, + }, + 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_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int2_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "int2recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "int2vectorrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "int2vector"}, + }, + { + 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: "jsonb"}, + }, + }, + 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: "bigint"}, + }, + }, + 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: "bit"}, + }, + }, + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "int4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + 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_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int4_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "int4recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "int8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + 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: "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: "double precision"}, + }, + }, + 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: "real"}, + }, + }, + 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_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "int8_avg_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_avg_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_avg_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_avg_deserialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "int8_avg_serialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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: "int8recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + 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: "internal_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "internal_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + 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_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "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: "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: "isfinite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + 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: "ishorizontal", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "iso8859_1_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "iso8859_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "iso_to_koi8r", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "iso_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "iso_to_win1251", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "iso_to_win866", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "isopen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + 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: "isparallel", + 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: "isperp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "line"}, + }, + { + Type: &ast.TypeName{Name: "line"}, + }, + }, + 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: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "isvertical", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "johab_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "json_agg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_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_object", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + 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_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + Name: "json_object_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "json"}, + }, + { + 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: "regconfig"}, + }, + { + 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: "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_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_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_object", + Args: []*catalog.Argument{}, + 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_path", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + 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_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[]"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object", + Args: []*catalog.Argument{ + { + 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_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "jsonb_object_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_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_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_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_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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + 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_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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonpath"}, + }, + { + 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: "koi8r_to_iso", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "koi8r_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "koi8r_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "koi8r_to_win1251", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "koi8r_to_win866", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "koi8u_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "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: "latin1_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "latin2_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "latin2_to_win1250", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "latin3_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "latin4_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "lead", + Args: []*catalog.Argument{ + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + 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: "tsvector"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + 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: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "like", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + 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: "likejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "likesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "line"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "ln", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "log", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "log10", + Args: []*catalog.Argument{ + { + 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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "lseg"}, + }, + { + 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"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "ltrim", + Args: []*catalog.Argument{ + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr8"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "macaddr"}, + }, + { + Name: "macaddr_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "macaddr"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "macaddr_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + 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: "date"}, + }, + }, + ReturnType: &ast.TypeName{Name: "date"}, + }, + { + 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: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + 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: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "max", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + 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: "mic_to_ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_big5", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_euc_cn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_euc_jp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_euc_kr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_euc_tw", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_iso", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_koi8r", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_latin1", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_latin2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_latin3", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_latin4", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_sjis", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_win1250", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_win1251", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "mic_to_win866", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "anyenum"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyenum"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + ReturnType: &ast.TypeName{Name: "inet"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + 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: "money"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + 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: "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: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "smallint"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "min", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + 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: "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: "bigint"}, + }, + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "mode", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "mode_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "money", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "money"}, + }, + { + 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: "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 varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + Name: "name", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "character"}, + }, + }, + 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: "namerecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "name"}, + }, + { + 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: "neqjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "neqsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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_subset_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "networkjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "networksel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "nextval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "nlikejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "nlikesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "notlike", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "bytea"}, + }, + }, + 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: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + 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: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + 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: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_abs", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_accum_inv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_add", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_avg_accum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_avg_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_avg_deserialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_avg_serialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "numeric_cmp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "numeric_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_deserialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_poly_avg", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_poly_combine", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_poly_deserialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "numeric_poly_serialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "numeric_poly_stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_poly_stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_poly_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_poly_var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_poly_var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_power", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "numeric_serialize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "numeric_sqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_stddev_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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_sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "numeric_var_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "numeric_var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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: "text"}, + }, + }, + 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: "bytea"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "octet_length", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + 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: "oidrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oid"}, + }, + { + 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: "oidvectorrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "oidvector"}, + }, + { + 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: "opaque_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "opaque"}, + }, + { + Name: "opaque_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "opaque"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "ordered_set_transition", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "any"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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 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 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: "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: "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: "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: "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: "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: "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: "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: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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: "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: "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: "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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + 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: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "percentile_cont", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "percentile_cont_float8_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "percentile_cont_float8_multi_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision[]"}, + }, + { + Name: "percentile_cont_interval_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval"}, + }, + { + Name: "percentile_cont_interval_multi_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "interval[]"}, + }, + { + Name: "percentile_disc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + Name: "percentile_disc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "percentile_disc_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + Name: "percentile_disc_multi_final", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "double precision[]"}, + }, + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyarray"}, + }, + { + 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: "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_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: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "pg_advisory_unlock_shared", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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", + 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: "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_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_conversion_is_visible", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_current_logfile", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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_database_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "pg_database_size", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_ddl_command"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_dependencies"}, + }, + { + 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_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_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_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_replica_identity_index", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + 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_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: "text"}, + }, + { + 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: "oid"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_has_role", + Args: []*catalog.Argument{ + { + 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: "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: "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: "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: "name"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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_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_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_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_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_dir", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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_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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + 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_mcv_list_in", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_mcv_list"}, + }, + { + Name: "pg_mcv_list_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "pg_mcv_list"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "pg_mcv_list_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_mcv_list"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_ndistinct"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "pg_node_tree"}, + }, + { + 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_partition_root", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "pg_postmaster_start_time", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + 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"}, + }, + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + 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_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_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_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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "pg_size_pretty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + 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_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_get_analyze_count", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + 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_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_snapshot_timestamp", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + 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_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_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_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_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_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_xact_commit_timestamp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "xid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "plainto_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + 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_inline_handler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "circle"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "box"}, + }, + }, + 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: "lseg"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + Name: "point", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + 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_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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "point"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "polygon"}, + }, + { + 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: "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: "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: "popen", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "path"}, + }, + }, + ReturnType: &ast.TypeName{Name: "path"}, + }, + { + 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: "position", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit"}, + }, + { + Type: &ast.TypeName{Name: "bit"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "positionjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "positionsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "pow", + 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: "power", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "prefixjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "prefixsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "prsd_end", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "prsd_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "prsd_lextype", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "prsd_nexttoken", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "prsd_start", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "quote_literal", + 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: "quote_nullable", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + }, + 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_gist_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_gist_penalty", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "range_gist_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "range_gist_same", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "range_gist_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "range_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "range_typanalyze", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "range_union", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyrange"}, + }, + { + Name: "rangesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "rank", + Args: []*catalog.Argument{}, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "record"}, + }, + { + 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: "regclassrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regclass"}, + }, + { + Name: "regclasssend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regclass"}, + }, + }, + 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: "regconfigrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regconfig"}, + }, + { + 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: "regdictionaryrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regdictionary"}, + }, + { + Name: "regdictionarysend", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "regexeqjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regexeqsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regexnejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "regexnesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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_match", + 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_matches", + Args: []*catalog.Argument{ + { + 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_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_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_array", + 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"}, + }, + }, + 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: "regnamespacerecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regnamespace"}, + }, + { + 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: "regoperatorrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regoperator"}, + }, + { + 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: "regoperrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regoper"}, + }, + { + 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: "regprocedurerecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regprocedure"}, + }, + { + 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: "regprocrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regproc"}, + }, + { + 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: "regrolerecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regrole"}, + }, + { + 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: "regtyperecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "regtype"}, + }, + { + 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: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "round", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "round", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "row_number", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "row_security_active", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "row_security_active", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "oid"}, + }, + }, + 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"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "rpad", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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: "rtrim", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "scalargejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalargesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalargtjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalargtsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalarlejoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalarlesel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalarltjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "scalarltsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "integer"}, + }, + { + 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"}, + }, + { + Type: &ast.TypeName{Name: "text[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + Name: "setweight", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "char"}, + }, + }, + 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: "opaque"}, + }, + { + Name: "shell_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "opaque"}, + }, + }, + ReturnType: &ast.TypeName{Name: "cstring"}, + }, + { + Name: "shift_jis_2004_to_euc_jis_2004", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "shift_jis_2004_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "sign", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "similar_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: "sjis_to_euc_jp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "sjis_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "sjis_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "slope", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "point"}, + }, + { + Type: &ast.TypeName{Name: "point"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "spg_bbox_quad_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_box_quad_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_box_quad_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_box_quad_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_box_quad_leaf_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "spg_box_quad_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_kd_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_kd_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_kd_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_kd_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_poly_quad_compress", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "polygon"}, + }, + }, + ReturnType: &ast.TypeName{Name: "box"}, + }, + { + Name: "spg_quad_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_quad_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_quad_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_quad_leaf_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "spg_quad_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_range_quad_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_range_quad_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_range_quad_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_range_quad_leaf_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "spg_range_quad_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_text_choose", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_text_config", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_text_inner_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spg_text_leaf_consistent", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "spg_text_picksplit", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "spghandler", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "index_am_handler"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "sqrt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "stddev_pop", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "smallint"}, + }, + }, + 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: "bigint"}, + }, + }, + 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_agg_finalfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "string_agg_transfn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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_array", + Args: []*catalog.Argument{ + { + 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: "text"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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: "bytea"}, + }, + { + 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: "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: "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: "bytea"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + 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: "bit"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit"}, + }, + { + 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: "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: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "real"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bigint"}, + }, + { + Name: "sum", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "suppress_redundant_updates_trigger", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + Name: "system", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsm_handler"}, + }, + { + 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: "character"}, + }, + }, + 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", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "boolean"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "text", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "inet"}, + }, + }, + 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: "text_smaller", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textanycat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "anynonarray"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textcat", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "texteq", + Args: []*catalog.Argument{ + { + 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: "textgename", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textgtname", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "name"}, + }, + }, + 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: "texticlike_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "texticnlike", + Args: []*catalog.Argument{ + { + 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: "texticregexeq_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "texticregexne", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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: "textlike_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "textrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "textregexeq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "textregexeq_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "thesaurus_init", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "thesaurus_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "tidrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tid"}, + }, + { + 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: "time with time zone"}, + }, + }, + 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: "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 without time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "time without time zone"}, + }, + { + Name: "time", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + 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: "boolean"}, + }, + { + Name: "time_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time without time zone"}, + }, + }, + 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: "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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + 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: "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: "time_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "timestamp without time zone"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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: "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: "date"}, + }, + }, + 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: "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: "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: "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: "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: "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: "boolean"}, + }, + { + Name: "timestamp_hash", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp without time zone"}, + }, + }, + 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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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: "timestamp_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "timestamp_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + Name: "timestamptypmodin", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "cstring[]"}, + }, + }, + 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: "timestamp without 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_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: "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: "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: "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: "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: "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: "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: "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: "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: "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: "timestamptz_in", + 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_larger", + 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: "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: "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: "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: "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: "timestamptz_lt_date", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "timestamp with time zone"}, + }, + { + Type: &ast.TypeName{Name: "date"}, + }, + }, + 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: "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: "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: "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: "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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + 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: "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: "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: "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: "timetz_mi_interval", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + { + Type: &ast.TypeName{Name: "interval"}, + }, + }, + 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: "boolean"}, + }, + { + Name: "timetz_out", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "time with time zone"}, + }, + }, + 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: "time with time zone"}, + }, + { + Name: "timetz_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + 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: "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 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: "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: "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 with time zone"}, + }, + }, + ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, + }, + { + 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"}, + }, + }, + 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: "text"}, + }, + { + Name: "to_char", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bigint"}, + }, + { + Type: &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: "timestamp with time zone"}, + }, + { + 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: "integer"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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: "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_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: "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: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "json"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + 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: "regconfig"}, + }, + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + }, + 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: "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: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "trunc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "numeric"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "tsvector"}, + }, + { + Name: "ts_filter", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "char[]"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + 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: "jsonb"}, + }, + { + 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: "text"}, + }, + { + 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: "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: "text"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + 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: "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: "jsonb"}, + }, + { + 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: "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: "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: "json"}, + }, + { + Name: "ts_headline", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "jsonb"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "jsonb"}, + }, + { + Name: "ts_lexize", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regdictionary"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + 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: "ts_match_tq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + 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: "ts_match_vq", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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: "real"}, + }, + { + 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: "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: "real"}, + }, + { + Name: "ts_rank", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsvector"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + 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: "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: "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: "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: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "ts_rewrite", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "ts_typanalyze", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + 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: "tsmatchjoinsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "smallint"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + Name: "tsmatchsel", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "boolean"}, + }, + { + Name: "tsquery_lt", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + { + Type: &ast.TypeName{Name: "tsquery"}, + }, + }, + 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: "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: "tsqueryrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + 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: "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", + 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_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: "tsvectorrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsvector"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "txid_snapshot"}, + }, + { + 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: "uhc_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "unique_key_recheck", + Args: []*catalog.Argument{}, + ReturnType: &ast.TypeName{Name: "trigger"}, + }, + { + 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: "unknownrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "unknown"}, + }, + { + 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: "upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "text"}, + }, + { + Name: "upper", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "anyelement"}, + }, + { + 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: "anyrange"}, + }, + }, + ReturnType: &ast.TypeName{Name: "boolean"}, + }, + { + Name: "utf8_to_ascii", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_big5", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_euc_cn", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_euc_jis_2004", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_euc_jp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_euc_kr", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_euc_tw", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_gb18030", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_gbk", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_iso8859", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_iso8859_1", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_johab", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_koi8r", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_koi8u", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_shift_jis_2004", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_sjis", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_uhc", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "utf8_to_win", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "uuid"}, + }, + { + Name: "uuid_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "uuid"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "uuid_sortsupport", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "numeric"}, + }, + }, + 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: "double precision"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "smallint"}, + }, + }, + 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: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "var_samp", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bit varying"}, + }, + { + Name: "varbit_send", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "bit varying"}, + }, + }, + ReturnType: &ast.TypeName{Name: "bytea"}, + }, + { + Name: "varbit_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "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: "name"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character varying"}, + }, + { + 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_support", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "internal"}, + }, + { + 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: "varcharrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "oid"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "character varying"}, + }, + { + 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: "bigint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + 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: "numeric"}, + }, + }, + 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: "smallint"}, + }, + }, + ReturnType: &ast.TypeName{Name: "numeric"}, + }, + { + Name: "variance", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "real"}, + }, + }, + ReturnType: &ast.TypeName{Name: "double precision"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "text"}, + }, + }, + ReturnType: &ast.TypeName{Name: "tsquery"}, + }, + { + Name: "websearch_to_tsquery", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "regconfig"}, + }, + { + 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: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "numeric"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "integer"}, + }, + { + Name: "width_bucket", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "anyelement"}, + }, + { + Type: &ast.TypeName{Name: "anyarray"}, + }, + }, + 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: "win1250_to_latin2", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win1250_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win1251_to_iso", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win1251_to_koi8r", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win1251_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win1251_to_win866", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win866_to_iso", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win866_to_koi8r", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win866_to_mic", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win866_to_win1251", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + Name: "win_to_utf8", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + { + Type: &ast.TypeName{Name: "cstring"}, + }, + { + Type: &ast.TypeName{Name: "internal"}, + }, + { + Type: &ast.TypeName{Name: "integer"}, + }, + }, + ReturnType: &ast.TypeName{Name: "void"}, + }, + { + 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: "xidrecv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xid"}, + }, + { + 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_recv", + Args: []*catalog.Argument{ + { + Type: &ast.TypeName{Name: "internal"}, + }, + }, + ReturnType: &ast.TypeName{Name: "xml"}, + }, + { + 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: "boolean"}, + }, + { + 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", + 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"}, + }, + } + return s +} diff --git a/internal/engine/postgresql/pg_catalog.go b/internal/engine/postgresql/pg_catalog.go index a171575e2b..039860eac7 100644 --- a/internal/engine/postgresql/pg_catalog.go +++ b/internal/engine/postgresql/pg_catalog.go @@ -5,28 +5,6 @@ import ( "github.com/kyleconroy/sqlc/internal/sql/catalog" ) -func pgTemp() *catalog.Schema { - return &catalog.Schema{Name: "pg_temp"} -} - -func typeName(name string) *ast.TypeName { - return &ast.TypeName{Name: name} -} - -func argN(name string, n int) *catalog.Function { - var args []*catalog.Argument - for i := 0; i < n; i++ { - args = append(args, &catalog.Argument{ - Type: &ast.TypeName{Name: "any"}, - }) - } - return &catalog.Function{ - Name: name, - Args: args, - ReturnType: &ast.TypeName{Name: "any"}, - } -} - func pgCatalog() *catalog.Schema { s := &catalog.Schema{Name: "pg_catalog"} s.Funcs = []*catalog.Function{ diff --git a/internal/engine/postgresql/pg_temp.go b/internal/engine/postgresql/pg_temp.go new file mode 100644 index 0000000000..6d41fa9246 --- /dev/null +++ b/internal/engine/postgresql/pg_temp.go @@ -0,0 +1,28 @@ +package postgresql + +import ( + "github.com/kyleconroy/sqlc/internal/sql/ast" + "github.com/kyleconroy/sqlc/internal/sql/catalog" +) + +func pgTemp() *catalog.Schema { + return &catalog.Schema{Name: "pg_temp"} +} + +func typeName(name string) *ast.TypeName { + return &ast.TypeName{Name: name} +} + +func argN(name string, n int) *catalog.Function { + var args []*catalog.Argument + for i := 0; i < n; i++ { + args = append(args, &catalog.Argument{ + Type: &ast.TypeName{Name: "any"}, + }) + } + return &catalog.Function{ + Name: name, + Args: args, + ReturnType: &ast.TypeName{Name: "any"}, + } +} diff --git a/internal/sql/catalog/public.go b/internal/sql/catalog/public.go index 738bbca2ff..25f0a8be20 100644 --- a/internal/sql/catalog/public.go +++ b/internal/sql/catalog/public.go @@ -38,7 +38,6 @@ func (c *Catalog) GetFuncN(rel *ast.FuncName, n int) (Function, error) { if s.Funcs[i].Name != rel.Name { continue } - args := s.Funcs[i].InArgs() if len(args) == n { return *s.Funcs[i], nil diff --git a/internal/tools/sqlc-pg-gen/main.go b/internal/tools/sqlc-pg-gen/main.go new file mode 100644 index 0000000000..f2e5d793c5 --- /dev/null +++ b/internal/tools/sqlc-pg-gen/main.go @@ -0,0 +1,191 @@ +package main + +import ( + "bytes" + "context" + "fmt" + "go/format" + "log" + "os" + "strings" + "text/template" + + pgx "github.com/jackc/pgx/v4" + + "github.com/kyleconroy/sqlc/internal/sql/ast" + "github.com/kyleconroy/sqlc/internal/sql/catalog" +) + +// https://stackoverflow.com/questions/25308765/postgresql-how-can-i-inspect-which-arguments-to-a-procedure-have-a-default-valu +const catalogFuncs = ` +SELECT p.proname as name, + format_type(p.prorettype, NULL), + array(select format_type(unnest(p.proargtypes), NULL)), + p.proargnames, + p.proargnames[p.pronargs-p.pronargdefaults+1:p.pronargs] +FROM pg_catalog.pg_proc p +LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace +WHERE n.nspname OPERATOR(pg_catalog.~) '^(pg_catalog)$' + AND p.proargmodes IS NULL + AND pg_function_is_visible(p.oid) +ORDER BY 1; +` + +const catalogTmpl = ` +package postgresql + +import ( + "github.com/kyleconroy/sqlc/internal/sql/ast" + "github.com/kyleconroy/sqlc/internal/sql/catalog" +) + +func genPGCatalog() *catalog.Schema { + s := &catalog.Schema{Name: "pg_catalog"} + s.Funcs = []*catalog.Function{ + {{- range .}} + { + Name: "{{.Name}}", + Args: []*catalog.Argument{ + {{range .Args}}{ + {{- if .Name}} + Name: "{{.Name}}", + {{- end}} + {{- if .HasDefault}} + HasDefault: true, + {{- end}} + Type: &ast.TypeName{Name: "{{.Type.Name}}"}, + }, + {{end}} + }, + ReturnType: &ast.TypeName{Name: "{{.ReturnType.Name}}"}, + }, + {{- end}} + } + return s +} +` + +func main() { + if err := run(context.Background()); err != nil { + log.Fatal(err) + } +} + +type Proc struct { + Name string + ReturnType string + ArgTypes []string + ArgNames []string + HasDefault []string +} + +func clean(arg string) string { + arg = strings.TrimSpace(arg) + arg = strings.Replace(arg, "\"any\"", "any", -1) + arg = strings.Replace(arg, "\"char\"", "char", -1) + arg = strings.Replace(arg, "\"timestamp\"", "char", -1) + return arg +} + +func (p Proc) Func() catalog.Function { + return catalog.Function{ + Name: p.Name, + Args: p.Args(), + ReturnType: &ast.TypeName{Name: clean(p.ReturnType)}, + } +} + +func (p Proc) Args() []*catalog.Argument { + defaults := map[string]bool{} + var args []*catalog.Argument + if len(p.ArgTypes) == 0 { + return args + } + for _, name := range p.HasDefault { + defaults[name] = true + } + for i, arg := range p.ArgTypes { + var name string + if i < len(p.ArgNames) { + name = p.ArgNames[i] + } + args = append(args, &catalog.Argument{ + Name: name, + HasDefault: defaults[name], + Type: &ast.TypeName{Name: clean(arg)}, + }) + } + return args +} + +func run(ctx context.Context) error { + tmpl, err := template.New("").Parse(catalogTmpl) + if err != nil { + return err + } + conn, err := pgx.Connect(ctx, os.Getenv("DATABASE_URL")) + if err != nil { + return err + } + defer conn.Close(ctx) + + rows, err := conn.Query(ctx, catalogFuncs) + if err != nil { + return err + } + + defer rows.Close() + + // Iterate through the result set + var funcs []catalog.Function + for rows.Next() { + var p Proc + err = rows.Scan( + &p.Name, + &p.ReturnType, + &p.ArgTypes, + &p.ArgNames, + &p.HasDefault, + ) + if err != nil { + return err + } + + // TODO: Filter these out in SQL + if strings.HasPrefix(p.ReturnType, "SETOF") { + continue + } + + // The internal pseudo-type is used to declare functions that are meant + // only to be called internally by the database system, and not by + // direct invocation in an SQL query. If a function has at least one + // internal-type argument then it cannot be called from SQL. To + // preserve the type safety of this restriction it is important to + // follow this coding rule: do not create any function that is declared + // to return internal unless it has at least one internal argument + // + // https://www.postgresql.org/docs/current/datatype-pseudo.html + for i := range p.ArgTypes { + if p.ArgTypes[i] == "internal" { + continue + } + } + + funcs = append(funcs, p.Func()) + } + + if rows.Err() != nil { + return err + } + + out := bytes.NewBuffer([]byte{}) + if err := tmpl.Execute(out, funcs); err != nil { + return err + } + code, err := format.Source(out.Bytes()) + if err != nil { + return err + } + _, err = fmt.Fprintf(os.Stdout, string(code)) + return err +}