diff --git a/CLAUDE.md b/CLAUDE.md index efa9d2406e..4b4aca32df 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -89,18 +89,23 @@ go test -v ./internal/config -run TestConfig go test -race ./internal/config ``` -## Test Types +## Testing Strategy -### 1. Unit Tests +**Cover new work with end-to-end tests, not unit tests.** A change to the +compiler, an engine, the analysis core or codegen is exercised by running sqlc +the way a user does — a schema, a query file and a committed golden output — +so the test says what sqlc produces rather than what an internal function +returns. Internal APIs move around; the SQL that goes in and the output that +comes out is the contract worth pinning down. -- **Location:** Throughout the codebase as `*_test.go` files -- **Run without:** Database or external dependencies -- **Examples:** - - `/internal/config/config_test.go` - Configuration parsing - - `/internal/compiler/selector_test.go` - Compiler logic - - `/internal/metadata/metadata_test.go` - Query metadata parsing +Adding coverage means adding a directory under `/internal/endtoend/testdata/`, +not a `*_test.go` next to the code. Reach for a unit test only when the +behavior genuinely cannot be reached through the CLI, and say why in the test. -### 2. End-to-End Tests +Some `*_test.go` files predate this and remain; they are not a precedent for +new ones. + +### End-to-End Tests - **Location:** `/internal/endtoend/` - **Requirements:** `--tags=examples` flag and running databases @@ -111,7 +116,15 @@ go test -race ./internal/config - `TestJsonSchema` - JSON schema validation - `TestExamplesVet` - Static analysis tests -### 3. Example Tests +A case is a directory holding the inputs and the expected output. `exec.json` +names the command and its arguments — omit it and the case runs `generate`, +comparing the generated files against the ones committed alongside; give it +`{"command": "analyze", "args": [...]}` and the case compares the command's +stdout against `stdout.txt`. A case that is expected to fail commits its +`stderr.txt`. Regenerate a golden by running the command in its directory and +writing the output back over the committed file. + +### Example Tests - **Location:** `/examples/` directory - **Requirements:** Tagged with "examples", requires live databases @@ -183,6 +196,9 @@ MYSQL_SERVER_URI="root:mysecretpassword@tcp(127.0.0.1:3306)/mysql?multiStatement - `/postgresql/` - PostgreSQL parser and converter - `/dolphin/` - MySQL parser (uses TiDB parser) - `/sqlite/` - SQLite parser + - `/dialect/` - The engine's type system and standard library, as + JSONL read by `/internal/core/seed` +- `/internal/core/` - The analysis core: catalog, analyzer and dialect seeds - `/internal/compiler/` - Query compilation logic - `/internal/codegen/` - Code generation for different languages - `/internal/config/` - Configuration file parsing @@ -232,9 +248,10 @@ go run ./cmd/sqlc-test-setup start ## Tips for Contributors 1. **Run tests before committing:** `go test --tags=examples -timeout 20m ./...` -2. **Check for race conditions:** Use `-race` flag when testing concurrent code -3. **Use specific package tests:** Faster iteration during development -4. **Read existing tests:** Good examples in `/internal/engine/postgresql/*_test.go` +2. **Cover new behavior end to end:** Add a case under `/internal/endtoend/testdata/` +3. **Check for race conditions:** Use `-race` flag when testing concurrent code +4. **Iterate on one case:** `go test ./internal/endtoend -run 'TestReplay/base/'` +5. **Read existing cases:** `/internal/endtoend/testdata/` has one per feature ## Git Workflow diff --git a/docs/howto/analyze.md b/docs/howto/analyze.md index f14a0e18f8..f7ba400042 100644 --- a/docs/howto/analyze.md +++ b/docs/howto/analyze.md @@ -7,6 +7,13 @@ Unlike [`generate`](generate.md), this command does not require a configuration file and does not connect to a database. It uses sqlc's native static analysis to infer types directly from the provided schema. +Every dialect is analyzed by the same engine-neutral analysis core: the schema +is loaded into a catalog seeded with the dialect's types, operators and +functions, and each query is resolved against it. `generate` still uses each +engine's own analysis path, so the two can report a type differently — most +visibly, `analyze` reports type names as the catalog stores them, in lower +case. + ## Usage ```sh diff --git a/internal/cmd/analyze.go b/internal/cmd/analyze.go index 11740db8bb..a05129d57b 100644 --- a/internal/cmd/analyze.go +++ b/internal/cmd/analyze.go @@ -130,7 +130,7 @@ Examples: parserOpts := opts.Parser{} ctx := cmd.Context() - c, err := compiler.NewCompiler(sql, combo, parserOpts) + c, err := compiler.NewCompiler(sql, combo, parserOpts, compiler.WithCoreAnalysis()) if err != nil { return fmt.Errorf("error creating compiler: %w", err) } diff --git a/internal/compiler/engine.go b/internal/compiler/engine.go index 071f3458e0..f93b894835 100644 --- a/internal/compiler/engine.go +++ b/internal/compiler/engine.go @@ -32,6 +32,9 @@ type Compiler struct { coreCatalog *core.Catalog + // coreAnalysis routes every engine through the core catalog and analyzer. + coreAnalysis bool + schema []string // databaseOnlyMode indicates that the compiler should use database-only analysis @@ -41,8 +44,33 @@ type Compiler struct { expander *expander.Expander } -func NewCompiler(conf config.SQL, combo config.CombinedSettings, parserOpts opts.Parser) (*Compiler, error) { +// Option configures a Compiler. +type Option func(*Compiler) + +// WithCoreAnalysis analyzes queries with the core catalog and analyzer rather +// than each engine's own analysis path. ClickHouse and GoogleSQL always do; +// this opts the remaining engines in. +func WithCoreAnalysis() Option { + return func(c *Compiler) { c.coreAnalysis = true } +} + +func NewCompiler(conf config.SQL, combo config.CombinedSettings, parserOpts opts.Parser, options ...Option) (*Compiler, error) { c := &Compiler{conf: conf, combo: combo} + for _, o := range options { + o(c) + } + + // ClickHouse and GoogleSQL have no legacy analysis path to fall back to. + switch conf.Engine { + case config.EngineClickHouse, config.EngineGoogleSQL: + c.coreAnalysis = true + } + if c.coreAnalysis { + if err := c.initCore(); err != nil { + return nil, err + } + return c, nil + } if conf.Database != nil && conf.Database.Managed { client := dbmanager.NewClient(combo.Global.Servers) @@ -116,26 +144,46 @@ func NewCompiler(conf config.SQL, combo config.CombinedSettings, parserOpts opts ) } } + default: + return nil, fmt.Errorf("unknown engine: %s", conf.Engine) + } + return c, nil +} + +// initCore wires up the engine's parser and a core catalog seeded with its +// dialect. No legacy catalog and no analyzer connection are involved. +func (c *Compiler) initCore() error { + var dialect core.Option + switch c.conf.Engine { + case config.EngineSQLite: + c.parser = sqlite.NewParser() + c.selector = newSQLiteSelector() + dialect = sqlite.Dialect() + case config.EngineMySQL: + c.parser = dolphin.NewParser() + c.selector = newDefaultSelector() + dialect = dolphin.Dialect() + case config.EnginePostgreSQL: + c.parser = postgresql.NewParser() + c.selector = newDefaultSelector() + dialect = postgresql.Dialect() case config.EngineClickHouse: c.parser = clickhouse.NewParser() c.selector = newDefaultSelector() - cat, err := core.New(clickhouse.Dialect()) - if err != nil { - return nil, fmt.Errorf("clickhouse: init catalog: %w", err) - } - c.coreCatalog = cat + dialect = clickhouse.Dialect() case config.EngineGoogleSQL: c.parser = googlesql.NewParser() c.selector = newDefaultSelector() - cat, err := core.New(googlesql.Dialect()) - if err != nil { - return nil, fmt.Errorf("googlesql: init catalog: %w", err) - } - c.coreCatalog = cat + dialect = googlesql.Dialect() default: - return nil, fmt.Errorf("unknown engine: %s", conf.Engine) + return fmt.Errorf("unknown engine: %s", c.conf.Engine) } - return c, nil + cat, err := core.New(dialect) + if err != nil { + return fmt.Errorf("%s: init catalog: %w", c.conf.Engine, err) + } + c.coreCatalog = cat + return nil } func (c *Compiler) Catalog() *catalog.Catalog { diff --git a/internal/compiler/parse_core.go b/internal/compiler/parse_core.go index 2fc1c1272e..5dae66f48f 100644 --- a/internal/compiler/parse_core.go +++ b/internal/compiler/parse_core.go @@ -92,6 +92,7 @@ func coreColumn(c core.Column) *Column { Name: c.Name, DataType: c.DataType, NotNull: c.NotNull, + IsArray: c.IsArray, } if c.Source != nil && c.Source.Table != "" { col.Table = &ast.TableName{Schema: c.Source.Schema, Name: c.Source.Table} @@ -110,6 +111,7 @@ func coreParamColumn(p core.Parameter, params *named.ParamSet) *Column { Name: p.Name, DataType: p.DataType, NotNull: p.NotNull, + IsArray: p.IsArray, } if p.Source != nil && p.Source.Table != "" { col.Table = &ast.TableName{Schema: p.Source.Schema, Name: p.Source.Table} diff --git a/internal/core/analysis.go b/internal/core/analysis.go index b437c46609..e8e2edf851 100644 --- a/internal/core/analysis.go +++ b/internal/core/analysis.go @@ -27,6 +27,7 @@ type Column struct { DataType string `json:"data_type"` TypeOID int64 `json:"type_oid,omitempty"` NotNull bool `json:"not_null"` + IsArray bool `json:"is_array,omitempty"` SourceClassOID int64 `json:"source_class_oid,omitempty"` SourceAttributeOID int64 `json:"source_attribute_oid,omitempty"` Source *ColumnSource `json:"source,omitempty"` @@ -44,5 +45,6 @@ type Parameter struct { DataType string `json:"data_type,omitempty"` TypeOID int64 `json:"type_oid,omitempty"` NotNull bool `json:"not_null"` + IsArray bool `json:"is_array,omitempty"` Source *ColumnSource `json:"source,omitempty"` } diff --git a/internal/core/analyzer/analyzer.go b/internal/core/analyzer/analyzer.go index 9b03b445cd..08523f4a51 100644 --- a/internal/core/analyzer/analyzer.go +++ b/internal/core/analyzer/analyzer.go @@ -2,6 +2,7 @@ package analyzer import ( "fmt" + "strings" "github.com/sqlc-dev/sqlc/internal/core" "github.com/sqlc-dev/sqlc/internal/sql/ast" @@ -42,12 +43,83 @@ func Prepare(cat *core.Catalog, stmt ast.Node) (core.PrepareResult, error) { return a.result(), nil } +// dataType reports the type's name and whether it is an array of that type. +// The catalog names an array after its element, so a caller that reports the +// two separately gets them apart here. +func (a *analyzer) dataType(oid int64) (string, bool) { + if oid == 0 { + return "", false + } + name, err := a.cat.TypeName(oid) + if err != nil { + return "", false + } + if element, ok := strings.CutSuffix(name, core.ArraySuffix); ok { + return element, true + } + return name, false +} + type analyzer struct { cat *core.Catalog scope *scope columns []core.Column params map[int]core.Parameter command core.Command + + // outer is the scope of the query this one is nested in, which a + // correlated subquery refers to. + outer *scope + + // ctes are the relations a WITH clause defined, visible to this query and + // to the ones nested in it. + ctes map[string]scopeRel + + // aliases are the names the target list gives its expressions. GROUP BY, + // HAVING and ORDER BY may refer to a result column by its output name. + aliases map[string]ast.Node + + // resolving guards against an alias that refers to itself. + resolving map[string]bool +} + +// subquery analyzes a nested SELECT. It shares the parameter set, so a +// placeholder inside the subquery is reported with the rest, and it sees this +// query's scope, so a correlated reference resolves. +func (a *analyzer) subquery(s *ast.SelectStmt) (*analyzer, error) { + sub := &analyzer{ + cat: a.cat, + params: a.params, + outer: a.scope, + ctes: a.ctes, + } + if err := sub.analyzeSelect(s); err != nil { + return nil, err + } + return sub, nil +} + +func (a *analyzer) subqueryColumns(s *ast.SelectStmt) ([]core.Column, error) { + sub, err := a.subquery(s) + if err != nil { + return nil, err + } + return sub.columns, nil +} + +// derivedRel turns a subquery's result columns into a relation, so that the +// query selecting from it resolves columns the same way as from a table. +func derivedRel(alias string, cols []core.Column) scopeRel { + rel := scopeRel{alias: alias, cols: make([]core.ClassColumn, 0, len(cols))} + for _, col := range cols { + rel.cols = append(rel.cols, core.ClassColumn{ + AttOID: col.SourceAttributeOID, + Name: col.Name, + TypeOID: col.TypeOID, + NotNull: col.NotNull, + }) + } + return rel } func (a *analyzer) result() core.PrepareResult { @@ -78,12 +150,27 @@ func orderedParams(m map[int]core.Parameter) []core.Parameter { } func (a *analyzer) analyzeSelect(s *ast.SelectStmt) error { + if err := a.bindCTEs(s.WithClause); err != nil { + return err + } + + // A set operation reports the columns of its first branch. The other + // branches still get analyzed, for the placeholders they hold. + if s.Larg != nil && s.Rarg != nil { + if err := a.analyzeSetOperation(s); err != nil { + return err + } + return nil + } + sc, err := a.buildScope(s.FromClause) if err != nil { return err } a.scope = sc + a.bindAliases(s.TargetList) + for _, item := range listItems(s.FromClause) { if err := a.typeJoinConditions(item); err != nil { return fmt.Errorf("join: %w", err) @@ -110,6 +197,10 @@ func (a *analyzer) analyzeSelect(s *ast.SelectStmt) error { targets := listItems(s.TargetList) if targets == nil { + // A VALUES list produces rows without naming columns. + if s.ValuesLists != nil { + return a.typeValuesLists(s.ValuesLists) + } return fmt.Errorf("select: empty target list") } a.columns = make([]core.Column, 0, len(targets)) @@ -125,6 +216,107 @@ func (a *analyzer) analyzeSelect(s *ast.SelectStmt) error { return nil } +func (a *analyzer) typeValuesLists(l *ast.List) error { + for _, row := range listItems(l) { + if _, err := a.typeExpr(row); err != nil { + return err + } + } + return nil +} + +// analyzeSetOperation types both sides of UNION, INTERSECT or EXCEPT and +// reports the first branch's columns, the way the databases name the result. +func (a *analyzer) analyzeSetOperation(s *ast.SelectStmt) error { + left, err := a.subquery(s.Larg) + if err != nil { + return err + } + if _, err := a.subquery(s.Rarg); err != nil { + return err + } + a.columns = left.columns + a.scope = left.scope + return nil +} + +// bindCTEs analyzes a WITH clause, making each common table expression +// available to the query as a relation. +func (a *analyzer) bindCTEs(with *ast.WithClause) error { + if with == nil { + return nil + } + for _, item := range listItems(with.Ctes) { + cte, ok := item.(*ast.CommonTableExpr) + if !ok || cte.Ctename == nil { + continue + } + sel, ok := cte.Ctequery.(*ast.SelectStmt) + if !ok { + continue + } + cols, err := a.subqueryColumns(sel) + if err != nil { + return fmt.Errorf("with %s: %w", *cte.Ctename, err) + } + rel := derivedRel(*cte.Ctename, cols) + renameColumns(&rel, cte.Aliascolnames) + if a.ctes == nil { + a.ctes = map[string]scopeRel{} + } + a.ctes[*cte.Ctename] = rel + } + return nil +} + +// bindAliases records the output names the target list assigns, so a later +// clause can refer to a result column by name. +func (a *analyzer) bindAliases(targets *ast.List) { + for _, item := range listItems(targets) { + rt, ok := item.(*ast.ResTarget) + if !ok || rt.Name == nil || *rt.Name == "" { + continue + } + if a.aliases == nil { + a.aliases = map[string]ast.Node{} + } + a.aliases[*rt.Name] = rt.Val + } +} + +// typeAlias types the expression an output name stands for, which is how a +// GROUP BY or HAVING clause refers to a result column. +func (a *analyzer) typeAlias(name string) (exprType, bool, error) { + val, ok := a.aliases[name] + if !ok || a.resolving[name] { + return exprType{}, false, nil + } + if a.resolving == nil { + a.resolving = map[string]bool{} + } + a.resolving[name] = true + defer delete(a.resolving, name) + + t, err := a.typeExpr(val) + if err != nil { + return exprType{}, false, err + } + return t, true, nil +} + +// renameColumns applies the column aliases a derived relation was declared +// with, as in "WITH t(a, b) AS (...)". +func renameColumns(rel *scopeRel, names *ast.List) { + for i, item := range listItems(names) { + if i >= len(rel.cols) { + break + } + if s, ok := item.(*ast.String); ok && s.Str != "" { + rel.cols[i].Name = s.Str + } + } +} + func listItems(l *ast.List) []ast.Node { if l == nil { return nil diff --git a/internal/core/analyzer/dml.go b/internal/core/analyzer/dml.go index 2f92afec8a..2954a4e43c 100644 --- a/internal/core/analyzer/dml.go +++ b/internal/core/analyzer/dml.go @@ -28,7 +28,10 @@ func (a *analyzer) analyzeInsert(s *ast.InsertStmt) error { } func (a *analyzer) analyzeUpdate(s *ast.UpdateStmt) error { - sc, err := a.relationScope(s.Relations, s.FromClause) + if err := a.bindCTEs(s.WithClause); err != nil { + return err + } + sc, err := a.relationScope(s.Relations, s.FromClause, nil) if err != nil { return err } @@ -58,7 +61,10 @@ func (a *analyzer) analyzeUpdate(s *ast.UpdateStmt) error { } func (a *analyzer) analyzeDelete(s *ast.DeleteStmt) error { - sc, err := a.relationScope(s.Relations, s.UsingClause) + if err := a.bindCTEs(s.WithClause); err != nil { + return err + } + sc, err := a.relationScope(s.Relations, s.UsingClause, s.FromClause) if err != nil { return err } @@ -72,7 +78,10 @@ func (a *analyzer) analyzeDelete(s *ast.DeleteStmt) error { return a.projectReturning(s.ReturningList) } -func (a *analyzer) relationScope(relations, extra *ast.List) (*scope, error) { +// relationScope builds the scope a DML statement operates on: the relations it +// targets, whatever a USING or FROM clause joins in, and — for the engines that +// report a multi-table DELETE that way — a single FROM node. +func (a *analyzer) relationScope(relations, extra *ast.List, from ast.Node) (*scope, error) { sc := &scope{} for _, item := range listItems(relations) { if err := a.appendFromItem(sc, item); err != nil { @@ -84,6 +93,11 @@ func (a *analyzer) relationScope(relations, extra *ast.List) (*scope, error) { return nil, err } } + if from != nil { + if err := a.appendFromItem(sc, from); err != nil { + return nil, err + } + } if len(sc.rels) == 0 { return nil, fmt.Errorf("missing target relation") } @@ -118,8 +132,11 @@ func (a *analyzer) bindInsertValues(n ast.Node, rel scopeRel, targets []core.Cla if !ok { return fmt.Errorf("insert: unsupported source %T", n) } + // INSERT ... SELECT inserts whatever the query returns. The rows are not + // the statement's result, but the query still holds placeholders. if sel.ValuesLists == nil { - return fmt.Errorf("insert: INSERT ... SELECT is not supported") + _, err := a.subqueryColumns(sel) + return err } for _, row := range listItems(sel.ValuesLists) { values, ok := row.(*ast.List) diff --git a/internal/core/analyzer/expr.go b/internal/core/analyzer/expr.go index a030dd55de..0c4b5c8ba9 100644 --- a/internal/core/analyzer/expr.go +++ b/internal/core/analyzer/expr.go @@ -50,6 +50,51 @@ func (a *analyzer) typeExpr(n ast.Node) (exprType, error) { return exprType{}, err } return a.boolType(false) + + case *ast.In: + return a.typeIn(e) + + case *ast.BetweenExpr: + return a.typeBetween(e) + + case *ast.CaseExpr: + return a.typeCase(e) + + case *ast.CoalesceExpr: + return a.typeCoalesce(e) + + case *ast.MinMaxExpr: + return a.typeFirstOf(listItems(e.Args), false) + + case *ast.A_ArrayExpr: + return a.typeArrayExpr(e) + + case *ast.SubLink: + return a.typeSubLink(e) + + case *ast.CollateExpr: + return a.typeExpr(e.Arg) + + case *ast.IntervalExpr: + // A dialect with no interval type of its own leaves it untyped. + oid, err := a.cat.TypeOID("interval") + if err != nil { + return exprType{}, nil + } + return exprType{typeOID: oid}, nil + + // A user variable and an ordinal in GROUP BY / ORDER BY carry no type of + // their own, and neither is something to resolve. + case *ast.VariableExpr, *ast.Integer, *ast.String, *ast.Float: + return exprType{}, nil + + case *ast.List: + for _, item := range listItems(e) { + if _, err := a.typeExpr(item); err != nil { + return exprType{}, err + } + } + return exprType{}, nil } return exprType{}, fmt.Errorf("typeExpr: unsupported %T", n) } @@ -58,33 +103,33 @@ func (a *analyzer) typeConst(c *ast.A_Const) (exprType, error) { switch v := c.Val.(type) { case *ast.Integer: _ = v - oid, err := a.cat.TypeOID("int4") + oid, err := a.cat.ConstTypeOID(core.ConstInteger) if err != nil { return exprType{}, err } return exprType{typeOID: oid}, nil case *ast.Float: - oid, err := a.cat.TypeOID("numeric") + oid, err := a.cat.ConstTypeOID(core.ConstFloat) if err != nil { return exprType{}, err } return exprType{typeOID: oid}, nil case *ast.String: - oid, err := a.cat.TypeOID("text") + oid, err := a.cat.ConstTypeOID(core.ConstString) if err != nil { return exprType{}, err } return exprType{typeOID: oid}, nil case *ast.Boolean: return a.boolType(false) - case nil: + case *ast.Null, nil: return exprType{nullable: true}, nil } return exprType{}, fmt.Errorf("typeConst: unsupported %T", c.Val) } func (a *analyzer) boolType(nullable bool) (exprType, error) { - oid, err := a.cat.TypeOID("bool") + oid, err := a.cat.ConstTypeOID(core.ConstBool) if err != nil { return exprType{}, err } @@ -102,7 +147,7 @@ func (a *analyzer) typeColumnRef(c *ast.ColumnRef) (exprType, error) { relation = parts[0] column = parts[1] } - rel, col, ok, err := a.scope.resolveColumn(relation, column) + rel, col, ok, err := a.resolveColumn(relation, column) if err != nil { return exprType{}, err } @@ -110,6 +155,11 @@ func (a *analyzer) typeColumnRef(c *ast.ColumnRef) (exprType, error) { if relation != "" { return exprType{}, fmt.Errorf("unknown column %q.%q", relation, column) } + // The name may be one the target list assigned rather than one a + // relation offers. + if t, ok, err := a.typeAlias(column); err != nil || ok { + return t, err + } return exprType{}, fmt.Errorf("unknown column %q", column) } return exprType{ @@ -154,9 +204,7 @@ func (a *analyzer) inferParam(number int, t exprType) { } if cur.TypeOID == 0 && t.typeOID != 0 { cur.TypeOID = t.typeOID - if name, err := a.cat.TypeName(t.typeOID); err == nil { - cur.DataType = name - } + cur.DataType, cur.IsArray = a.dataType(t.typeOID) cur.NotNull = !t.nullable } if cur.Source == nil && t.sourceAttributeOID != 0 { @@ -174,14 +222,40 @@ func (a *analyzer) inferParam(number int, t exprType) { } func (a *analyzer) typeAExpr(e *ast.A_Expr) (exprType, error) { - if e.Kind != ast.A_Expr_Kind_OP { + // Not every engine classifies its operators, so a zero kind is a plain + // operator application rather than an unset field. LIKE and its relatives + // name a real operator too, so they resolve the same way. + switch e.Kind { + case ast.A_Expr_Kind_OP, ast.A_Expr_Kind_LIKE, ast.A_Expr_Kind_ILIKE, ast.A_Expr_Kind_SIMILAR, 0: + case ast.A_Expr_Kind_OP_ANY, ast.A_Expr_Kind_OP_ALL: + return a.typeQuantifiedExpr(e) + case ast.A_Expr_Kind_IN, ast.A_Expr_Kind_BETWEEN, ast.A_Expr_Kind_NOT_BETWEEN, + ast.A_Expr_Kind_BETWEEN_SYM, ast.A_Expr_Kind_NOT_BETWEEN_SYM: + return a.typePredicateList(e) + case ast.A_Expr_Kind_DISTINCT, ast.A_Expr_Kind_NOT_DISTINCT: + return a.typeComparison(e) + case ast.A_Expr_Kind_NULLIF: + return a.typeNullIf(e) + default: return exprType{}, fmt.Errorf("a_expr: unsupported kind %v", e.Kind) } - opName := opNameFromList(e.Name) + opName := normalizeOperator(opNameFromList(e.Name)) if opName == "" { return exprType{}, fmt.Errorf("a_expr: unnamed operator") } + // Engines that do not have a dedicated boolean node report AND and OR as + // operators. They combine predicates whatever the dialect. + if opName == "AND" || opName == "OR" { + if _, err := a.typeExpr(e.Lexpr); err != nil { + return exprType{}, err + } + if _, err := a.typeExpr(e.Rexpr); err != nil { + return exprType{}, err + } + return a.boolType(false) + } + leftT, err := a.typeExpr(e.Lexpr) if err != nil { return exprType{}, err @@ -210,6 +284,240 @@ func (a *analyzer) typeAExpr(e *ast.A_Expr) (exprType, error) { }, nil } +// typeQuantifiedExpr types "x = ANY($1)" and "x > ALL(...)": the right side +// holds values of the left side's type, and the result is a predicate. +func (a *analyzer) typeQuantifiedExpr(e *ast.A_Expr) (exprType, error) { + leftT, err := a.typeExpr(e.Lexpr) + if err != nil { + return exprType{}, err + } + if err := a.typeOperands(e.Rexpr, leftT); err != nil { + return exprType{}, err + } + return a.boolType(false) +} + +// typePredicateList types IN and BETWEEN, where the right side is a list of +// values compared against the left. +func (a *analyzer) typePredicateList(e *ast.A_Expr) (exprType, error) { + leftT, err := a.typeExpr(e.Lexpr) + if err != nil { + return exprType{}, err + } + if l, ok := e.Rexpr.(*ast.List); ok { + for _, item := range listItems(l) { + if err := a.typeOperands(item, leftT); err != nil { + return exprType{}, err + } + } + return a.boolType(false) + } + if err := a.typeOperands(e.Rexpr, leftT); err != nil { + return exprType{}, err + } + return a.boolType(false) +} + +// typeIn types the IN node the engines that have one report, where the values +// compared against are held apart from the expression. +func (a *analyzer) typeIn(e *ast.In) (exprType, error) { + leftT, err := a.typeExpr(e.Expr) + if err != nil { + return exprType{}, err + } + for _, item := range e.List { + if err := a.typeOperands(item, leftT); err != nil { + return exprType{}, err + } + } + return a.boolType(false) +} + +// typeBetween types the BETWEEN node the engines that have one report. +func (a *analyzer) typeBetween(e *ast.BetweenExpr) (exprType, error) { + leftT, err := a.typeExpr(e.Expr) + if err != nil { + return exprType{}, err + } + for _, bound := range []ast.Node{e.Left, e.Right} { + if err := a.typeOperands(bound, leftT); err != nil { + return exprType{}, err + } + } + return a.boolType(false) +} + +// typeCase types CASE. Its result is the first branch's, and it is nullable +// unless every branch and the default are. +func (a *analyzer) typeCase(e *ast.CaseExpr) (exprType, error) { + argT, err := a.typeExpr(e.Arg) + if err != nil { + return exprType{}, err + } + results := make([]ast.Node, 0, len(listItems(e.Args))+1) + for _, item := range listItems(e.Args) { + when, ok := item.(*ast.CaseWhen) + if !ok { + continue + } + // "CASE x WHEN y" compares y against x; "CASE WHEN y" is a predicate. + if e.Arg != nil { + if err := a.typeOperands(when.Expr, argT); err != nil { + return exprType{}, err + } + } else if _, err := a.typeExpr(when.Expr); err != nil { + return exprType{}, err + } + results = append(results, when.Result) + } + if e.Defresult != nil { + results = append(results, e.Defresult) + } + t, err := a.typeFirstOf(results, e.Defresult == nil) + if err != nil { + return exprType{}, err + } + return t, nil +} + +// typeCoalesce types COALESCE, which is its first argument's type and is null +// only when every argument is. +func (a *analyzer) typeCoalesce(e *ast.CoalesceExpr) (exprType, error) { + return a.typeFirstOf(listItems(e.Args), false) +} + +// typeFirstOf types a set of alternative results, taking the first one that has +// a type. The result is nullable when any alternative is, or when the caller +// says the set is not exhaustive. +func (a *analyzer) typeFirstOf(nodes []ast.Node, nullable bool) (exprType, error) { + var out exprType + found := false + for _, n := range nodes { + t, err := a.typeExpr(n) + if err != nil { + return exprType{}, err + } + if !found && t.typeOID != 0 { + out = t + found = true + } + nullable = nullable || t.nullable + } + out.nullable = nullable + return out, nil +} + +// typeArrayExpr types ARRAY[...], whose type is an array of its elements'. +func (a *analyzer) typeArrayExpr(e *ast.A_ArrayExpr) (exprType, error) { + elemT, err := a.typeFirstOf(listItems(e.Elements), false) + if err != nil { + return exprType{}, err + } + if elemT.typeOID == 0 { + return exprType{}, nil + } + name, err := a.cat.TypeName(elemT.typeOID) + if err != nil { + return exprType{}, nil + } + arrayName := name + core.ArraySuffix + oid, err := a.cat.TypeOID(arrayName) + if err != nil { + oid, err = a.cat.CreateArrayType(arrayName, elemT.typeOID) + if err != nil { + return exprType{}, err + } + } + return exprType{typeOID: oid}, nil +} + +// typeSubLink types a subquery used as an expression: EXISTS and IN yield a +// predicate, and a scalar subquery yields its first column. +func (a *analyzer) typeSubLink(e *ast.SubLink) (exprType, error) { + if _, err := a.typeExpr(e.Testexpr); err != nil { + return exprType{}, err + } + sel, ok := e.Subselect.(*ast.SelectStmt) + if !ok { + if e.SubLinkType == ast.EXPR_SUBLINK || e.SubLinkType == ast.ARRAY_SUBLINK { + return exprType{nullable: true}, nil + } + return a.boolType(false) + } + cols, err := a.subqueryColumns(sel) + if err != nil { + return exprType{}, err + } + switch e.SubLinkType { + case ast.EXPR_SUBLINK, ast.ARRAY_SUBLINK: + if len(cols) == 0 { + return exprType{nullable: true}, nil + } + // A subquery that matches no row yields NULL. + return exprType{typeOID: cols[0].TypeOID, nullable: true}, nil + default: + return a.boolType(false) + } +} + +// typeComparison types IS DISTINCT FROM and its negation, which compare any two +// values and never return NULL. +func (a *analyzer) typeComparison(e *ast.A_Expr) (exprType, error) { + leftT, err := a.typeExpr(e.Lexpr) + if err != nil { + return exprType{}, err + } + rightT, err := a.typeExpr(e.Rexpr) + if err != nil { + return exprType{}, err + } + if err := a.typeOperands(e.Rexpr, leftT); err != nil { + return exprType{}, err + } + if err := a.typeOperands(e.Lexpr, rightT); err != nil { + return exprType{}, err + } + return a.boolType(false) +} + +// typeNullIf types NULLIF(x, y), which is x, made nullable. +func (a *analyzer) typeNullIf(e *ast.A_Expr) (exprType, error) { + leftT, err := a.typeExpr(e.Lexpr) + if err != nil { + return exprType{}, err + } + if err := a.typeOperands(e.Rexpr, leftT); err != nil { + return exprType{}, err + } + leftT.nullable = true + return leftT, nil +} + +// typeOperands types a node standing opposite one of known type, giving a bare +// placeholder that type. +func (a *analyzer) typeOperands(n ast.Node, other exprType) error { + if pr, ok := n.(*ast.ParamRef); ok { + if other.typeOID != 0 { + a.inferParam(pr.Number, other) + } + return nil + } + _, err := a.typeExpr(n) + return err +} + +// normalizeOperator upper-cases a word operator ("like", "is not") so that the +// spelling a user wrote matches the one a dialect seeded. Symbolic operators +// are already canonical. +func normalizeOperator(name string) string { + for _, r := range name { + if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') { + return strings.ToUpper(name) + } + } + return name +} + func opNameFromList(l *ast.List) string { if l == nil { return "" @@ -257,7 +565,24 @@ func (a *analyzer) resolveOperator(name string, leftOID, rightOID int64) (core.O } return ov, nil } - return core.OperatorOverload{}, fmt.Errorf("no operator %q for (%d, %d)", name, leftOID, rightOID) + + // No dialect declares every operator over every type — extensions add + // them, and an operator over a type the schema declared may never have + // been registered. Rather than fail the query, assume the shape the + // operator's name implies: a comparison yields a boolean and anything + // else yields the type it was applied to. + if a.cat.IsComparisonOperator(name) { + boolOID, err := a.cat.ConstTypeOID(core.ConstBool) + if err != nil { + return core.OperatorOverload{}, err + } + return core.OperatorOverload{Name: name, ResultTypeOID: boolOID}, nil + } + result := leftOID + if result == 0 { + result = rightOID + } + return core.OperatorOverload{Name: name, ResultTypeOID: result}, nil } func (a *analyzer) typeBoolExpr(b *ast.BoolExpr) (exprType, error) { @@ -286,10 +611,14 @@ func (a *analyzer) typeFuncCall(f *ast.FuncCall) (exprType, error) { return exprType{typeOID: oid, nullable: false}, nil } - for _, arg := range listItems(f.Args) { - if _, err := a.typeExpr(arg); err != nil { + args := listItems(f.Args) + argTypes := make([]int64, 0, len(args)) + for _, arg := range args { + t, err := a.typeExpr(arg) + if err != nil { return exprType{}, err } + argTypes = append(argTypes, t.typeOID) } overloads, err := a.cat.FindProcs(name, nil) @@ -297,10 +626,74 @@ func (a *analyzer) typeFuncCall(f *ast.FuncCall) (exprType, error) { return exprType{}, err } if len(overloads) == 0 { - return exprType{}, fmt.Errorf("unknown function %q", name) + // A dialect's function list is never complete — extensions add to it, + // and so does the user. An unknown function leaves the result untyped + // rather than failing the query. + return exprType{nullable: true}, nil + } + p := pickOverload(overloads, argTypes) + // An argument that is a bare placeholder takes the parameter's type. + for i, arg := range args { + if i >= len(p.ArgTypes) { + break + } + if err := a.typeOperands(arg, exprType{typeOID: p.ArgTypes[i]}); err != nil { + return exprType{}, err + } + } + return exprType{typeOID: a.returnType(p, argTypes), nullable: p.ReturnNullable}, nil +} + +// returnType resolves a polymorphic return type — max(anyelement) and its +// like — to the type the call was made with. +func (a *analyzer) returnType(p core.ProcOverload, argTypes []int64) int64 { + if p.ReturnTypeOID == 0 || len(argTypes) == 0 || argTypes[0] == 0 { + return p.ReturnTypeOID + } + name, err := a.cat.TypeName(p.ReturnTypeOID) + if err != nil || !isPolymorphic(name) { + return p.ReturnTypeOID } - p := overloads[0] - return exprType{typeOID: p.ReturnTypeOID, nullable: p.ReturnNullable}, nil + return argTypes[0] +} + +func isPolymorphic(typeName string) bool { + switch typeName { + case "any", "anyelement", "anyarray", "anynonarray", "anyenum", "anyrange", + "anymultirange", "anycompatible", "anycompatiblearray", + "anycompatiblenonarray", "anycompatiblerange": + return true + } + return false +} + +// pickOverload chooses the overload whose parameters the call's arguments +// match, preferring an exact match on types over one on arity alone. +func pickOverload(overloads []core.ProcOverload, argTypes []int64) core.ProcOverload { + var byArity *core.ProcOverload + for i := range overloads { + ov := &overloads[i] + if len(ov.ArgTypes) != len(argTypes) { + continue + } + if byArity == nil { + byArity = ov + } + exact := true + for j, oid := range argTypes { + if oid != ov.ArgTypes[j] { + exact = false + break + } + } + if exact { + return *ov + } + } + if byArity != nil { + return *byArity + } + return overloads[0] } func funcCallName(f *ast.FuncCall) string { @@ -317,12 +710,13 @@ func (a *analyzer) typeTypeCast(c *ast.TypeCast) (exprType, error) { if c.TypeName == nil { return exprType{}, fmt.Errorf("cast: missing target type") } - if _, err := a.typeExpr(c.Arg); err != nil { - return exprType{}, err - } - oid, err := a.cat.TypeOID(strings.ToLower(c.TypeName.Name)) + oid, err := a.cat.ResolveType(c.TypeName) if err != nil { - return exprType{}, fmt.Errorf("cast target %q: %w", c.TypeName.Name, err) + return exprType{}, fmt.Errorf("cast target %q: %w", core.TypeNameString(c.TypeName), err) + } + // A cast is how a query says what an otherwise untyped placeholder holds. + if err := a.typeOperands(c.Arg, exprType{typeOID: oid}); err != nil { + return exprType{}, err } return exprType{typeOID: oid}, nil } diff --git a/internal/core/analyzer/projection.go b/internal/core/analyzer/projection.go index 049ca16ddc..5d18a86969 100644 --- a/internal/core/analyzer/projection.go +++ b/internal/core/analyzer/projection.go @@ -30,11 +30,7 @@ func (a *analyzer) projectTarget(rt *ast.ResTarget) error { SourceClassOID: t.sourceClassOID, SourceAttributeOID: t.sourceAttributeOID, } - if t.typeOID != 0 { - if name, err := a.cat.TypeName(t.typeOID); err == nil { - col.DataType = name - } - } + col.DataType, col.IsArray = a.dataType(t.typeOID) a.decorateSource(&col, t.sourceAttributeOID, t.sourceTableAlias) a.columns = append(a.columns, col) return nil @@ -101,9 +97,7 @@ func (a *analyzer) emitStar(fields []string) { SourceClassOID: rel.classOID, SourceAttributeOID: c.AttOID, } - if name, err := a.cat.TypeName(c.TypeOID); err == nil { - col.DataType = name - } + col.DataType, col.IsArray = a.dataType(c.TypeOID) a.decorateSource(&col, c.AttOID, rel.alias) a.columns = append(a.columns, col) } diff --git a/internal/core/analyzer/scope.go b/internal/core/analyzer/scope.go index 72c6647ef0..b87d3cfc6a 100644 --- a/internal/core/analyzer/scope.go +++ b/internal/core/analyzer/scope.go @@ -44,16 +44,116 @@ func (a *analyzer) appendFromItem(sc *scope, item ast.Node) error { return err } return a.appendFromItem(sc, v.Rarg) + case *ast.RangeFunction: + rel, err := a.bindRangeFunction(v) + if err != nil { + return err + } + sc.rels = append(sc.rels, rel) + return nil + case *ast.RangeSubselect: + rel, err := a.bindRangeSubselect(v) + if err != nil { + return err + } + sc.rels = append(sc.rels, rel) + return nil + case *ast.List: + // Some engines report a comma-separated FROM as a nested list. + for _, item := range listItems(v) { + if err := a.appendFromItem(sc, item); err != nil { + return err + } + } + return nil default: return fmt.Errorf("scope: unsupported FROM item %T", item) } } +// bindRangeFunction binds a function called in FROM. A set-returning function +// stands in for a relation of a single column named after it. +func (a *analyzer) bindRangeFunction(rf *ast.RangeFunction) (scopeRel, error) { + call := findFuncCall(rf.Functions) + if call == nil { + return scopeRel{}, fmt.Errorf("range function: no function call") + } + name := funcCallName(call) + overloads, err := a.cat.FindProcs(name, nil) + if err != nil { + return scopeRel{}, err + } + if len(overloads) == 0 { + return scopeRel{}, fmt.Errorf("unknown function %q", name) + } + + // The arguments are typed against the scope built so far, which is what + // gives a placeholder passed to the function its type. + if _, err := a.typeFuncCall(call); err != nil { + return scopeRel{}, err + } + + p := overloads[0] + rel := scopeRel{ + alias: name, + cols: []core.ClassColumn{{Name: name, TypeOID: p.ReturnTypeOID, NotNull: !p.ReturnNullable}}, + } + if rf.Alias != nil && rf.Alias.Aliasname != nil && *rf.Alias.Aliasname != "" { + rel.alias = *rf.Alias.Aliasname + } + return rel, nil +} + +func findFuncCall(l *ast.List) *ast.FuncCall { + for _, item := range listItems(l) { + switch v := item.(type) { + case *ast.FuncCall: + return v + case *ast.List: + if call := findFuncCall(v); call != nil { + return call + } + } + } + return nil +} + +// bindRangeSubselect binds a subquery used as a relation in FROM. +func (a *analyzer) bindRangeSubselect(rs *ast.RangeSubselect) (scopeRel, error) { + sel, ok := rs.Subquery.(*ast.SelectStmt) + if !ok { + return scopeRel{}, fmt.Errorf("subquery: unsupported %T", rs.Subquery) + } + cols, err := a.subqueryColumns(sel) + if err != nil { + return scopeRel{}, err + } + alias := "" + if rs.Alias != nil && rs.Alias.Aliasname != nil { + alias = *rs.Alias.Aliasname + } + rel := derivedRel(alias, cols) + if rs.Alias != nil { + renameColumns(&rel, rs.Alias.Colnames) + } + return rel, nil +} + func (a *analyzer) bindRangeVar(rv *ast.RangeVar) (scopeRel, error) { if rv.Relname == nil { return scopeRel{}, fmt.Errorf("range var: missing relation name") } relName := *rv.Relname + + // A WITH clause defines a relation that shadows nothing but is not in the + // catalog, so it is resolved before one. + if cte, ok := a.ctes[relName]; ok && (rv.Schemaname == nil || *rv.Schemaname == "") { + if rv.Alias != nil && rv.Alias.Aliasname != nil && *rv.Alias.Aliasname != "" { + cte.alias = *rv.Alias.Aliasname + } + return cte, nil + } + schema := "" if rv.Schemaname != nil { schema = *rv.Schemaname @@ -85,6 +185,19 @@ func (a *analyzer) bindRangeVar(rv *ast.RangeVar) (scopeRel, error) { return rel, nil } +// resolveColumn finds a column in this query's scope, falling back to the scope +// of the query it is nested in, which is what a correlated subquery refers to. +func (a *analyzer) resolveColumn(relation, column string) (scopeRel, core.ClassColumn, bool, error) { + rel, col, ok, err := a.scope.resolveColumn(relation, column) + if err != nil || ok { + return rel, col, ok, err + } + if a.outer != nil { + return a.outer.resolveColumn(relation, column) + } + return rel, col, false, nil +} + // resolveColumn finds the single column named column, optionally qualified by // relation. It reports an error when more than one relation in scope offers // that name. diff --git a/internal/core/attribute.go b/internal/core/attribute.go index d8450404f6..1138b195dc 100644 --- a/internal/core/attribute.go +++ b/internal/core/attribute.go @@ -54,6 +54,67 @@ func (c *Catalog) CreateAttribute(classOID int64, name string, typeOID int64, no }) } +// DropAttribute removes a column from a relation. +func (c *Catalog) DropAttribute(classOID int64, name string) error { + err := c.q.DeleteAttribute(context.Background(), catalogdb.DeleteAttributeParams{ + ClassOid: classOID, + Name: name, + }) + if err != nil { + return fmt.Errorf("drop attribute %q on class %d: %w", name, classOID, err) + } + return nil +} + +// RenameAttribute renames a column. +func (c *Catalog) RenameAttribute(classOID int64, name, newName string) error { + err := c.q.RenameAttribute(context.Background(), catalogdb.RenameAttributeParams{ + ClassOid: classOID, + Name: name, + NewName: newName, + }) + if err != nil { + return fmt.Errorf("rename attribute %q on class %d: %w", name, classOID, err) + } + return nil +} + +// SetAttributeType changes a column's type. +func (c *Catalog) SetAttributeType(classOID int64, name string, typeOID int64, declType string) error { + err := c.q.SetAttributeType(context.Background(), catalogdb.SetAttributeTypeParams{ + ClassOid: classOID, + Name: name, + TypeOid: typeOID, + DeclType: declType, + }) + if err != nil { + return fmt.Errorf("set type of attribute %q on class %d: %w", name, classOID, err) + } + return nil +} + +// SetAttributeNotNull records whether a column accepts NULL. +func (c *Catalog) SetAttributeNotNull(classOID int64, name string, notNull bool) error { + err := c.q.SetAttributeNotNull(context.Background(), catalogdb.SetAttributeNotNullParams{ + ClassOid: classOID, + Name: name, + NotNull: boolToInt64(notNull), + }) + if err != nil { + return fmt.Errorf("set null of attribute %q on class %d: %w", name, classOID, err) + } + return nil +} + +// NextAttributeNum is the ordinal a column added to the relation takes. +func (c *Catalog) NextAttributeNum(classOID int64) (int, error) { + num, err := c.q.MaxAttributeNum(context.Background(), classOID) + if err != nil { + return 0, fmt.Errorf("attribute count for class %d: %w", classOID, err) + } + return int(num) + 1, nil +} + func (c *Catalog) SetAttributePrimaryKey(classOID int64, columns []string) error { ctx := context.Background() for _, name := range columns { diff --git a/internal/core/catalog.go b/internal/core/catalog.go index a7c4683558..b8d93625b2 100644 --- a/internal/core/catalog.go +++ b/internal/core/catalog.go @@ -17,6 +17,10 @@ type Catalog struct { db *sql.DB stmts *stmtCache q *catalogdb.Queries + + // dialectOID is the dialect this catalog was seeded with. A catalog is + // built for one dialect, so dialect-wide lookups need no other input. + dialectOID int64 } type Option func(*Catalog) error diff --git a/internal/core/catalogdb/query.sql.go b/internal/core/catalogdb/query.sql.go index 3ec3eacc73..b61af6eb16 100644 --- a/internal/core/catalogdb/query.sql.go +++ b/internal/core/catalogdb/query.sql.go @@ -359,6 +359,20 @@ func (q *Queries) CreateType(ctx context.Context, arg CreateTypeParams) (int64, return result.LastInsertId() } +const deleteAttribute = `-- name: DeleteAttribute :exec +DELETE FROM sql_attribute WHERE class_oid = ? AND name = ? +` + +type DeleteAttributeParams struct { + ClassOid int64 + Name string +} + +func (q *Queries) DeleteAttribute(ctx context.Context, arg DeleteAttributeParams) error { + _, err := q.db.ExecContext(ctx, deleteAttribute, arg.ClassOid, arg.Name) + return err +} + const deleteAttributesByClass = `-- name: DeleteAttributesByClass :exec DELETE FROM sql_attribute WHERE class_oid = ? ` @@ -752,6 +766,17 @@ func (q *Queries) LookupType(ctx context.Context, oid int64) (LookupTypeRow, err return i, err } +const maxAttributeNum = `-- name: MaxAttributeNum :one +SELECT CAST(COALESCE(MAX(num), 0) AS INTEGER) AS num FROM sql_attribute WHERE class_oid = ? +` + +func (q *Queries) MaxAttributeNum(ctx context.Context, classOid int64) (int64, error) { + row := q.db.QueryRowContext(ctx, maxAttributeNum, classOid) + var num int64 + err := row.Scan(&num) + return num, err +} + const namespaceOID = `-- name: NamespaceOID :one SELECT oid FROM sql_namespace WHERE name = ? ` @@ -792,6 +817,36 @@ func (q *Queries) ProcArgTypes(ctx context.Context, procOid int64) ([]int64, err return items, nil } +const renameAttribute = `-- name: RenameAttribute :exec +UPDATE sql_attribute SET name = ?1 +WHERE class_oid = ?2 AND name = ?3 +` + +type RenameAttributeParams struct { + NewName string + ClassOid int64 + Name string +} + +func (q *Queries) RenameAttribute(ctx context.Context, arg RenameAttributeParams) error { + _, err := q.db.ExecContext(ctx, renameAttribute, arg.NewName, arg.ClassOid, arg.Name) + return err +} + +const renameClass = `-- name: RenameClass :exec +UPDATE sql_class SET name = ?1 WHERE oid = ?2 +` + +type RenameClassParams struct { + NewName string + Oid int64 +} + +func (q *Queries) RenameClass(ctx context.Context, arg RenameClassParams) error { + _, err := q.db.ExecContext(ctx, renameClass, arg.NewName, arg.Oid) + return err +} + const resolveColumn = `-- name: ResolveColumn :one SELECT a.oid, a.class_oid, a.name, t.name AS type_name, a.type_oid, a.not_null, a.decl_type, a.type_length, a.type_scale, @@ -842,6 +897,22 @@ func (q *Queries) ResolveColumn(ctx context.Context, arg ResolveColumnParams) (R return i, err } +const setAttributeNotNull = `-- name: SetAttributeNotNull :exec +UPDATE sql_attribute SET not_null = ?1 +WHERE class_oid = ?2 AND name = ?3 +` + +type SetAttributeNotNullParams struct { + NotNull int64 + ClassOid int64 + Name string +} + +func (q *Queries) SetAttributeNotNull(ctx context.Context, arg SetAttributeNotNullParams) error { + _, err := q.db.ExecContext(ctx, setAttributeNotNull, arg.NotNull, arg.ClassOid, arg.Name) + return err +} + const setAttributePrimaryKey = `-- name: SetAttributePrimaryKey :exec UPDATE sql_attribute SET is_primary_key = 1, not_null = 1 WHERE class_oid = ? AND name = ? @@ -857,6 +928,28 @@ func (q *Queries) SetAttributePrimaryKey(ctx context.Context, arg SetAttributePr return err } +const setAttributeType = `-- name: SetAttributeType :exec +UPDATE sql_attribute SET type_oid = ?1, decl_type = ?2 +WHERE class_oid = ?3 AND name = ?4 +` + +type SetAttributeTypeParams struct { + TypeOid int64 + DeclType string + ClassOid int64 + Name string +} + +func (q *Queries) SetAttributeType(ctx context.Context, arg SetAttributeTypeParams) error { + _, err := q.db.ExecContext(ctx, setAttributeType, + arg.TypeOid, + arg.DeclType, + arg.ClassOid, + arg.Name, + ) + return err +} + const setAttributeUnique = `-- name: SetAttributeUnique :exec UPDATE sql_attribute SET is_unique = 1 WHERE class_oid = ? AND name = ? diff --git a/internal/core/catalogdef/query.sql b/internal/core/catalogdef/query.sql index b1e487d370..8a1b69bcf3 100644 --- a/internal/core/catalogdef/query.sql +++ b/internal/core/catalogdef/query.sql @@ -76,6 +76,9 @@ ORDER BY oid; -- name: DeleteClass :exec DELETE FROM sql_class WHERE oid = ?; +-- name: RenameClass :exec +UPDATE sql_class SET name = sqlc.arg(new_name) WHERE oid = sqlc.arg(oid); + -- ============================= sql_attribute =========================== -- name: CreateAttribute :exec @@ -96,6 +99,24 @@ WHERE class_oid = ? AND name = ?; -- name: DeleteAttributesByClass :exec DELETE FROM sql_attribute WHERE class_oid = ?; +-- name: DeleteAttribute :exec +DELETE FROM sql_attribute WHERE class_oid = ? AND name = ?; + +-- name: RenameAttribute :exec +UPDATE sql_attribute SET name = sqlc.arg(new_name) +WHERE class_oid = sqlc.arg(class_oid) AND name = sqlc.arg(name); + +-- name: SetAttributeType :exec +UPDATE sql_attribute SET type_oid = sqlc.arg(type_oid), decl_type = sqlc.arg(decl_type) +WHERE class_oid = sqlc.arg(class_oid) AND name = sqlc.arg(name); + +-- name: SetAttributeNotNull :exec +UPDATE sql_attribute SET not_null = sqlc.arg(not_null) +WHERE class_oid = sqlc.arg(class_oid) AND name = sqlc.arg(name); + +-- name: MaxAttributeNum :one +SELECT CAST(COALESCE(MAX(num), 0) AS INTEGER) AS num FROM sql_attribute WHERE class_oid = ?; + -- name: ResolveColumn :one SELECT a.oid, a.class_oid, a.name, t.name AS type_name, a.type_oid, a.not_null, a.decl_type, a.type_length, a.type_scale, diff --git a/internal/core/class.go b/internal/core/class.go index 33e5c69192..7f3e140939 100644 --- a/internal/core/class.go +++ b/internal/core/class.go @@ -49,6 +49,17 @@ func (c *Catalog) DropClass(classOID int64) error { return nil } +func (c *Catalog) RenameClass(classOID int64, name string) error { + err := c.q.RenameClass(context.Background(), catalogdb.RenameClassParams{ + Oid: classOID, + NewName: name, + }) + if err != nil { + return fmt.Errorf("rename class %d: %w", classOID, err) + } + return nil +} + type ClassInfo struct { OID int64 Name string diff --git a/internal/core/dialect.go b/internal/core/dialect.go index 283c0324b4..f1fe49e34a 100644 --- a/internal/core/dialect.go +++ b/internal/core/dialect.go @@ -3,6 +3,8 @@ package core import ( "context" "fmt" + "slices" + "strings" "github.com/sqlc-dev/sqlc/internal/core/catalogdb" ) @@ -12,6 +14,7 @@ func (c *Catalog) CreateDialect(name string) (int64, error) { if err != nil { return 0, fmt.Errorf("create dialect %q: %w", name, err) } + c.dialectOID = oid return oid, nil } @@ -45,3 +48,59 @@ func (c *Catalog) DialectFlag(dialectOID int64, key string) (string, error) { } return value, nil } + +// FlagComparisonOperators holds the dialect's comparison operators as a +// comma-separated list, so that a type declared by a schema can be given the +// same ones the seeded types have. +const FlagComparisonOperators = "operators.comparison" + +// Constant kinds. A literal in a query has no declared type, so each dialect +// names the type its literals take on. +const ( + ConstInteger = "integer" + ConstFloat = "float" + ConstString = "string" + ConstBool = "bool" +) + +// defaultConstTypes are the PostgreSQL type names, used by any dialect that +// does not name its own. +var defaultConstTypes = map[string]string{ + ConstInteger: "int4", + ConstFloat: "numeric", + ConstString: "text", + ConstBool: "bool", +} + +// IsComparisonOperator reports whether the dialect counts name among the +// operators that compare two values and yield a boolean. +func (c *Catalog) IsComparisonOperator(name string) bool { + if c.dialectOID == 0 { + return false + } + ops, _ := c.DialectFlag(c.dialectOID, FlagComparisonOperators) + if ops == "" { + return false + } + return slices.Contains(strings.Split(ops, ","), name) +} + +// SetConstType records the type a literal of the given kind takes on in this +// dialect. +func (c *Catalog) SetConstType(dialectOID int64, kind, typeName string) error { + return c.SetDialectFlag(dialectOID, "const."+kind, typeName) +} + +// ConstTypeOID returns the type a literal of the given kind takes on. +func (c *Catalog) ConstTypeOID(kind string) (int64, error) { + if c.dialectOID != 0 { + if name, _ := c.DialectFlag(c.dialectOID, "const."+kind); name != "" { + return c.TypeOID(name) + } + } + name, ok := defaultConstTypes[kind] + if !ok { + return 0, fmt.Errorf("unknown constant kind %q", kind) + } + return c.TypeOID(name) +} diff --git a/internal/core/schema/schema.go b/internal/core/schema/schema.go index a07fd164fe..5a5304bfa4 100644 --- a/internal/core/schema/schema.go +++ b/internal/core/schema/schema.go @@ -5,6 +5,7 @@ import ( "strings" "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/analyzer" "github.com/sqlc-dev/sqlc/internal/sql/ast" ) @@ -25,10 +26,104 @@ func Apply(cat *core.Catalog, n ast.Node) error { return applyCreateTable(cat, v) case *ast.DropTableStmt: return applyDropTable(cat, v) + case *ast.CreateEnumStmt: + return applyCreateEnum(cat, v) + case *ast.CreateFunctionStmt: + return applyCreateFunction(cat, v) + case *ast.AlterTableStmt: + return applyAlterTable(cat, v) + case *ast.RenameColumnStmt: + return applyRenameColumn(cat, v) + case *ast.RenameTableStmt: + return applyRenameTable(cat, v) + case *ast.ViewStmt: + return applyView(cat, v.View, v.Aliases, v.Query, v.Replace) + case *ast.CreateTableAsStmt: + if v.Into == nil { + return nil + } + return applyView(cat, v.Into.Rel, v.Into.ColNames, v.Query, false) } return nil } +// applyView records a view, or a table created from a query, as a relation +// whose columns are the ones its query selects. +func applyView(cat *core.Catalog, rel *ast.RangeVar, aliases *ast.List, query ast.Node, replace bool) error { + if rel == nil || rel.Relname == nil { + return fmt.Errorf("create view with nil name") + } + name := *rel.Relname + schema := "" + if rel.Schemaname != nil { + schema = *rel.Schemaname + } + nsOID, err := resolveOrCreateNamespace(cat, schema) + if err != nil { + return err + } + if existing, err := cat.ClassOID(nsOID, name); err == nil { + if !replace { + return fmt.Errorf("relation %q already exists", name) + } + if err := cat.DropClass(existing); err != nil { + return err + } + } + + sel, ok := query.(*ast.SelectStmt) + if !ok { + return fmt.Errorf("view %q: unsupported query %T", name, query) + } + res, err := analyzer.Prepare(cat, sel) + if err != nil { + return fmt.Errorf("view %q: %w", name, err) + } + + classOID, err := cat.CreateClass(nsOID, name, "v") + if err != nil { + return err + } + names := listStrings(aliases) + for i, col := range res.Columns { + colName := col.Name + if i < len(names) { + colName = names[i] + } + typeOID := col.TypeOID + if typeOID == 0 { + typeOID, err = cat.ResolveTypeName("any") + if err != nil { + return err + } + } + if err := cat.CreateAttributeSpec(core.AttributeSpec{ + ClassOID: classOID, + Name: colName, + TypeOID: typeOID, + Num: i + 1, + NotNull: col.NotNull, + DeclType: col.DataType, + }); err != nil { + return fmt.Errorf("view %s.%s: %w", name, colName, err) + } + } + return nil +} + +func listStrings(l *ast.List) []string { + if l == nil { + return nil + } + out := make([]string, 0, len(l.Items)) + for _, item := range l.Items { + if s, ok := item.(*ast.String); ok { + out = append(out, s.Str) + } + } + return out +} + func applyCreateTable(cat *core.Catalog, stmt *ast.CreateTableStmt) error { if stmt.Name == nil { return fmt.Errorf("create table with nil name") @@ -51,7 +146,7 @@ func applyCreateTable(cat *core.Catalog, stmt *ast.CreateTableStmt) error { if col == nil || col.TypeName == nil { return fmt.Errorf("column %d on %q: missing type", i+1, stmt.Name.Name) } - typeOID, err := resolveOrCreateType(cat, col.TypeName.Name) + typeOID, err := columnTypeOID(cat, col) if err != nil { return fmt.Errorf("column %s.%s: %w", stmt.Name.Name, col.Colname, err) } @@ -96,6 +191,209 @@ func applyDropTable(cat *core.Catalog, stmt *ast.DropTableStmt) error { return nil } +func applyAlterTable(cat *core.Catalog, stmt *ast.AlterTableStmt) error { + table := stmt.Table + if table == nil && stmt.Relation != nil { + table = rangeVarTableName(stmt.Relation) + } + classOID, err := lookupClass(cat, table) + if err != nil { + if stmt.MissingOk { + return nil + } + return err + } + for _, item := range listItems(stmt.Cmds) { + cmd, ok := item.(*ast.AlterTableCmd) + if !ok { + continue + } + switch cmd.Subtype { + case ast.AT_AddColumn: + if cmd.Def == nil { + continue + } + typeOID, err := columnTypeOID(cat, cmd.Def) + if err != nil { + return err + } + num, err := cat.NextAttributeNum(classOID) + if err != nil { + return err + } + if err := cat.CreateAttributeSpec(core.AttributeSpec{ + ClassOID: classOID, + Name: cmd.Def.Colname, + TypeOID: typeOID, + Num: num, + NotNull: cmd.Def.IsNotNull || cmd.Def.PrimaryKey, + IsPrimaryKey: cmd.Def.PrimaryKey, + DeclType: cmd.Def.TypeName.Name, + }); err != nil { + return err + } + case ast.AT_DropColumn: + if cmd.Name == nil { + continue + } + if err := cat.DropAttribute(classOID, *cmd.Name); err != nil { + return err + } + case ast.AT_AlterColumnType: + if cmd.Def == nil { + continue + } + name := cmd.Def.Colname + if cmd.Name != nil && *cmd.Name != "" { + name = *cmd.Name + } + typeOID, err := columnTypeOID(cat, cmd.Def) + if err != nil { + return err + } + if err := cat.SetAttributeType(classOID, name, typeOID, cmd.Def.TypeName.Name); err != nil { + return err + } + // An engine that reports a column's whole new definition also + // reports whether it still accepts NULL. + if cmd.Def.IsNotNull { + if err := cat.SetAttributeNotNull(classOID, name, true); err != nil { + return err + } + } + case ast.AT_SetNotNull, ast.AT_DropNotNull: + if cmd.Name == nil { + continue + } + if err := cat.SetAttributeNotNull(classOID, *cmd.Name, cmd.Subtype == ast.AT_SetNotNull); err != nil { + return err + } + } + } + return nil +} + +func applyRenameColumn(cat *core.Catalog, stmt *ast.RenameColumnStmt) error { + if stmt.Col == nil || stmt.NewName == nil { + return nil + } + classOID, err := lookupClass(cat, stmt.Table) + if err != nil { + if stmt.MissingOk { + return nil + } + return err + } + // Engines report the column either as a field list or as a bare name. + name := stmt.Col.Name + if names := listStrings(stmt.Col.Fields); len(names) > 0 { + name = names[len(names)-1] + } + if name == "" { + return nil + } + return cat.RenameAttribute(classOID, name, *stmt.NewName) +} + +func applyRenameTable(cat *core.Catalog, stmt *ast.RenameTableStmt) error { + if stmt.NewName == nil { + return nil + } + classOID, err := lookupClass(cat, stmt.Table) + if err != nil { + if stmt.MissingOk { + return nil + } + return err + } + return cat.RenameClass(classOID, *stmt.NewName) +} + +func lookupClass(cat *core.Catalog, table *ast.TableName) (int64, error) { + if table == nil { + return 0, fmt.Errorf("missing table name") + } + nsOID, err := cat.NamespaceOID(nsName(table.Schema)) + if err != nil { + return 0, err + } + return cat.ClassOID(nsOID, table.Name) +} + +func rangeVarTableName(rv *ast.RangeVar) *ast.TableName { + tn := &ast.TableName{} + if rv.Schemaname != nil { + tn.Schema = *rv.Schemaname + } + if rv.Relname != nil { + tn.Name = *rv.Relname + } + return tn +} + +func listItems(l *ast.List) []ast.Node { + if l == nil { + return nil + } + return l.Items +} + +func applyCreateEnum(cat *core.Catalog, stmt *ast.CreateEnumStmt) error { + if stmt.TypeName == nil { + return fmt.Errorf("create type with nil name") + } + name := core.TypeNameString(stmt.TypeName) + if name == "" { + return fmt.Errorf("create type with empty name") + } + if _, err := cat.TypeOID(name); err == nil { + return nil + } + _, err := cat.CreateUserType(name, "E") + return err +} + +func applyCreateFunction(cat *core.Catalog, stmt *ast.CreateFunctionStmt) error { + // A procedure returns nothing, so there is no result for a query to + // select and nothing worth recording. + if stmt.Func == nil || stmt.Func.Name == "" || stmt.ReturnType == nil { + return nil + } + returnOID, err := cat.ResolveType(stmt.ReturnType) + if err != nil { + return fmt.Errorf("function %q: %w", stmt.Func.Name, err) + } + var args []core.ProcArg + if stmt.Params != nil { + for _, item := range stmt.Params.Items { + p, ok := item.(*ast.FuncParam) + if !ok { + continue + } + switch p.Mode { + case ast.FuncParamOut, ast.FuncParamTable: + continue + } + argOID, err := cat.ResolveType(p.Type) + if err != nil { + return fmt.Errorf("function %q: %w", stmt.Func.Name, err) + } + arg := core.ProcArg{TypeOID: argOID, HasDefault: p.DefExpr != nil} + if p.Name != nil { + arg.Name = *p.Name + } + args = append(args, arg) + } + } + _, err = cat.CreateProc(core.ProcSpec{ + Name: stmt.Func.Name, + ReturnTypeOID: returnOID, + ReturnSet: stmt.ReturnType != nil && stmt.ReturnType.Setof, + Args: args, + }) + return err +} + func nsName(schema string) string { if schema == "" { return "public" @@ -111,10 +409,15 @@ func resolveOrCreateNamespace(cat *core.Catalog, schema string) (int64, error) { return cat.CreateNamespace(name) } -func resolveOrCreateType(cat *core.Catalog, name string) (int64, error) { - canonical := strings.ToLower(strings.TrimSpace(name)) - if oid, err := cat.TypeOID(canonical); err == nil { - return oid, nil +// columnTypeOID resolves a column's type. Engines report an array column +// either on the type name or on the column itself. +func columnTypeOID(cat *core.Catalog, col *ast.ColumnDef) (int64, error) { + name := core.TypeNameString(col.TypeName) + if name == "" { + return 0, fmt.Errorf("missing type name") + } + if (col.IsArray || col.ArrayDims > 0) && !strings.HasSuffix(name, core.ArraySuffix) { + name += core.ArraySuffix } - return cat.CreateType(canonical, 0) + return cat.ResolveTypeName(name) } diff --git a/internal/core/seed/seed.go b/internal/core/seed/seed.go new file mode 100644 index 0000000000..dcac4ff215 --- /dev/null +++ b/internal/core/seed/seed.go @@ -0,0 +1,664 @@ +// Package seed builds a core catalog for a SQL dialect from a declarative +// description of its type system: the types it defines, the operators and +// casts between them, and the functions it ships with. +// +// A dialect is a directory which each engine package embeds and hands to +// Dialect: +// +// dialect.json what the dialect is called and the rules it is built by +// types.jsonl the types it defines +// operators.jsonl operator overloads beyond the ones the rules generate +// casts.jsonl casts beyond the ones the rules generate +// functions.jsonl the functions it ships with +// relations.jsonl the system tables and views it ships with +// +// The lists are JSONL — one record per line — and are applied as they are +// read, so a dialect whose function list runs to thousands of entries is never +// held in memory as a whole. Any of the lists may be left out. +package seed + +import ( + "bufio" + "encoding/json" + "errors" + "fmt" + "io" + "io/fs" + "slices" + "strings" + + "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/sql/ast" + "github.com/sqlc-dev/sqlc/internal/sql/catalog" +) + +// The files a dialect directory is made of. +const ( + SettingsFile = "dialect.json" + TypesFile = "types.jsonl" + OperatorsFile = "operators.jsonl" + CastsFile = "casts.jsonl" + FunctionsFile = "functions.jsonl" + RelationsFile = "relations.jsonl" +) + +// Settings is dialect.json: what the dialect is called and the rules that +// generate its operators and casts. +type Settings struct { + // Dialect is the name recorded in the catalog, e.g. "postgresql". + Dialect string `json:"dialect"` + + // Const names the type each kind of literal takes on, keyed by the + // core.Const* constants. Kinds left out fall back to PostgreSQL's names. + Const map[string]string `json:"const,omitempty"` + + // Bool names the type comparisons return. + Bool string `json:"bool,omitempty"` + + // Comparison operators are registered as (T, T) -> Bool for every type in + // ComparisonCategories. + Comparison []string `json:"comparison,omitempty"` + ComparisonCategories string `json:"comparison_categories,omitempty"` + + // Arithmetic operators are registered as (T, T) -> T for every type in + // ArithmeticCategories. + Arithmetic []string `json:"arithmetic,omitempty"` + ArithmeticCategories string `json:"arithmetic_categories,omitempty"` + + // CastCategories lists the categories whose types are all implicitly + // castable to one another, so that an operator on two spellings of the + // same kind of value resolves. "*" makes every seeded type implicitly + // castable to every other, for dialects that compare across categories. + CastCategories string `json:"cast_categories,omitempty"` +} + +// Type is a type the dialect defines. Aliases are spellings of the same type +// that a schema may use in a column definition; each becomes its own catalog +// type, with implicit casts registered between them. +type Type struct { + Name string `json:"name"` + Category string `json:"category"` + Aliases []string `json:"aliases,omitempty"` +} + +// Operator is a single operator overload. +type Operator struct { + Name string `json:"name"` + Left string `json:"left"` + Right string `json:"right"` + Result string `json:"result"` +} + +// Cast is a single cast between two types. Context is 'i'mplicit, 'a'ssignment +// or 'e'xplicit. +type Cast struct { + Source string `json:"source"` + Target string `json:"target"` + Context string `json:"context,omitempty"` +} + +// Function is a function the dialect ships with. Kind is 'f'unction, +// 'a'ggregate, 'w'indow or 'p'rocedure. +type Function struct { + Name string `json:"name"` + Kind string `json:"kind,omitempty"` + Args []Arg `json:"args,omitempty"` + Returns string `json:"returns"` + Nullable bool `json:"nullable,omitempty"` +} + +// Relation is a table or view the dialect ships with, such as one of +// PostgreSQL's system catalogs. Kind is 'r' for a table or 'v' for a view, and +// defaults to a table. +type Relation struct { + // Catalog is the database the relation belongs to, which PostgreSQL + // reports for its own schemas and which the legacy catalog carries. + Catalog string `json:"catalog,omitempty"` + Schema string `json:"schema"` + Name string `json:"name"` + Kind string `json:"kind,omitempty"` + Columns []Column `json:"columns"` +} + +// Column is one of a relation's columns. +type Column struct { + Name string `json:"name"` + Type string `json:"type"` + NotNull bool `json:"not_null,omitempty"` + Array bool `json:"array,omitempty"` + Length int `json:"length,omitempty"` +} + +// Arg is one of a function's parameters. Mode is 'i'n, 'o'ut, 'b'oth, 't'able +// or 'v'ariadic, and defaults to in. +type Arg struct { + Name string `json:"name,omitempty"` + Type string `json:"type"` + Mode string `json:"mode,omitempty"` + HasDefault bool `json:"has_default,omitempty"` +} + +// Dialect returns the catalog option that seeds the dialect described by the +// JSONL files in dir. +func Dialect(fsys fs.FS, dir string) core.Option { + return core.WithSeed(func(cat *core.Catalog) error { + sub, err := fs.Sub(fsys, dir) + if err != nil { + return fmt.Errorf("seed: %s: %w", dir, err) + } + return apply(cat, sub) + }) +} + +func apply(cat *core.Catalog, fsys fs.FS) error { + settings, err := loadSettings(fsys) + if err != nil { + return err + } + b := &builder{ + cat: cat, + settings: settings, + oids: map[string]int64{}, + namespaces: map[string]int64{}, + seenCasts: map[[2]int64]bool{}, + } + if b.dialectOID, err = cat.CreateDialect(settings.Dialect); err != nil { + return err + } + + // Types come first: everything else names them. + if err := stream(fsys, TypesFile, b.addType); err != nil { + return err + } + if err := b.consts(); err != nil { + return err + } + if err := b.categoryOperators(); err != nil { + return err + } + if err := stream(fsys, OperatorsFile, b.addOperator); err != nil { + return err + } + if err := stream(fsys, CastsFile, b.addCast); err != nil { + return err + } + if err := b.categoryCasts(); err != nil { + return err + } + if err := stream(fsys, FunctionsFile, b.addFunction); err != nil { + return err + } + return stream(fsys, RelationsFile, b.addRelation) +} + +func loadSettings(fsys fs.FS) (Settings, error) { + f, err := fsys.Open(SettingsFile) + if err != nil { + return Settings{}, fmt.Errorf("seed: %w", err) + } + defer f.Close() + + dec := json.NewDecoder(bufio.NewReader(f)) + dec.DisallowUnknownFields() + var settings Settings + if err := dec.Decode(&settings); err != nil { + return Settings{}, fmt.Errorf("seed: %s: %w", SettingsFile, err) + } + if settings.Dialect == "" { + return Settings{}, fmt.Errorf("seed: %s: dialect has no name", SettingsFile) + } + return settings, nil +} + +// stream decodes name a record at a time, handing each to fn as it is read. A +// file that is not there contributes nothing, so a dialect only writes the +// files it needs. An unknown field is an error rather than something to +// ignore, so that a misspelled key is caught where it is written. +func stream[T any](fsys fs.FS, name string, fn func(T) error) error { + f, err := fsys.Open(name) + if errors.Is(err, fs.ErrNotExist) { + return nil + } + if err != nil { + return fmt.Errorf("seed: %w", err) + } + defer f.Close() + + dec := json.NewDecoder(bufio.NewReader(f)) + dec.DisallowUnknownFields() + for record := 1; ; record++ { + var rec T + if err := dec.Decode(&rec); err != nil { + if errors.Is(err, io.EOF) { + return nil + } + return fmt.Errorf("seed: %s: record %d: %w", name, record, err) + } + if err := fn(rec); err != nil { + return fmt.Errorf("seed: %s: record %d: %w", name, record, err) + } + } +} + +// Functions streams a dialect's functions into the form the engine catalogs +// use. It is how an engine whose standard library lives in functions.jsonl +// hands that library to the rest of sqlc. +func Functions(fsys fs.FS, dir string) ([]*catalog.Function, error) { + sub, err := fs.Sub(fsys, dir) + if err != nil { + return nil, fmt.Errorf("seed: %s: %w", dir, err) + } + var out []*catalog.Function + err = stream(sub, FunctionsFile, func(fn Function) error { + args := make([]*catalog.Argument, 0, len(fn.Args)) + for _, a := range fn.Args { + args = append(args, &catalog.Argument{ + Name: a.Name, + Type: &ast.TypeName{Name: a.Type}, + HasDefault: a.HasDefault, + Mode: argMode(a.Mode), + }) + } + out = append(out, &catalog.Function{ + Name: fn.Name, + Args: args, + ReturnType: &ast.TypeName{Name: fn.Returns}, + ReturnTypeNullable: fn.Nullable, + }) + return nil + }) + if err != nil { + return nil, err + } + return out, nil +} + +// Relations streams the relations a dialect ships with in the named schema +// into the form the engine catalogs use. +func Relations(fsys fs.FS, dir, schema string) ([]*catalog.Table, error) { + sub, err := fs.Sub(fsys, dir) + if err != nil { + return nil, fmt.Errorf("seed: %s: %w", dir, err) + } + var out []*catalog.Table + err = stream(sub, RelationsFile, func(rel Relation) error { + if rel.Schema != schema { + return nil + } + table := &catalog.Table{ + Rel: &ast.TableName{Catalog: rel.Catalog, Schema: rel.Schema, Name: rel.Name}, + Columns: make([]*catalog.Column, 0, len(rel.Columns)), + } + for _, col := range rel.Columns { + column := &catalog.Column{ + Name: col.Name, + Type: ast.TypeName{Name: col.Type}, + IsNotNull: col.NotNull, + IsArray: col.Array, + } + if col.Length > 0 { + length := col.Length + column.Length = &length + } + table.Columns = append(table.Columns, column) + } + out = append(out, table) + return nil + }) + if err != nil { + return nil, err + } + return out, nil +} + +// argModes maps the mode a record carries to the one the catalog uses. The +// letters are PostgreSQL's, which is where the generated function lists come +// from. +var argModes = map[string]ast.FuncParamMode{ + "i": ast.FuncParamIn, + "o": ast.FuncParamOut, + "b": ast.FuncParamInOut, + "v": ast.FuncParamVariadic, + "t": ast.FuncParamTable, + "d": ast.FuncParamDefault, +} + +func argMode(mode string) ast.FuncParamMode { + if m, ok := argModes[mode]; ok { + return m + } + return ast.FuncParamIn +} + +// ArgMode is the letter a record carries for a catalog argument mode, the +// inverse of the mapping applied when reading one. +func ArgMode(mode ast.FuncParamMode) string { + for letter, m := range argModes { + if m == mode { + return letter + } + } + return "i" +} + +type builder struct { + cat *core.Catalog + settings Settings + dialectOID int64 + + // oids maps a lowercased type name to its OID, and categories records the + // category each was seeded under, in the order they were read. + oids map[string]int64 + categories []categorized + + // namespaces maps a schema name to its OID, so that a run of relations in + // the same schema resolves it once. + namespaces map[string]int64 + + // seenCasts records the pairs already registered. The alias rules and the + // category rules overlap, and a cast pair is unique in the catalog. + seenCasts map[[2]int64]bool +} + +type categorized struct { + name string + category string +} + +func (b *builder) addType(t Type) error { + for _, name := range append([]string{t.Name}, t.Aliases...) { + if _, err := b.createType(name, t.Category); err != nil { + return fmt.Errorf("type %q: %w", name, err) + } + } + return b.aliasCasts(t) +} + +// aliasCasts makes every spelling of a type implicitly castable to every other, +// so that a column declared "integer" and one declared "int4" compare. +func (b *builder) aliasCasts(t Type) error { + names := append([]string{t.Name}, t.Aliases...) + for _, src := range names { + for _, tgt := range names { + if src == tgt { + continue + } + if err := b.addCast(Cast{Source: src, Target: tgt, Context: "i"}); err != nil { + return err + } + } + } + return nil +} + +func (b *builder) createType(name, category string) (int64, error) { + key := strings.ToLower(name) + if oid, ok := b.oids[key]; ok { + return oid, nil + } + oid, err := b.cat.CreateTypeSpec(core.TypeSpec{ + Name: key, + Typtype: "b", + Category: category, + DialectOID: b.dialectOID, + }) + if err != nil { + return 0, err + } + b.oids[key] = oid + b.categories = append(b.categories, categorized{name: key, category: category}) + return oid, nil +} + +// constKinds are the kinds of literal a dialect may name a type for. +var constKinds = []string{core.ConstInteger, core.ConstFloat, core.ConstString, core.ConstBool} + +func (b *builder) consts() error { + for kind, name := range b.settings.Const { + if !slices.Contains(constKinds, kind) { + return fmt.Errorf("seed %s: unknown constant kind %q, want one of %s", + b.settings.Dialect, kind, strings.Join(constKinds, ", ")) + } + if _, ok := b.oids[strings.ToLower(name)]; !ok { + return fmt.Errorf("seed %s: constant %s names unknown type %q", b.settings.Dialect, kind, name) + } + if err := b.cat.SetConstType(b.dialectOID, kind, name); err != nil { + return err + } + } + // A schema declares types the seed knows nothing about — enums, domains, + // arrays, a SQLite column typed whatever the author felt like. Recording + // the comparison operators lets the catalog give those types the same ones. + if len(b.settings.Comparison) > 0 { + return b.cat.SetDialectFlag(b.dialectOID, core.FlagComparisonOperators, + strings.Join(b.settings.Comparison, ",")) + } + return nil +} + +func (b *builder) categoryOperators() error { + s := b.settings + boolOID, ok := b.oids[strings.ToLower(s.Bool)] + if len(s.Comparison) > 0 && !ok { + return fmt.Errorf("seed %s: comparison operators need a bool type", s.Dialect) + } + for _, t := range b.categories { + if strings.Contains(s.ComparisonCategories, t.category) { + for _, op := range s.Comparison { + if err := b.operator(op, t.name, t.name, s.Bool, boolOID); err != nil { + return err + } + } + } + if strings.Contains(s.ArithmeticCategories, t.category) { + for _, op := range s.Arithmetic { + if err := b.operator(op, t.name, t.name, t.name, b.oids[t.name]); err != nil { + return err + } + } + } + } + return nil +} + +func (b *builder) addOperator(op Operator) error { + return b.operator(op.Name, op.Left, op.Right, op.Result, 0) +} + +func (b *builder) operator(name, left, right, result string, resultOID int64) error { + leftOID, ok := b.oids[strings.ToLower(left)] + if !ok { + return fmt.Errorf("operator %q: unknown left type %q", name, left) + } + rightOID, ok := b.oids[strings.ToLower(right)] + if !ok { + return fmt.Errorf("operator %q: unknown right type %q", name, right) + } + if resultOID == 0 { + resultOID, ok = b.oids[strings.ToLower(result)] + if !ok { + return fmt.Errorf("operator %q: unknown result type %q", name, result) + } + } + _, err := b.cat.CreateOperator(core.OperatorSpec{ + Name: name, + DialectOID: b.dialectOID, + LeftTypeOID: leftOID, + RightTypeOID: rightOID, + ResultTypeOID: resultOID, + }) + return err +} + +// categoryCasts applies the rule that makes the types in a category mutually +// castable, once every type has been read. +func (b *builder) categoryCasts() error { + categories := b.settings.CastCategories + if categories == "" { + return nil + } + anyCategory := categories == "*" + for _, src := range b.categories { + if !anyCategory && !strings.Contains(categories, src.category) { + continue + } + for _, tgt := range b.categories { + if src.name == tgt.name { + continue + } + if !anyCategory && src.category != tgt.category { + continue + } + if err := b.addCast(Cast{Source: src.name, Target: tgt.name, Context: "i"}); err != nil { + return err + } + } + } + return nil +} + +func (b *builder) addCast(c Cast) error { + srcOID, ok := b.oids[strings.ToLower(c.Source)] + if !ok { + return fmt.Errorf("cast: unknown source type %q", c.Source) + } + tgtOID, ok := b.oids[strings.ToLower(c.Target)] + if !ok { + return fmt.Errorf("cast: unknown target type %q", c.Target) + } + if srcOID == tgtOID || b.seenCasts[[2]int64{srcOID, tgtOID}] { + return nil + } + b.seenCasts[[2]int64{srcOID, tgtOID}] = true + context := c.Context + if context == "" { + context = "i" + } + return b.cat.CreateCast(core.CastSpec{ + SourceTypeOID: srcOID, + TargetTypeOID: tgtOID, + Context: context, + DialectOID: b.dialectOID, + }) +} + +func (b *builder) addFunction(fn Function) error { + returnOID, err := b.funcType(fn.Returns) + if err != nil { + return fmt.Errorf("function %q: %w", fn.Name, err) + } + args := make([]core.ProcArg, 0, len(fn.Args)) + for _, a := range fn.Args { + // An out or table parameter is part of the result, not the call. + switch a.Mode { + case "o", "t": + continue + } + argOID, err := b.funcType(a.Type) + if err != nil { + return fmt.Errorf("function %q: %w", fn.Name, err) + } + args = append(args, core.ProcArg{ + Name: a.Name, + TypeOID: argOID, + Mode: a.Mode, + HasDefault: a.HasDefault, + }) + } + _, err = b.cat.CreateProc(core.ProcSpec{ + Name: fn.Name, + DialectOID: b.dialectOID, + Kind: fn.Kind, + ReturnTypeOID: returnOID, + ReturnNullable: fn.Nullable, + Args: args, + }) + if err != nil { + return fmt.Errorf("function %q: %w", fn.Name, err) + } + return nil +} + +func (b *builder) addRelation(rel Relation) error { + if rel.Name == "" { + return errors.New("relation has no name") + } + nsOID, err := b.namespace(rel.Schema) + if err != nil { + return err + } + kind := rel.Kind + if kind == "" { + kind = "r" + } + classOID, err := b.cat.CreateClass(nsOID, rel.Name, kind) + if err != nil { + return err + } + for i, col := range rel.Columns { + name := col.Type + if col.Array { + name += core.ArraySuffix + } + typeOID, err := b.columnType(name) + if err != nil { + return fmt.Errorf("relation %q column %q: %w", rel.Name, col.Name, err) + } + if err := b.cat.CreateAttributeSpec(core.AttributeSpec{ + ClassOID: classOID, + Name: col.Name, + TypeOID: typeOID, + Num: i + 1, + NotNull: col.NotNull, + DeclType: col.Type, + TypeLength: col.Length, + }); err != nil { + return fmt.Errorf("relation %q column %q: %w", rel.Name, col.Name, err) + } + } + return nil +} + +// namespace resolves the schema a relation belongs to, creating it the first +// time it is named. A relation with no schema belongs to the default one. +func (b *builder) namespace(schema string) (int64, error) { + if schema == "" { + schema = "public" + } + if oid, ok := b.namespaces[schema]; ok { + return oid, nil + } + oid, err := b.cat.NamespaceOID(schema) + if err != nil { + if oid, err = b.cat.CreateNamespace(schema); err != nil { + return 0, err + } + } + b.namespaces[schema] = oid + return oid, nil +} + +// columnType resolves a column's type, which unlike a function signature may +// name an array. +func (b *builder) columnType(name string) (int64, error) { + key := strings.ToLower(name) + if oid, ok := b.oids[key]; ok { + return oid, nil + } + oid, err := b.cat.ResolveTypeName(key) + if err != nil { + return 0, err + } + b.oids[key] = oid + return oid, nil +} + +// funcType resolves the type a function signature names. Signatures reference +// pseudo types ("any", "record") and types no dialect bothers to list, so an +// unknown name is registered rather than rejected. +func (b *builder) funcType(name string) (int64, error) { + if name == "" { + return 0, nil + } + return b.createType(name, "U") +} diff --git a/internal/core/typename.go b/internal/core/typename.go new file mode 100644 index 0000000000..c0a9f6d680 --- /dev/null +++ b/internal/core/typename.go @@ -0,0 +1,59 @@ +package core + +import ( + "fmt" + "strings" + + "github.com/sqlc-dev/sqlc/internal/sql/ast" +) + +// TypeNameString is the catalog's name for the type an AST node names: the type +// as it was written, lowercased, with "[]" appended for an array. Engines +// report a type either as a plain name or as a list of qualifying parts. +func TypeNameString(tn *ast.TypeName) string { + if tn == nil { + return "" + } + name := strings.TrimSpace(tn.Name) + if name == "" && tn.Names != nil { + parts := make([]string, 0, len(tn.Names.Items)) + for _, item := range tn.Names.Items { + s, ok := item.(*ast.String) + if !ok || s.Str == "pg_catalog" { + continue + } + parts = append(parts, s.Str) + } + name = strings.Join(parts, ".") + } + name = strings.ToLower(name) + if name != "" && tn.ArrayBounds != nil && len(tn.ArrayBounds.Items) > 0 { + name += ArraySuffix + } + return name +} + +// ResolveType returns the type an AST node names, registering it when the +// dialect's seed did not: a schema is free to declare types of its own. +func (c *Catalog) ResolveType(tn *ast.TypeName) (int64, error) { + name := TypeNameString(tn) + if name == "" { + return 0, fmt.Errorf("missing type name") + } + return c.ResolveTypeName(name) +} + +// ResolveTypeName is ResolveType for a type already reduced to its name. +func (c *Catalog) ResolveTypeName(name string) (int64, error) { + if oid, err := c.TypeOID(name); err == nil { + return oid, nil + } + if element, ok := strings.CutSuffix(name, ArraySuffix); ok { + elementOID, err := c.ResolveTypeName(element) + if err != nil { + return 0, err + } + return c.CreateArrayType(name, elementOID) + } + return c.CreateUserType(name, "U") +} diff --git a/internal/core/types.go b/internal/core/types.go index 7515f95372..b18d501261 100644 --- a/internal/core/types.go +++ b/internal/core/types.go @@ -51,6 +51,83 @@ func (c *Catalog) CreateTypeSpec(t TypeSpec) (int64, error) { return oid, nil } +// ArraySuffix marks the type of an array of the type it is appended to. The +// catalog names an array type after its element, the way a schema spells it. +const ArraySuffix = "[]" + +// CreateUserType registers a type a schema declared rather than the dialect, +// such as an enum or a name the dialect's seed does not list. The type gains +// the dialect's comparison operators, so a column of it can be compared. +func (c *Catalog) CreateUserType(name, category string) (int64, error) { + typtype := "b" + if category == "E" { + typtype = "e" + } + oid, err := c.CreateTypeSpec(TypeSpec{ + Name: name, + Typtype: typtype, + Category: category, + DialectOID: c.dialectOID, + }) + if err != nil { + return 0, err + } + if err := c.createComparisons(oid); err != nil { + return 0, err + } + return oid, nil +} + +// CreateArrayType registers the array type over elementOID. +func (c *Catalog) CreateArrayType(name string, elementOID int64) (int64, error) { + oid, err := c.CreateTypeSpec(TypeSpec{ + Name: name, + Typtype: "b", + Category: "A", + DialectOID: c.dialectOID, + ElementOID: elementOID, + }) + if err != nil { + return 0, err + } + if err := c.createComparisons(oid); err != nil { + return 0, err + } + return oid, nil +} + +// createComparisons gives a type the dialect's comparison operators, which the +// seed registered for the types it knew about up front. +func (c *Catalog) createComparisons(typeOID int64) error { + if c.dialectOID == 0 { + return nil + } + ops, _ := c.DialectFlag(c.dialectOID, FlagComparisonOperators) + boolName, _ := c.DialectFlag(c.dialectOID, "const."+ConstBool) + if ops == "" || boolName == "" { + return nil + } + boolOID, err := c.TypeOID(boolName) + if err != nil { + return nil + } + for _, op := range strings.Split(ops, ",") { + if op == "" { + continue + } + if _, err := c.CreateOperator(OperatorSpec{ + Name: op, + DialectOID: c.dialectOID, + LeftTypeOID: typeOID, + RightTypeOID: typeOID, + ResultTypeOID: boolOID, + }); err != nil { + return err + } + } + return nil +} + func (c *Catalog) TypeOID(name string) (int64, error) { oid, err := c.q.TypeOIDByName(context.Background(), strings.ToLower(name)) if err != nil { diff --git a/internal/endtoend/testdata/analyze_basic/sqlite/stdout.txt b/internal/endtoend/testdata/analyze_basic/sqlite/stdout.txt index 9a80444890..aa26281658 100644 --- a/internal/endtoend/testdata/analyze_basic/sqlite/stdout.txt +++ b/internal/endtoend/testdata/analyze_basic/sqlite/stdout.txt @@ -5,14 +5,14 @@ "columns": [ { "name": "id", - "data_type": "INTEGER", + "data_type": "integer", "not_null": true, "is_array": false, "table": "users" }, { "name": "name", - "data_type": "TEXT", + "data_type": "text", "not_null": true, "is_array": false, "table": "users" @@ -23,7 +23,7 @@ "number": 1, "column": { "name": "id", - "data_type": "INTEGER", + "data_type": "integer", "not_null": true, "is_array": false, "table": "users" diff --git a/internal/endtoend/testdata/analyze_dml/mysql/exec.json b/internal/endtoend/testdata/analyze_dml/mysql/exec.json new file mode 100644 index 0000000000..a5b24d3361 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/mysql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "mysql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_dml/mysql/query.sql b/internal/endtoend/testdata/analyze_dml/mysql/query.sql new file mode 100644 index 0000000000..6adfb02196 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/mysql/query.sql @@ -0,0 +1,11 @@ +-- name: CreateUser :exec +INSERT INTO users (id, name, bio) VALUES (?, ?, ?); + +-- name: UpdateBio :exec +UPDATE users SET bio = ? WHERE id = ?; + +-- name: DeleteUser :exec +DELETE FROM users WHERE id = ?; + +-- name: DeleteUserPosts :exec +DELETE p FROM posts p JOIN users u ON u.id = p.user_id WHERE u.name = ?; diff --git a/internal/endtoend/testdata/analyze_dml/mysql/schema.sql b/internal/endtoend/testdata/analyze_dml/mysql/schema.sql new file mode 100644 index 0000000000..ad0d0c1bdd --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/mysql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGINT PRIMARY KEY, + name VARCHAR(255) NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id BIGINT PRIMARY KEY, + user_id BIGINT NOT NULL, + title VARCHAR(255), + created DATETIME NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_dml/mysql/stdout.txt b/internal/endtoend/testdata/analyze_dml/mysql/stdout.txt new file mode 100644 index 0000000000..abaa295663 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/mysql/stdout.txt @@ -0,0 +1,100 @@ +[ + { + "name": "CreateUser", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 3, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UpdateBio", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "DeleteUser", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "DeleteUserPosts", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_dml/postgresql/exec.json b/internal/endtoend/testdata/analyze_dml/postgresql/exec.json new file mode 100644 index 0000000000..b102755fb6 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/postgresql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "postgresql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_dml/postgresql/query.sql b/internal/endtoend/testdata/analyze_dml/postgresql/query.sql new file mode 100644 index 0000000000..7039b171ea --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/postgresql/query.sql @@ -0,0 +1,14 @@ +-- name: CreateUser :one +INSERT INTO users (name, bio) VALUES ($1, $2) RETURNING *; + +-- name: UpdateBio :exec +UPDATE users SET bio = $1 WHERE id = $2; + +-- name: UpdateNameReturning :one +UPDATE users SET name = $1 WHERE id = $2 RETURNING id, name; + +-- name: DeleteUser :exec +DELETE FROM users WHERE id = $1; + +-- name: DeleteUserReturning :one +DELETE FROM users WHERE id = $1 RETURNING id; diff --git a/internal/endtoend/testdata/analyze_dml/postgresql/schema.sql b/internal/endtoend/testdata/analyze_dml/postgresql/schema.sql new file mode 100644 index 0000000000..897da6ceba --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/postgresql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGSERIAL PRIMARY KEY, + name text NOT NULL, + bio text +); + +CREATE TABLE posts ( + id BIGSERIAL PRIMARY KEY, + user_id bigint NOT NULL, + title varchar(255), + created timestamptz NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_dml/postgresql/stdout.txt b/internal/endtoend/testdata/analyze_dml/postgresql/stdout.txt new file mode 100644 index 0000000000..bcfce7b15a --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/postgresql/stdout.txt @@ -0,0 +1,162 @@ +[ + { + "name": "CreateUser", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UpdateBio", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UpdateNameReturning", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "DeleteUser", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "DeleteUserReturning", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_dml/sqlite/exec.json b/internal/endtoend/testdata/analyze_dml/sqlite/exec.json new file mode 100644 index 0000000000..aa77909cb2 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/sqlite/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "sqlite", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_dml/sqlite/query.sql b/internal/endtoend/testdata/analyze_dml/sqlite/query.sql new file mode 100644 index 0000000000..43e84ac3c4 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/sqlite/query.sql @@ -0,0 +1,8 @@ +-- name: CreateUser :one +INSERT INTO users (name, bio) VALUES (?, ?) RETURNING *; + +-- name: UpdateBio :exec +UPDATE users SET bio = ? WHERE id = ?; + +-- name: DeleteUser :exec +DELETE FROM users WHERE id = ?; diff --git a/internal/endtoend/testdata/analyze_dml/sqlite/schema.sql b/internal/endtoend/testdata/analyze_dml/sqlite/schema.sql new file mode 100644 index 0000000000..7fc8892e61 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/sqlite/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id INTEGER PRIMARY KEY, + user_id INTEGER NOT NULL, + title TEXT, + created TEXT NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_dml/sqlite/stdout.txt b/internal/endtoend/testdata/analyze_dml/sqlite/stdout.txt new file mode 100644 index 0000000000..78d512d3e7 --- /dev/null +++ b/internal/endtoend/testdata/analyze_dml/sqlite/stdout.txt @@ -0,0 +1,95 @@ +[ + { + "name": "CreateUser", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UpdateBio", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "DeleteUser", + "cmd": ":exec", + "columns": [], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_params/mysql/exec.json b/internal/endtoend/testdata/analyze_params/mysql/exec.json new file mode 100644 index 0000000000..a5b24d3361 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/mysql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "mysql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_params/mysql/query.sql b/internal/endtoend/testdata/analyze_params/mysql/query.sql new file mode 100644 index 0000000000..83088a7dc6 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/mysql/query.sql @@ -0,0 +1,8 @@ +-- name: GetUser :one +SELECT id, name FROM users WHERE id = ?; + +-- name: FilterUsers :many +SELECT id, name FROM users WHERE name = sqlc.arg(name) AND bio = sqlc.narg(bio); + +-- name: UsersByID :many +SELECT id, name FROM users WHERE id IN (sqlc.slice(ids)); diff --git a/internal/endtoend/testdata/analyze_params/mysql/schema.sql b/internal/endtoend/testdata/analyze_params/mysql/schema.sql new file mode 100644 index 0000000000..ad0d0c1bdd --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/mysql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGINT PRIMARY KEY, + name VARCHAR(255) NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id BIGINT PRIMARY KEY, + user_id BIGINT NOT NULL, + title VARCHAR(255), + created DATETIME NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_params/mysql/stdout.txt b/internal/endtoend/testdata/analyze_params/mysql/stdout.txt new file mode 100644 index 0000000000..e5ef23ba6f --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/mysql/stdout.txt @@ -0,0 +1,108 @@ +[ + { + "name": "GetUser", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "FilterUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UsersByID", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "ids", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_params/postgresql/exec.json b/internal/endtoend/testdata/analyze_params/postgresql/exec.json new file mode 100644 index 0000000000..b102755fb6 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/postgresql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "postgresql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_params/postgresql/query.sql b/internal/endtoend/testdata/analyze_params/postgresql/query.sql new file mode 100644 index 0000000000..7dd9d17280 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/postgresql/query.sql @@ -0,0 +1,11 @@ +-- name: GetUser :one +SELECT id, name FROM users WHERE id = $1; + +-- name: FilterUsers :many +SELECT id, name FROM users WHERE name = sqlc.arg(name) AND bio = sqlc.narg(bio); + +-- name: UsersByID :many +SELECT id, name FROM users WHERE id = ANY(sqlc.slice(ids)); + +-- name: PostsBetween :many +SELECT id, title FROM posts WHERE created BETWEEN $1 AND $2; diff --git a/internal/endtoend/testdata/analyze_params/postgresql/schema.sql b/internal/endtoend/testdata/analyze_params/postgresql/schema.sql new file mode 100644 index 0000000000..897da6ceba --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/postgresql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGSERIAL PRIMARY KEY, + name text NOT NULL, + bio text +); + +CREATE TABLE posts ( + id BIGSERIAL PRIMARY KEY, + user_id bigint NOT NULL, + title varchar(255), + created timestamptz NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_params/postgresql/stdout.txt b/internal/endtoend/testdata/analyze_params/postgresql/stdout.txt new file mode 100644 index 0000000000..6bbcf899ff --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/postgresql/stdout.txt @@ -0,0 +1,150 @@ +[ + { + "name": "GetUser", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "FilterUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "UsersByID", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "ids", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "PostsBetween", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "created", + "data_type": "timestamptz", + "not_null": true, + "is_array": false, + "table": "posts" + } + }, + { + "number": 2, + "column": { + "name": "created", + "data_type": "timestamptz", + "not_null": true, + "is_array": false, + "table": "posts" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_params/sqlite/exec.json b/internal/endtoend/testdata/analyze_params/sqlite/exec.json new file mode 100644 index 0000000000..aa77909cb2 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/sqlite/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "sqlite", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_params/sqlite/query.sql b/internal/endtoend/testdata/analyze_params/sqlite/query.sql new file mode 100644 index 0000000000..782c3fb71b --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/sqlite/query.sql @@ -0,0 +1,8 @@ +-- name: GetUser :one +SELECT id, name FROM users WHERE id = ?; + +-- name: FilterUsers :many +SELECT id, name FROM users WHERE name = sqlc.arg(name) AND bio = sqlc.narg(bio); + +-- name: CountPosts :one +SELECT count(*) AS total FROM posts WHERE user_id = ?; diff --git a/internal/endtoend/testdata/analyze_params/sqlite/schema.sql b/internal/endtoend/testdata/analyze_params/sqlite/schema.sql new file mode 100644 index 0000000000..7fc8892e61 --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/sqlite/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id INTEGER PRIMARY KEY, + user_id INTEGER NOT NULL, + title TEXT, + created TEXT NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_params/sqlite/stdout.txt b/internal/endtoend/testdata/analyze_params/sqlite/stdout.txt new file mode 100644 index 0000000000..067fe197be --- /dev/null +++ b/internal/endtoend/testdata/analyze_params/sqlite/stdout.txt @@ -0,0 +1,100 @@ +[ + { + "name": "GetUser", + "cmd": ":one", + "columns": [ + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "FilterUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + }, + { + "number": 2, + "column": { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "CountPosts", + "cmd": ":one", + "columns": [ + { + "name": "total", + "data_type": "integer", + "not_null": true, + "is_array": false + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "user_id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "posts" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_select/mysql/exec.json b/internal/endtoend/testdata/analyze_select/mysql/exec.json new file mode 100644 index 0000000000..a5b24d3361 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/mysql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "mysql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_select/mysql/query.sql b/internal/endtoend/testdata/analyze_select/mysql/query.sql new file mode 100644 index 0000000000..ff6b716b43 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/mysql/query.sql @@ -0,0 +1,17 @@ +-- name: ListUsers :many +SELECT * FROM users; + +-- name: CountUsers :one +SELECT count(*) AS total FROM users; + +-- name: ListUserPosts :many +SELECT u.name, p.* FROM users u JOIN posts p ON p.user_id = u.id WHERE u.name = ?; + +-- name: SearchPosts :many +SELECT id, title FROM posts WHERE title LIKE ? AND created > ?; + +-- name: LatestPostPerUser :many +WITH latest AS ( + SELECT user_id, max(created) AS created FROM posts GROUP BY user_id +) +SELECT u.name, latest.created FROM users u JOIN latest ON latest.user_id = u.id; diff --git a/internal/endtoend/testdata/analyze_select/mysql/schema.sql b/internal/endtoend/testdata/analyze_select/mysql/schema.sql new file mode 100644 index 0000000000..ad0d0c1bdd --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/mysql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGINT PRIMARY KEY, + name VARCHAR(255) NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id BIGINT PRIMARY KEY, + user_id BIGINT NOT NULL, + title VARCHAR(255), + created DATETIME NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_select/mysql/stdout.txt b/internal/endtoend/testdata/analyze_select/mysql/stdout.txt new file mode 100644 index 0000000000..14fac17e42 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/mysql/stdout.txt @@ -0,0 +1,158 @@ +[ + { + "name": "ListUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + ], + "params": [] + }, + { + "name": "CountUsers", + "cmd": ":one", + "columns": [ + { + "name": "total", + "data_type": "bigint", + "not_null": true, + "is_array": false + } + ], + "params": [] + }, + { + "name": "ListUserPosts", + "cmd": ":many", + "columns": [ + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "user_id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + }, + { + "name": "created", + "data_type": "datetime", + "not_null": true, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "SearchPosts", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigint", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + } + }, + { + "number": 2, + "column": { + "name": "created", + "data_type": "datetime", + "not_null": true, + "is_array": false, + "table": "posts" + } + } + ] + }, + { + "name": "LatestPostPerUser", + "cmd": ":many", + "columns": [ + { + "name": "name", + "data_type": "varchar", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "created", + "data_type": "datetime", + "not_null": true, + "is_array": false + } + ], + "params": [] + } +] diff --git a/internal/endtoend/testdata/analyze_select/postgresql/exec.json b/internal/endtoend/testdata/analyze_select/postgresql/exec.json new file mode 100644 index 0000000000..b102755fb6 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/postgresql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "postgresql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_select/postgresql/query.sql b/internal/endtoend/testdata/analyze_select/postgresql/query.sql new file mode 100644 index 0000000000..d11618b0d4 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/postgresql/query.sql @@ -0,0 +1,17 @@ +-- name: ListUsers :many +SELECT * FROM users; + +-- name: CountUsers :one +SELECT count(*) AS total FROM users; + +-- name: ListUserPosts :many +SELECT u.name, p.* FROM users u JOIN posts p ON p.user_id = u.id WHERE u.name = $1; + +-- name: SearchPosts :many +SELECT id, title FROM posts WHERE title LIKE $1 AND created > $2; + +-- name: LatestPostPerUser :many +WITH latest AS ( + SELECT user_id, max(created) AS created FROM posts GROUP BY user_id +) +SELECT u.name, latest.created FROM users u JOIN latest ON latest.user_id = u.id; diff --git a/internal/endtoend/testdata/analyze_select/postgresql/schema.sql b/internal/endtoend/testdata/analyze_select/postgresql/schema.sql new file mode 100644 index 0000000000..897da6ceba --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/postgresql/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id BIGSERIAL PRIMARY KEY, + name text NOT NULL, + bio text +); + +CREATE TABLE posts ( + id BIGSERIAL PRIMARY KEY, + user_id bigint NOT NULL, + title varchar(255), + created timestamptz NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_select/postgresql/stdout.txt b/internal/endtoend/testdata/analyze_select/postgresql/stdout.txt new file mode 100644 index 0000000000..d424775aa1 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/postgresql/stdout.txt @@ -0,0 +1,158 @@ +[ + { + "name": "ListUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + ], + "params": [] + }, + { + "name": "CountUsers", + "cmd": ":one", + "columns": [ + { + "name": "total", + "data_type": "bigint", + "not_null": true, + "is_array": false + } + ], + "params": [] + }, + { + "name": "ListUserPosts", + "cmd": ":many", + "columns": [ + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "user_id", + "data_type": "int8", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + }, + { + "name": "created", + "data_type": "timestamptz", + "not_null": true, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "SearchPosts", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "bigserial", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "title", + "data_type": "varchar", + "not_null": false, + "is_array": false, + "table": "posts" + } + }, + { + "number": 2, + "column": { + "name": "created", + "data_type": "timestamptz", + "not_null": true, + "is_array": false, + "table": "posts" + } + } + ] + }, + { + "name": "LatestPostPerUser", + "cmd": ":many", + "columns": [ + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "created", + "data_type": "timestamptz", + "not_null": true, + "is_array": false + } + ], + "params": [] + } +] diff --git a/internal/endtoend/testdata/analyze_select/sqlite/exec.json b/internal/endtoend/testdata/analyze_select/sqlite/exec.json new file mode 100644 index 0000000000..aa77909cb2 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/sqlite/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "sqlite", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_select/sqlite/query.sql b/internal/endtoend/testdata/analyze_select/sqlite/query.sql new file mode 100644 index 0000000000..985fc6d869 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/sqlite/query.sql @@ -0,0 +1,11 @@ +-- name: ListUsers :many +SELECT * FROM users; + +-- name: CountUsers :one +SELECT count(*) AS total FROM users; + +-- name: ListUserPosts :many +SELECT u.name, p.* FROM users u JOIN posts p ON p.user_id = u.id WHERE u.name = ?; + +-- name: SearchPosts :many +SELECT id, title FROM posts WHERE title LIKE ? AND created > ?; diff --git a/internal/endtoend/testdata/analyze_select/sqlite/schema.sql b/internal/endtoend/testdata/analyze_select/sqlite/schema.sql new file mode 100644 index 0000000000..7fc8892e61 --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/sqlite/schema.sql @@ -0,0 +1,12 @@ +CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + bio TEXT +); + +CREATE TABLE posts ( + id INTEGER PRIMARY KEY, + user_id INTEGER NOT NULL, + title TEXT, + created TEXT NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_select/sqlite/stdout.txt b/internal/endtoend/testdata/analyze_select/sqlite/stdout.txt new file mode 100644 index 0000000000..7c525df07c --- /dev/null +++ b/internal/endtoend/testdata/analyze_select/sqlite/stdout.txt @@ -0,0 +1,138 @@ +[ + { + "name": "ListUsers", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "bio", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "users" + } + ], + "params": [] + }, + { + "name": "CountUsers", + "cmd": ":one", + "columns": [ + { + "name": "total", + "data_type": "integer", + "not_null": true, + "is_array": false + } + ], + "params": [] + }, + { + "name": "ListUserPosts", + "cmd": ":many", + "columns": [ + { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + }, + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "user_id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "posts" + }, + { + "name": "created", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "name", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "users" + } + } + ] + }, + { + "name": "SearchPosts", + "cmd": ":many", + "columns": [ + { + "name": "id", + "data_type": "integer", + "not_null": true, + "is_array": false, + "table": "posts" + }, + { + "name": "title", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "posts" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "title", + "data_type": "text", + "not_null": false, + "is_array": false, + "table": "posts" + } + }, + { + "number": 2, + "column": { + "name": "created", + "data_type": "text", + "not_null": true, + "is_array": false, + "table": "posts" + } + } + ] + } +] diff --git a/internal/endtoend/testdata/analyze_system_catalog/postgresql/exec.json b/internal/endtoend/testdata/analyze_system_catalog/postgresql/exec.json new file mode 100644 index 0000000000..b102755fb6 --- /dev/null +++ b/internal/endtoend/testdata/analyze_system_catalog/postgresql/exec.json @@ -0,0 +1,5 @@ +{ + "command": "analyze", + "args": ["--dialect", "postgresql", "--schema", "schema.sql", "query.sql"], + "contexts": ["base"] +} diff --git a/internal/endtoend/testdata/analyze_system_catalog/postgresql/query.sql b/internal/endtoend/testdata/analyze_system_catalog/postgresql/query.sql new file mode 100644 index 0000000000..19822f9265 --- /dev/null +++ b/internal/endtoend/testdata/analyze_system_catalog/postgresql/query.sql @@ -0,0 +1,7 @@ +-- name: ListColumns :many +SELECT table_name, column_name, data_type +FROM information_schema.columns +WHERE table_schema = $1; + +-- name: CountRelations :one +SELECT count(*) AS total FROM pg_catalog.pg_class WHERE relkind = $1; diff --git a/internal/endtoend/testdata/analyze_system_catalog/postgresql/schema.sql b/internal/endtoend/testdata/analyze_system_catalog/postgresql/schema.sql new file mode 100644 index 0000000000..f05417f981 --- /dev/null +++ b/internal/endtoend/testdata/analyze_system_catalog/postgresql/schema.sql @@ -0,0 +1,4 @@ +CREATE TABLE authors ( + id BIGSERIAL PRIMARY KEY, + name text NOT NULL +); diff --git a/internal/endtoend/testdata/analyze_system_catalog/postgresql/stdout.txt b/internal/endtoend/testdata/analyze_system_catalog/postgresql/stdout.txt new file mode 100644 index 0000000000..ee5f980921 --- /dev/null +++ b/internal/endtoend/testdata/analyze_system_catalog/postgresql/stdout.txt @@ -0,0 +1,65 @@ +[ + { + "name": "ListColumns", + "cmd": ":many", + "columns": [ + { + "name": "table_name", + "data_type": "sql_identifier", + "not_null": false, + "is_array": false, + "table": "columns" + }, + { + "name": "column_name", + "data_type": "sql_identifier", + "not_null": false, + "is_array": false, + "table": "columns" + }, + { + "name": "data_type", + "data_type": "character_data", + "not_null": false, + "is_array": false, + "table": "columns" + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "table_schema", + "data_type": "sql_identifier", + "not_null": false, + "is_array": false, + "table": "columns" + } + } + ] + }, + { + "name": "CountRelations", + "cmd": ":one", + "columns": [ + { + "name": "total", + "data_type": "bigint", + "not_null": true, + "is_array": false + } + ], + "params": [ + { + "number": 1, + "column": { + "name": "relkind", + "data_type": "char", + "not_null": true, + "is_array": false, + "table": "pg_class" + } + } + ] + } +] diff --git a/internal/engine/clickhouse/dialect/dialect.json b/internal/engine/clickhouse/dialect/dialect.json new file mode 100644 index 0000000000..3be4b1c4d2 --- /dev/null +++ b/internal/engine/clickhouse/dialect/dialect.json @@ -0,0 +1,14 @@ +{ + "dialect": "clickhouse", + "const": { + "integer": "Int64", + "float": "Float64", + "string": "String", + "bool": "Bool" + }, + "bool": "Bool", + "comparison": ["=", "<>", "!=", "<", "<=", ">", ">="], + "comparison_categories": "NBSD", + "arithmetic": ["+", "-", "*", "/"], + "arithmetic_categories": "N" +} diff --git a/internal/engine/clickhouse/dialect/functions.jsonl b/internal/engine/clickhouse/dialect/functions.jsonl new file mode 100644 index 0000000000..3d0f936072 --- /dev/null +++ b/internal/engine/clickhouse/dialect/functions.jsonl @@ -0,0 +1 @@ +{"name": "count", "kind": "a", "returns": "UInt64"} diff --git a/internal/engine/clickhouse/dialect/types.jsonl b/internal/engine/clickhouse/dialect/types.jsonl new file mode 100644 index 0000000000..8ad86d1fde --- /dev/null +++ b/internal/engine/clickhouse/dialect/types.jsonl @@ -0,0 +1,40 @@ +{"name": "UInt8", "category": "N"} +{"name": "UInt16", "category": "N"} +{"name": "UInt32", "category": "N"} +{"name": "UInt64", "category": "N"} +{"name": "UInt128", "category": "N"} +{"name": "UInt256", "category": "N"} +{"name": "Int8", "category": "N"} +{"name": "Int16", "category": "N"} +{"name": "Int32", "category": "N"} +{"name": "Int64", "category": "N"} +{"name": "Int128", "category": "N"} +{"name": "Int256", "category": "N"} +{"name": "Float32", "category": "N"} +{"name": "Float64", "category": "N"} +{"name": "BFloat16", "category": "N"} +{"name": "Decimal", "category": "N"} +{"name": "Decimal32", "category": "N"} +{"name": "Decimal64", "category": "N"} +{"name": "Decimal128", "category": "N"} +{"name": "Decimal256", "category": "N"} +{"name": "Bool", "category": "B"} +{"name": "String", "category": "S"} +{"name": "FixedString", "category": "S"} +{"name": "UUID", "category": "S"} +{"name": "Date", "category": "D"} +{"name": "Date32", "category": "D"} +{"name": "DateTime", "category": "D"} +{"name": "DateTime64", "category": "D"} +{"name": "IPv4", "category": "S"} +{"name": "IPv6", "category": "S"} +{"name": "JSON", "category": "U"} +{"name": "Enum8", "category": "U"} +{"name": "Enum16", "category": "U"} +{"name": "Nullable", "category": "U"} +{"name": "LowCardinality", "category": "U"} +{"name": "Array", "category": "A"} +{"name": "Map", "category": "U"} +{"name": "Tuple", "category": "U"} +{"name": "Nested", "category": "U"} +{"name": "Nothing", "category": "U"} diff --git a/internal/engine/clickhouse/seed.go b/internal/engine/clickhouse/seed.go index a9e033d756..310b0476b4 100644 --- a/internal/engine/clickhouse/seed.go +++ b/internal/engine/clickhouse/seed.go @@ -1,91 +1,16 @@ package clickhouse import ( - "fmt" + "embed" "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/seed" ) -func Dialect() core.Option { - return core.WithSeed(Seed) -} - -type chType struct { - name string - category string -} - -var clickhouseTypes = []chType{ - {"UInt8", "N"}, {"UInt16", "N"}, {"UInt32", "N"}, {"UInt64", "N"}, - {"UInt128", "N"}, {"UInt256", "N"}, - {"Int8", "N"}, {"Int16", "N"}, {"Int32", "N"}, {"Int64", "N"}, - {"Int128", "N"}, {"Int256", "N"}, - {"Float32", "N"}, {"Float64", "N"}, {"BFloat16", "N"}, - {"Decimal", "N"}, {"Decimal32", "N"}, {"Decimal64", "N"}, - {"Decimal128", "N"}, {"Decimal256", "N"}, - {"Bool", "B"}, - {"String", "S"}, {"FixedString", "S"}, {"UUID", "S"}, - {"Date", "D"}, {"Date32", "D"}, {"DateTime", "D"}, {"DateTime64", "D"}, - {"IPv4", "S"}, {"IPv6", "S"}, {"JSON", "U"}, - {"Enum8", "U"}, {"Enum16", "U"}, - {"Nullable", "U"}, {"LowCardinality", "U"}, {"Array", "A"}, - {"Map", "U"}, {"Tuple", "U"}, {"Nested", "U"}, {"Nothing", "U"}, -} +//go:embed dialect +var dialectFS embed.FS -var comparisonOperators = []string{"=", "<>", "!=", "<", "<=", ">", ">="} - -var arithmeticOperators = []string{"+", "-", "*", "/"} - -func Seed(cat *core.Catalog) error { - dialectOID, err := cat.CreateDialect("clickhouse") - if err != nil { - return err - } - oids := make(map[string]int64, len(clickhouseTypes)) - for _, t := range clickhouseTypes { - oid, err := cat.CreateTypeSpec(core.TypeSpec{ - Name: t.name, - Typtype: "b", - Category: t.category, - DialectOID: dialectOID, - }) - if err != nil { - return fmt.Errorf("seed clickhouse type %q: %w", t.name, err) - } - oids[t.name] = oid - } - - boolOID := oids["Bool"] - for _, t := range clickhouseTypes { - if t.category == "A" || t.category == "U" { - continue - } - for _, op := range comparisonOperators { - if _, err := cat.CreateOperator(core.OperatorSpec{ - Name: op, - DialectOID: dialectOID, - LeftTypeOID: oids[t.name], - RightTypeOID: oids[t.name], - ResultTypeOID: boolOID, - }); err != nil { - return fmt.Errorf("seed clickhouse operator %q(%s): %w", op, t.name, err) - } - } - if t.category != "N" { - continue - } - for _, op := range arithmeticOperators { - if _, err := cat.CreateOperator(core.OperatorSpec{ - Name: op, - DialectOID: dialectOID, - LeftTypeOID: oids[t.name], - RightTypeOID: oids[t.name], - ResultTypeOID: oids[t.name], - }); err != nil { - return fmt.Errorf("seed clickhouse operator %q(%s): %w", op, t.name, err) - } - } - } - - return nil +// Dialect returns the catalog option that seeds ClickHouse's type system. +func Dialect() core.Option { + return seed.Dialect(dialectFS, "dialect") } diff --git a/internal/engine/dolphin/dialect/dialect.json b/internal/engine/dolphin/dialect/dialect.json new file mode 100644 index 0000000000..f48ee7183d --- /dev/null +++ b/internal/engine/dolphin/dialect/dialect.json @@ -0,0 +1,15 @@ +{ + "dialect": "mysql", + "const": { + "integer": "int", + "float": "decimal", + "string": "text", + "bool": "bool" + }, + "bool": "bool", + "comparison": ["=", "<>", "!=", "<", "<=", ">", ">=", "<=>"], + "comparison_categories": "BNSDU", + "arithmetic": ["+", "-", "*", "/", "%", "DIV"], + "arithmetic_categories": "N", + "cast_categories": "NSD" +} diff --git a/internal/engine/dolphin/dialect/functions.jsonl b/internal/engine/dolphin/dialect/functions.jsonl new file mode 100644 index 0000000000..e050e026c1 --- /dev/null +++ b/internal/engine/dolphin/dialect/functions.jsonl @@ -0,0 +1,520 @@ +{"name":"ABS","args":[{"type":"tinyint"}],"returns":"tinyint"} +{"name":"ABS","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"ABS","args":[{"type":"mediumint"}],"returns":"mediumint"} +{"name":"ABS","args":[{"type":"int"}],"returns":"int"} +{"name":"ABS","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"ABS","args":[{"type":"double"}],"returns":"double"} +{"name":"ABS","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ACOS","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ADDDATE","args":[{"type":"date"},{"type":"int"}],"returns":"date"} +{"name":"ADDTIME","args":[{"type":"time"},{"type":"time"}],"returns":"time"} +{"name":"AES_DECRYPT","args":[{"type":"binary"},{"type":"text"}],"returns":"text"} +{"name":"AES_DECRYPT","args":[{"type":"binary"},{"type":"text"},{"type":"binary"}],"returns":"text"} +{"name":"AES_ENCRYPT","args":[{"type":"text"},{"type":"text"}],"returns":"binary"} +{"name":"AES_ENCRYPT","args":[{"type":"text"},{"type":"text"},{"type":"binary"}],"returns":"binary"} +{"name":"ANY_VALUE","args":[{"type":"any"}],"returns":"any"} +{"name":"ASCII","args":[{"type":"text"}],"returns":"int"} +{"name":"ASIN","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ATAN","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ATAN2","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"AVG","args":[{"type":"any"}],"returns":"any"} +{"name":"BENCHMARK","args":[{"type":"int"},{"type":"any"}],"returns":"int"} +{"name":"BIN","args":[{"type":"int"}],"returns":"text"} +{"name":"BIN_TO_UUID","args":[{"type":"binary"}],"returns":"text"} +{"name":"BIN_TO_UUID","args":[{"type":"binary"},{"type":"tinyint"}],"returns":"text"} +{"name":"BIT_AND","args":[{"type":"any"}],"returns":"any"} +{"name":"BIT_COUNT","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"BIT_LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"BIT_OR","args":[{"type":"any"}],"returns":"any"} +{"name":"BIT_XOR","args":[{"type":"any"}],"returns":"any"} +{"name":"CAST","args":[{"type":"any"}],"returns":"any"} +{"name":"CEIL","args":[{"type":"int"}],"returns":"int"} +{"name":"CEIL","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"CEILING","args":[{"type":"int"}],"returns":"int"} +{"name":"CEILING","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"CHAR","args":[{"type":"int"},{"type":"int","mode":"v"}],"returns":"text"} +{"name":"CHARACTER_LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"CHARSET","args":[{"type":"text"}],"returns":"text"} +{"name":"CHAR_LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"COERCIBILITY","args":[{"type":"text"}],"returns":"int"} +{"name":"COLLATION","args":[{"type":"text"}],"returns":"text"} +{"name":"COMPRESS","args":[{"type":"text"}],"returns":"binary"} +{"name":"CONCAT","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"text"} +{"name":"CONCAT_WS","args":[{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"text"} +{"name":"CONNECTION_ID","returns":"int"} +{"name":"CONV","args":[{"type":"int"},{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"CONVERT","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"CONVERT_TZ","args":[{"type":"datetime"},{"type":"text"},{"type":"text"}],"returns":"datetime"} +{"name":"COS","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"COT","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"COUNT","returns":"bigint"} +{"name":"COUNT","args":[{"type":"any"}],"returns":"bigint"} +{"name":"CRC32","args":[{"type":"text"}],"returns":"int"} +{"name":"CUME_DIST","returns":"double precision"} +{"name":"CURDATE","returns":"date"} +{"name":"CURRENT_DATE","returns":"date"} +{"name":"CURRENT_ROLE","returns":"text"} +{"name":"CURRENT_TIME","returns":"time"} +{"name":"CURRENT_TIME","args":[{"type":"int"}],"returns":"time"} +{"name":"CURRENT_TIMESTAMP","returns":"datetime"} +{"name":"CURRENT_TIMESTAMP","args":[{"type":"int"}],"returns":"datetime"} +{"name":"CURRENT_USER","returns":"text"} +{"name":"CURTIME","returns":"time"} +{"name":"CURTIME","args":[{"type":"int"}],"returns":"time"} +{"name":"DATABASE","returns":"text"} +{"name":"DATE","args":[{"type":"datetime"}],"returns":"date"} +{"name":"DATEDIFF","args":[{"type":"datetime"},{"type":"datetime"}],"returns":"int"} +{"name":"DATE_ADD","args":[{"type":"date"},{"type":"any"},{"type":"any"}],"returns":"date"} +{"name":"DATE_ADD","args":[{"type":"date"},{"type":"interval"}],"returns":"date"} +{"name":"DATE_ADD_INTERVAL","args":[{"type":"date"},{"type":"any"}],"returns":"date"} +{"name":"DATE_FORMAT","args":[{"type":"date"},{"type":"text"}],"returns":"text"} +{"name":"DATE_SUB","args":[{"type":"date"},{"type":"any"},{"type":"any"}],"returns":"date"} +{"name":"DATE_SUB","args":[{"type":"date"},{"type":"interval"}],"returns":"date"} +{"name":"DATE_SUB_INTERVAL","args":[{"type":"date"},{"type":"any"}],"returns":"date"} +{"name":"DAY","args":[{"type":"date"}],"returns":"int"} +{"name":"DAYNAME","args":[{"type":"date"}],"returns":"text"} +{"name":"DAYOFMONTH","args":[{"type":"date"}],"returns":"int"} +{"name":"DAYOFWEEK","args":[{"type":"date"}],"returns":"int"} +{"name":"DAYOFYEAR","args":[{"type":"date"}],"returns":"int"} +{"name":"DEFAULT","args":[{"type":"any"}],"returns":"any"} +{"name":"DEGREES","args":[{"type":"double precision"}],"returns":"int"} +{"name":"DENSE_RANK","returns":"int"} +{"name":"DISTINCT","args":[{"type":"any"}],"returns":"any"} +{"name":"ELT","args":[{"type":"int"},{"type":"text","mode":"v"}],"returns":"text"} +{"name":"EXP","args":[{"type":"int"}],"returns":"double precision"} +{"name":"EXPORT_SET","args":[{"type":"int"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"EXPORT_SET","args":[{"type":"int"},{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"EXPORT_SET","args":[{"type":"int"},{"type":"text"},{"type":"text"},{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"EXTRACT","args":[{"type":"date"},{"type":"any"}],"returns":"int"} +{"name":"EXTRACTVALUE","args":[{"type":"text"},{"type":"text"}],"returns":"any"} +{"name":"FIELD","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"text"} +{"name":"FIND_IN_SET","args":[{"type":"text"},{"type":"text"}],"returns":"int"} +{"name":"FIRST_VALUE","args":[{"type":"any"}],"returns":"any"} +{"name":"FLOOR","args":[{"type":"double precision"}],"returns":"int"} +{"name":"FORMAT","args":[{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"FORMAT_BYTES","args":[{"type":"int"}],"returns":"text"} +{"name":"FORMAT_PICO_TIME","args":[{"type":"time"}],"returns":"text"} +{"name":"FOUND_ROWS","returns":"int"} +{"name":"FROM_BASE64","args":[{"type":"text"}],"returns":"text"} +{"name":"FROM_DAYS","args":[{"type":"int"}],"returns":"date"} +{"name":"FROM_UNIXTIME","args":[{"type":"bigint"}],"returns":"text"} +{"name":"FROM_UNIXTIME","args":[{"type":"bigint"},{"type":"text"}],"returns":"text"} +{"name":"GEOMCOLLECTION","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"GEOMETRYCOLLECTION","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"GET_FORMAT","args":[{"type":"any"},{"type":"text"}],"returns":"text"} +{"name":"GET_LOCK","args":[{"type":"text"},{"type":"int"}],"returns":"bool"} +{"name":"GREATEST","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"GROUPING","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"GROUP_CONCAT","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"text","nullable":true} +{"name":"GTID_SUBSET","args":[{"type":"text"},{"type":"text"}],"returns":"bool"} +{"name":"GTID_SUBTRACT","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"HEX","args":[{"type":"int"}],"returns":"text"} +{"name":"HEX","args":[{"type":"text"}],"returns":"int"} +{"name":"HOUR","args":[{"type":"time"}],"returns":"int"} +{"name":"ICU_VERSION","returns":"text"} +{"name":"IF","args":[{"type":"any"},{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"IFNULL","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"INET6_ATON","args":[{"type":"text"}],"returns":"binary"} +{"name":"INET6_NTOA","args":[{"type":"binary"}],"returns":"text"} +{"name":"INET_ATON","args":[{"type":"text"}],"returns":"int"} +{"name":"INET_NTOA","args":[{"type":"int"}],"returns":"text"} +{"name":"INSERT","args":[{"type":"text"},{"type":"int"},{"type":"int"},{"type":"text"}],"returns":"text"} +{"name":"INSTR","args":[{"type":"text"},{"type":"text"}],"returns":"int"} +{"name":"INTERVAL","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"ISNULL","args":[{"type":"any"}],"returns":"bool"} +{"name":"IS_FREE_LOCK","args":[{"type":"text"}],"returns":"bool"} +{"name":"IS_IPV4","args":[{"type":"text"}],"returns":"bool"} +{"name":"IS_IPV4_COMPAT","args":[{"type":"binary"}],"returns":"bool"} +{"name":"IS_IPV4_MAPPED","args":[{"type":"binary"}],"returns":"bool"} +{"name":"IS_IPV6","args":[{"type":"text"}],"returns":"bool"} +{"name":"IS_USED_LOCK","args":[{"type":"text"}],"returns":"bool"} +{"name":"IS_UUID","args":[{"type":"text"}],"returns":"bool"} +{"name":"JSON_ARRAY","args":[{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_ARRAYAGG","args":[{"type":"any"}],"returns":"json"} +{"name":"JSON_ARRAY_APPEND","args":[{"type":"text"},{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_ARRAY_INSERT","args":[{"type":"text"},{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_CONTAINS","args":[{"type":"text"},{"type":"text"}],"returns":"bool"} +{"name":"JSON_CONTAINS","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"bool"} +{"name":"JSON_CONTAINS_PATH","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"bool"} +{"name":"JSON_DEPTH","args":[{"type":"text"}],"returns":"int"} +{"name":"JSON_EXTRACT","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"any"} +{"name":"JSON_INSERT","args":[{"type":"text"},{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_KEYS","args":[{"type":"text"}],"returns":"json"} +{"name":"JSON_KEYS","args":[{"type":"text"},{"type":"text"}],"returns":"json"} +{"name":"JSON_LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"JSON_LENGTH","args":[{"type":"text"},{"type":"text"}],"returns":"int"} +{"name":"JSON_MERGE","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"json"} +{"name":"JSON_MERGE_PATCH","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"json"} +{"name":"JSON_MERGE_PRESERVE","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"json"} +{"name":"JSON_OBJECT","args":[{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_OBJECTAGG","args":[{"type":"any"},{"type":"any"}],"returns":"json"} +{"name":"JSON_OVERLAPS","args":[{"type":"text"},{"type":"text"}],"returns":"bool"} +{"name":"JSON_PRETTY","args":[{"type":"text"}],"returns":"any"} +{"name":"JSON_QUOTE","args":[{"type":"text"}],"returns":"text"} +{"name":"JSON_REMOVE","args":[{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"json"} +{"name":"JSON_REPLACE","args":[{"type":"text"},{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_SCHEMA_VALID","args":[{"type":"text"},{"type":"text"}],"returns":"bool"} +{"name":"JSON_SCHEMA_VALIDATION_REPORT","args":[{"type":"text"},{"type":"text"}],"returns":"json"} +{"name":"JSON_SEARCH","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"any"} +{"name":"JSON_SEARCH","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"any"} +{"name":"JSON_SET","args":[{"type":"text"},{"type":"text"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"json"} +{"name":"JSON_STORAGE_FREE","args":[{"type":"text"}],"returns":"int"} +{"name":"JSON_STORAGE_SIZE","args":[{"type":"text"}],"returns":"int"} +{"name":"JSON_TYPE","args":[{"type":"text"}],"returns":"any"} +{"name":"JSON_UNQUOTE","args":[{"type":"text"}],"returns":"json"} +{"name":"JSON_VALID","args":[{"type":"text"}],"returns":"bool"} +{"name":"JSON_VALUE","args":[{"type":"text"},{"type":"text"}],"returns":"any"} +{"name":"LAG","args":[{"type":"any"},{"type":"int","has_default":true},{"type":"any","has_default":true}],"returns":"any"} +{"name":"LAST_DAY","args":[{"type":"date"}],"returns":"date"} +{"name":"LAST_INSERT_ID","returns":"bigint"} +{"name":"LAST_INSERT_ID","args":[{"type":"any"}],"returns":"bigint"} +{"name":"LAST_VALUE","args":[{"type":"any"}],"returns":"any"} +{"name":"LCASE","args":[{"type":"text"}],"returns":"text"} +{"name":"LEAD","args":[{"type":"any"},{"type":"int","has_default":true},{"type":"any","has_default":true}],"returns":"any"} +{"name":"LEAST","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"LEFT","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"LINESTRING","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"LN","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"LOAD_FILE","args":[{"type":"text"}],"returns":"text"} +{"name":"LOCALTIME","returns":"datetime"} +{"name":"LOCALTIME","args":[{"type":"int"}],"returns":"datetime"} +{"name":"LOCALTIMESTAMP","returns":"datetime"} +{"name":"LOCALTIMESTAMP","args":[{"type":"int"}],"returns":"datetime"} +{"name":"LOCATE","args":[{"type":"text"},{"type":"text"}],"returns":"int"} +{"name":"LOCATE","args":[{"type":"text"},{"type":"text"},{"type":"int"}],"returns":"int"} +{"name":"LOG","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"LOG","args":[{"type":"double precision"},{"type":"int"}],"returns":"int"} +{"name":"LOG10","args":[{"type":"double precision"}],"returns":"int"} +{"name":"LOG2","args":[{"type":"double precision"}],"returns":"int"} +{"name":"LOWER","args":[{"type":"text"}],"returns":"text"} +{"name":"LPAD","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"text"} +{"name":"LTRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"MAKEDATE","args":[{"type":"int"},{"type":"int"}],"returns":"date"} +{"name":"MAKETIME","args":[{"type":"int"},{"type":"int"},{"type":"int"}],"returns":"time"} +{"name":"MAKE_SET","args":[{"type":"int"},{"type":"text"},{"type":"text","mode":"v"}],"returns":"text"} +{"name":"MASTER_POS_WAIT","args":[{"type":"text"},{"type":"int"}],"returns":"int"} +{"name":"MASTER_POS_WAIT","args":[{"type":"text"},{"type":"int"},{"type":"int"}],"returns":"int"} +{"name":"MASTER_POS_WAIT","args":[{"type":"text"},{"type":"int"},{"type":"int"},{"type":"text"}],"returns":"int"} +{"name":"MAX","args":[{"type":"any"}],"returns":"any"} +{"name":"MBRCONTAINS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRCOVEREDBY","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRCOVERS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRDISJOINT","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBREQUALS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRINTERSECTS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBROVERLAPS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRTOUCHES","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MBRWITHIN","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"MD5","args":[{"type":"text"}],"returns":"text"} +{"name":"MICROSECOND","args":[{"type":"time"}],"returns":"int"} +{"name":"MID","args":[{"type":"text"},{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"MIN","args":[{"type":"any"}],"returns":"any"} +{"name":"MINUTE","args":[{"type":"time"}],"returns":"int"} +{"name":"MOD","args":[{"type":"int"},{"type":"int"}],"returns":"int"} +{"name":"MONTH","args":[{"type":"date"}],"returns":"int"} +{"name":"MONTHNAME","args":[{"type":"date"}],"returns":"text"} +{"name":"MULTILINESTRING","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"MULTIPOINT","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"MULTIPOLYGON","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"NAME_CONST","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"NOW","returns":"datetime"} +{"name":"NEXTVAL","args":[{"type":"any"}],"returns":"int"} +{"name":"NOW","args":[{"type":"int"}],"returns":"datetime"} +{"name":"NTH_VALUE","args":[{"type":"any"},{"type":"int"}],"returns":"any"} +{"name":"NTILE","args":[{"type":"int"}],"returns":"int"} +{"name":"NULLIF","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"OCT","args":[{"type":"bigint"}],"returns":"text"} +{"name":"OCTET_LENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"ORD","args":[{"type":"text"}],"returns":"int"} +{"name":"PERCENT_RANK","returns":"double precision"} +{"name":"PERIOD_ADD","args":[{"type":"int"},{"type":"int"}],"returns":"int"} +{"name":"PERIOD_DIFF","args":[{"type":"int"},{"type":"int"}],"returns":"int"} +{"name":"PI","returns":"double precision"} +{"name":"POINT","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"any"} +{"name":"POLYGON","args":[{"type":"any"},{"type":"any","mode":"v"}],"returns":"any"} +{"name":"POSITION","args":[{"type":"text"},{"type":"text"}],"returns":"int"} +{"name":"POW","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"POWER","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"PS_CURRENT_THREAD_ID","returns":"int"} +{"name":"PS_THREAD_ID","args":[{"type":"int"}],"returns":"int"} +{"name":"QUARTER","args":[{"type":"date"}],"returns":"int"} +{"name":"QUOTE","args":[{"type":"text"}],"returns":"text"} +{"name":"RADIANS","args":[{"type":"int"}],"returns":"double precision"} +{"name":"RAND","returns":"double precision"} +{"name":"RAND","args":[{"type":"int"}],"returns":"double precision"} +{"name":"RANDOM_BYTES","args":[{"type":"int"}],"returns":"binary"} +{"name":"RANK","returns":"int"} +{"name":"REGEXP_INSTR","args":[{"type":"text"},{"type":"text"},{"type":"int","has_default":true},{"type":"int","has_default":true},{"type":"int","has_default":true},{"type":"text","has_default":true}],"returns":"int"} +{"name":"REGEXP_LIKE","args":[{"type":"text"},{"type":"text"},{"type":"text","has_default":true}],"returns":"bool"} +{"name":"REGEXP_REPLACE","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"int","has_default":true},{"type":"int","has_default":true},{"type":"text","has_default":true}],"returns":"text"} +{"name":"REGEXP_SUBSTR","args":[{"type":"text"},{"type":"text"},{"type":"int","has_default":true},{"type":"int","has_default":true},{"type":"text","has_default":true}],"returns":"text"} +{"name":"RELEASE_ALL_LOCKS","returns":"int"} +{"name":"RELEASE_LOCK","args":[{"type":"text"}],"returns":"bool"} +{"name":"REPEAT","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"REPLACE","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"REVERSE","args":[{"type":"text"}],"returns":"text"} +{"name":"RIGHT","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"ROLES_GRAPHML","returns":"text"} +{"name":"ROUND","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ROUND","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"ROW_COUNT","returns":"bigint"} +{"name":"ROW_NUMBER","returns":"int"} +{"name":"RPAD","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"text"} +{"name":"RTRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"SCHEMA","returns":"text"} +{"name":"SECOND","args":[{"type":"time"}],"returns":"int"} +{"name":"SEC_TO_TIME","args":[{"type":"int"}],"returns":"time"} +{"name":"SESSION_USER","returns":"text"} +{"name":"SHA","args":[{"type":"text"}],"returns":"text"} +{"name":"SHA1","args":[{"type":"text"}],"returns":"text"} +{"name":"SHA2","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"SIGN","args":[{"type":"double precision"}],"returns":"int"} +{"name":"SIN","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"SLEEP","args":[{"type":"int"}],"returns":"int"} +{"name":"SOUNDEX","args":[{"type":"text"}],"returns":"text"} +{"name":"SPACE","args":[{"type":"int"}],"returns":"text"} +{"name":"SQRT","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"STATEMENT_DIGEST","args":[{"type":"text"}],"returns":"text"} +{"name":"STATEMENT_DIGEST_TEXT","args":[{"type":"text"}],"returns":"text"} +{"name":"STD","args":[{"type":"any"}],"returns":"any"} +{"name":"STDDEV","args":[{"type":"any"}],"returns":"any"} +{"name":"STDDEV_POP","args":[{"type":"any"}],"returns":"any"} +{"name":"STDDEV_SAMP","args":[{"type":"any"}],"returns":"any"} +{"name":"STRCMP","args":[{"type":"text"},{"type":"text"}],"returns":"tinyint"} +{"name":"STR_TO_DATE","args":[{"type":"text"},{"type":"text"}],"returns":"datetime"} +{"name":"ST_AREA","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_ASBINARY","args":[{"type":"any"}],"returns":"binary"} +{"name":"ST_ASBINARY","args":[{"type":"any"},{"type":"text"}],"returns":"binary"} +{"name":"ST_ASGEOJSON","args":[{"type":"any"}],"returns":"json"} +{"name":"ST_ASGEOJSON","args":[{"type":"any"},{"type":"int"}],"returns":"json"} +{"name":"ST_ASGEOJSON","args":[{"type":"any"},{"type":"int"},{"type":"tinyint"}],"returns":"json"} +{"name":"ST_ASTEXT","args":[{"type":"any"}],"returns":"text"} +{"name":"ST_ASTEXT","args":[{"type":"any"},{"type":"text"}],"returns":"text"} +{"name":"ST_ASWKB","args":[{"type":"any"}],"returns":"binary"} +{"name":"ST_ASWKB","args":[{"type":"any"},{"type":"text"}],"returns":"binary"} +{"name":"ST_ASWKT","args":[{"type":"any"}],"returns":"text"} +{"name":"ST_ASWKT","args":[{"type":"any"},{"type":"text"}],"returns":"text"} +{"name":"ST_BUFFER","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_BUFFER","args":[{"type":"any"},{"type":"double precision"},{"type":"binary"}],"returns":"any"} +{"name":"ST_BUFFER","args":[{"type":"any"},{"type":"double precision"},{"type":"binary"},{"type":"binary"}],"returns":"any"} +{"name":"ST_BUFFER","args":[{"type":"any"},{"type":"double precision"},{"type":"binary"},{"type":"binary"},{"type":"binary"}],"returns":"any"} +{"name":"ST_BUFFER_STRATEGY","args":[{"type":"text"}],"returns":"binary"} +{"name":"ST_BUFFER_STRATEGY","args":[{"type":"text"},{"type":"int"}],"returns":"binary"} +{"name":"ST_CENTROID","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_CONTAINS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_CONVEXHULL","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_CROSSES","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_DIFFERENCE","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"ST_DIMENSION","args":[{"type":"any"}],"returns":"tinyint"} +{"name":"ST_DISJOINT","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_DISTANCE","args":[{"type":"any"},{"type":"any"}],"returns":"double precision"} +{"name":"ST_DISTANCE","args":[{"type":"any"},{"type":"any"},{"type":"text"}],"returns":"double precision"} +{"name":"ST_DISTANCE_SPHERE","args":[{"type":"any"},{"type":"any"}],"returns":"double precision"} +{"name":"ST_DISTANCE_SPHERE","args":[{"type":"any"},{"type":"any"},{"type":"int"}],"returns":"double precision"} +{"name":"ST_ENDPOINT","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_ENVELOPE","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_EQUALS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_EXTERIORRING","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_FRECHET_DISTANCE","args":[{"type":"any"},{"type":"any"}],"returns":"double precision"} +{"name":"ST_FRECHET_DISTANCE","args":[{"type":"any"},{"type":"any"},{"type":"text"}],"returns":"double precision"} +{"name":"ST_GEOHASH","args":[{"type":"double precision"},{"type":"double precision"},{"type":"int"}],"returns":"text"} +{"name":"ST_GEOHASH","args":[{"type":"any"},{"type":"int"}],"returns":"text"} +{"name":"ST_GEOMCOLLFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMTXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMTXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMTXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMCOLLFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMETRYCOLLECTIONFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMETRYFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMETRYN","args":[{"type":"any"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMETRYTYPE","args":[{"type":"any"}],"returns":"text"} +{"name":"ST_GEOMFROMGEOJSON","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMFROMGEOJSON","args":[{"type":"text"},{"type":"tinyint"}],"returns":"any"} +{"name":"ST_GEOMFROMGEOJSON","args":[{"type":"text"},{"type":"tinyint"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_GEOMFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_GEOMFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_GEOMFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_HAUSDORFF_DISTANCE","args":[{"type":"any"},{"type":"any"}],"returns":"double precision"} +{"name":"ST_HAUSDORFF_DISTANCE","args":[{"type":"any"},{"type":"any"},{"type":"text"}],"returns":"double precision"} +{"name":"ST_INTERIORRINGN","args":[{"type":"any"},{"type":"int"}],"returns":"any"} +{"name":"ST_INTERSECTION","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"ST_INTERSECTS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_ISCLOSED","args":[{"type":"any"}],"returns":"bool"} +{"name":"ST_ISEMPTY","args":[{"type":"any"}],"returns":"bool"} +{"name":"ST_ISSIMPLE","args":[{"type":"any"}],"returns":"bool"} +{"name":"ST_ISVALID","args":[{"type":"any"}],"returns":"bool"} +{"name":"ST_LATFROMGEOHASH","args":[{"type":"text"}],"returns":"double precision"} +{"name":"ST_LATITUDE","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_LATITUDE","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_LENGTH","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_LENGTH","args":[{"type":"any"},{"type":"text"}],"returns":"double precision"} +{"name":"ST_LINEFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_LINEFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_LINEFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_LINEFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_LINEFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_LINEFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_LINEINTERPOLATEPOINT","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_LINEINTERPOLATEPOINTS","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_LINESTRINGFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_LONGFROMGEOHASH","args":[{"type":"text"}],"returns":"double precision"} +{"name":"ST_LONGITUDE","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_LONGITUDE","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_MAKEENVELOPE","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"ST_MLINEFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MLINEFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MLINEFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MLINEFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MLINEFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MLINEFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MPOINTFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MPOINTFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MPOINTFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MPOINTFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MPOINTFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MPOINTFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MPOLYFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MPOLYFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MPOLYFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MPOLYFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MPOLYFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MPOLYFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTILINESTRINGFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTIPOINTFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_MULTIPOLYGONFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_NUMGEOMETRIES","args":[{"type":"any"}],"returns":"bigint"} +{"name":"ST_NUMINTERIORRING","args":[{"type":"any"}],"returns":"int"} +{"name":"ST_NUMINTERIORRINGS","args":[{"type":"any"}],"returns":"int"} +{"name":"ST_NUMPOINTS","args":[{"type":"any"}],"returns":"bigint"} +{"name":"ST_OVERLAPS","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_POINTATDISTANCE","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_POINTFROMGEOHASH","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_POINTFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_POINTFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_POINTFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_POINTFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_POINTFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_POINTFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_POINTN","args":[{"type":"any"},{"type":"int"}],"returns":"any"} +{"name":"ST_POLYFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_POLYFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_POLYFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_POLYFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_POLYFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_POLYFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_POLYGONFROMTEXT","args":[{"type":"text"}],"returns":"any"} +{"name":"ST_POLYGONFROMTEXT","args":[{"type":"text"},{"type":"int"}],"returns":"any"} +{"name":"ST_POLYGONFROMTEXT","args":[{"type":"text"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_POLYGONFROMWKB","args":[{"type":"binary"}],"returns":"any"} +{"name":"ST_POLYGONFROMWKB","args":[{"type":"binary"},{"type":"int"}],"returns":"any"} +{"name":"ST_POLYGONFROMWKB","args":[{"type":"binary"},{"type":"int"},{"type":"text"}],"returns":"any"} +{"name":"ST_SIMPLIFY","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_SRID","args":[{"type":"any"}],"returns":"int"} +{"name":"ST_SRID","args":[{"type":"any"},{"type":"int"}],"returns":"int"} +{"name":"ST_STARTPOINT","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_SWAPXY","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_SYMDIFFERENCE","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"ST_TOUCHES","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_TRANSFORM","args":[{"type":"any"},{"type":"int"}],"returns":"any"} +{"name":"ST_UNION","args":[{"type":"any"},{"type":"any"}],"returns":"any"} +{"name":"ST_VALIDATE","args":[{"type":"any"}],"returns":"any"} +{"name":"ST_WITHIN","args":[{"type":"any"},{"type":"any"}],"returns":"bool"} +{"name":"ST_X","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_X","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"ST_Y","args":[{"type":"any"}],"returns":"double precision"} +{"name":"ST_Y","args":[{"type":"any"},{"type":"double precision"}],"returns":"any"} +{"name":"SUBDATE","args":[{"type":"date"},{"type":"any"}],"returns":"date"} +{"name":"SUBSTR","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"SUBSTR","args":[{"type":"text"},{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"SUBSTRING","args":[{"type":"text"},{"type":"int"}],"returns":"text"} +{"name":"SUBSTRING","args":[{"type":"text"},{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"SUBSTRING_INDEX","args":[{"type":"text"},{"type":"int"},{"type":"int"}],"returns":"text"} +{"name":"SUBTIME","args":[{"type":"time"},{"type":"time"}],"returns":"time"} +{"name":"SUM","args":[{"type":"any"}],"returns":"any"} +{"name":"SYSDATE","returns":"datetime"} +{"name":"SYSDATE","args":[{"type":"int"}],"returns":"datetime"} +{"name":"SYSTEM_USER","returns":"text"} +{"name":"TAN","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"TIME","args":[{"type":"datetime"}],"returns":"time"} +{"name":"TIMEDIFF","args":[{"type":"time"},{"type":"time"}],"returns":"time"} +{"name":"TIMESTAMP","args":[{"type":"datetime"}],"returns":"datetime"} +{"name":"TIMESTAMP","args":[{"type":"datetime"},{"type":"datetime"}],"returns":"datetime"} +{"name":"TIMESTAMPADD","args":[{"type":"any"},{"type":"int"},{"type":"datetime"}],"returns":"datetime"} +{"name":"TIMESTAMPDIFF","args":[{"type":"any"},{"type":"datetime"},{"type":"datetime"}],"returns":"int"} +{"name":"TIME_FORMAT","args":[{"type":"time"},{"type":"text"}],"returns":"text"} +{"name":"TIME_TO_SEC","args":[{"type":"time"}],"returns":"int"} +{"name":"TO_BASE64","args":[{"type":"text"}],"returns":"text"} +{"name":"TO_DAYS","args":[{"type":"date"}],"returns":"int"} +{"name":"TO_SECONDS","args":[{"type":"datetime"}],"returns":"bigint"} +{"name":"TRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"TRIM","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"TRUNCATE","args":[{"type":"double precision"},{"type":"int"}],"returns":"int"} +{"name":"UCASE","args":[{"type":"text"}],"returns":"text"} +{"name":"UNCOMPRESS","args":[{"type":"binary"}],"returns":"text"} +{"name":"UNCOMPRESSED_LENGTH","args":[{"type":"binary"}],"returns":"int"} +{"name":"UNHEX","args":[{"type":"text"}],"returns":""} +{"name":"UNIX_TIMESTAMP","returns":"bigint"} +{"name":"UNIX_TIMESTAMP","args":[{"type":"datetime"}],"returns":"bigint"} +{"name":"UPDATEXML","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"UPPER","args":[{"type":"text"}],"returns":"text"} +{"name":"USER","returns":"text"} +{"name":"UTC_DATE","returns":"date"} +{"name":"UTC_TIME","returns":"time"} +{"name":"UTC_TIMESTAMP","returns":"datetime"} +{"name":"UUID","returns":"text"} +{"name":"UUID_SHORT","returns":"bigint"} +{"name":"UUID_TO_BIN","args":[{"type":"text"}],"returns":"binary"} +{"name":"UUID_TO_BIN","args":[{"type":"text"},{"type":"tinyint"}],"returns":"binary"} +{"name":"VALIDATE_PASSWORD_STRENGTH","args":[{"type":"text"}],"returns":"int"} +{"name":"VALUES","args":[{"type":"any"}],"returns":"any"} +{"name":"VARIANCE","args":[{"type":"any"}],"returns":"any"} +{"name":"VAR_POP","args":[{"type":"any"}],"returns":"any"} +{"name":"VAR_SAMP","args":[{"type":"any"}],"returns":"any"} +{"name":"VERSION","returns":"text"} +{"name":"WAIT_FOR_EXECUTED_GTID_SET","args":[{"type":"text"},{"type":"int","has_default":true}],"returns":"bool"} +{"name":"WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","args":[{"type":"text"},{"type":"int","has_default":true},{"type":"text","has_default":true}],"returns":"bool"} +{"name":"WEEK","args":[{"type":"date"}],"returns":"int"} +{"name":"WEEK","args":[{"type":"date"},{"type":"int"}],"returns":"int"} +{"name":"WEEKDAY","args":[{"type":"date"}],"returns":"int"} +{"name":"WEEKOFYEAR","args":[{"type":"date"}],"returns":"int"} +{"name":"WEIGHT_STRING","args":[{"type":"text"}],"returns":"any"} +{"name":"YEAR","args":[{"type":"date"}],"returns":"int"} +{"name":"YEARWEEK","args":[{"type":"date"}],"returns":"int"} diff --git a/internal/engine/dolphin/dialect/operators.jsonl b/internal/engine/dolphin/dialect/operators.jsonl new file mode 100644 index 0000000000..9e7049746e --- /dev/null +++ b/internal/engine/dolphin/dialect/operators.jsonl @@ -0,0 +1,3 @@ +{"name": "~~", "left": "text", "right": "text", "result": "bool"} +{"name": "!~~", "left": "text", "right": "text", "result": "bool"} +{"name": "REGEXP", "left": "text", "right": "text", "result": "bool"} diff --git a/internal/engine/dolphin/dialect/types.jsonl b/internal/engine/dolphin/dialect/types.jsonl new file mode 100644 index 0000000000..66c6bdcab4 --- /dev/null +++ b/internal/engine/dolphin/dialect/types.jsonl @@ -0,0 +1,31 @@ +{"name": "bool", "category": "B", "aliases": ["boolean"]} +{"name": "tinyint", "category": "N"} +{"name": "smallint", "category": "N"} +{"name": "mediumint", "category": "N"} +{"name": "int", "category": "N", "aliases": ["integer"]} +{"name": "bigint", "category": "N", "aliases": ["signed", "unsigned"]} +{"name": "float", "category": "N"} +{"name": "double", "category": "N", "aliases": ["double precision", "real"]} +{"name": "decimal", "category": "N", "aliases": ["numeric", "dec", "fixed"]} +{"name": "bit", "category": "N"} +{"name": "char", "category": "S"} +{"name": "varchar", "category": "S"} +{"name": "tinytext", "category": "S"} +{"name": "text", "category": "S"} +{"name": "mediumtext", "category": "S"} +{"name": "longtext", "category": "S"} +{"name": "enum", "category": "S"} +{"name": "set", "category": "S"} +{"name": "binary", "category": "U"} +{"name": "varbinary", "category": "U"} +{"name": "tinyblob", "category": "U"} +{"name": "blob", "category": "U"} +{"name": "mediumblob", "category": "U"} +{"name": "longblob", "category": "U"} +{"name": "json", "category": "U"} +{"name": "geometry", "category": "U"} +{"name": "date", "category": "D"} +{"name": "datetime", "category": "D"} +{"name": "timestamp", "category": "D"} +{"name": "time", "category": "D"} +{"name": "year", "category": "D"} diff --git a/internal/engine/dolphin/seed.go b/internal/engine/dolphin/seed.go new file mode 100644 index 0000000000..ddaeffb9c0 --- /dev/null +++ b/internal/engine/dolphin/seed.go @@ -0,0 +1,34 @@ +package dolphin + +import ( + "embed" + "sync" + + "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/seed" + "github.com/sqlc-dev/sqlc/internal/sql/catalog" +) + +// The dialect directory describes MySQL's type system, and functions.jsonl is +// its standard library. Both the analysis core and the catalog the legacy +// compiler builds read them. +// +//go:embed dialect +var dialectFS embed.FS + +// Dialect returns the catalog option that seeds MySQL's type system. +func Dialect() core.Option { + return seed.Dialect(dialectFS, "dialect") +} + +// stdlib is MySQL's functions in the form the catalog uses. They are embedded +// in the binary and never change within a run, so they are read once. +var stdlib = sync.OnceValue(func() []*catalog.Function { + funcs, err := seed.Functions(dialectFS, "dialect") + if err != nil { + // A failure here means sqlc was built from a broken tree, which no + // caller can do anything about. + panic(err) + } + return funcs +}) diff --git a/internal/engine/dolphin/stdlib.go b/internal/engine/dolphin/stdlib.go index 46ce500eb5..df79c4676a 100644 --- a/internal/engine/dolphin/stdlib.go +++ b/internal/engine/dolphin/stdlib.go @@ -1,5695 +1,11 @@ package dolphin import ( - "github.com/sqlc-dev/sqlc/internal/sql/ast" "github.com/sqlc-dev/sqlc/internal/sql/catalog" ) +// defaultSchema is MySQL's standard library, read from the dialect directory's +// functions.jsonl. func defaultSchema(name string) *catalog.Schema { - s := &catalog.Schema{Name: name} - s.Funcs = []*catalog.Function{ - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tinyint"}, - }, - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "mediumint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "mediumint"}, - }, - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - 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"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double"}, - }, - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ACOS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ADDDATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "ADDTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "AES_DECRYPT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "AES_DECRYPT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "AES_ENCRYPT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "AES_ENCRYPT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ANY_VALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ASCII", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ASIN", - 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"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "AVG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "BENCHMARK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "BIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "BIN_TO_UUID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "BIN_TO_UUID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "BIT_AND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "BIT_COUNT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "BIT_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "BIT_OR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "BIT_XOR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "CAST", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "CEIL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "CEIL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "CEILING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "CEILING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "CHAR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CHARACTER_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "CHARSET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CHAR_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "COERCIBILITY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "COLLATION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "COMPRESS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "CONCAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CONCAT_WS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CONNECTION_ID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "CONV", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CONVERT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "CONVERT_TZ", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "COS", - 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: "COUNT", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "COUNT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "CRC32", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "CUME_DIST", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "CURDATE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "CURRENT_DATE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "CURRENT_ROLE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CURRENT_TIME", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "CURRENT_TIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "CURRENT_TIMESTAMP", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "CURRENT_TIMESTAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "CURRENT_USER", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "CURTIME", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "CURTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "DATABASE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "DATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "DATEDIFF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DATE_ADD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - // DATE_ADD with INTERVAL expression (2 args) - Name: "DATE_ADD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "DATE_ADD_INTERVAL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "DATE_FORMAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "DATE_SUB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - // DATE_SUB with INTERVAL expression (2 args) - Name: "DATE_SUB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "DATE_SUB_INTERVAL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "DAY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DAYNAME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "DAYOFMONTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DAYOFWEEK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DAYOFYEAR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DEFAULT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "DEGREES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DENSE_RANK", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "DISTINCT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ELT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "EXP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "EXPORT_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "EXPORT_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "EXPORT_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "EXTRACT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "EXTRACTVALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "FIELD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FIND_IN_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "FIRST_VALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "FLOOR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "FORMAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FORMAT_BYTES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FORMAT_PICO_TIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FOUND_ROWS", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "FROM_BASE64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FROM_DAYS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "FROM_UNIXTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "FROM_UNIXTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "GEOMCOLLECTION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "GEOMETRYCOLLECTION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "GET_FORMAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "GET_LOCK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "GREATEST", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "GROUPING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "GROUP_CONCAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - ReturnTypeNullable: true, - }, - { - Name: "GTID_SUBSET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "GTID_SUBTRACT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "HEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "HEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "HOUR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ICU_VERSION", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "IF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "IFNULL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "INET6_ATON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "INET6_NTOA", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "INET_ATON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "INET_NTOA", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "INSERT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "INSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "INTERVAL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ISNULL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_FREE_LOCK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_IPV4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_IPV4_COMPAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_IPV4_MAPPED", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_IPV6", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_USED_LOCK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "IS_UUID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_ARRAY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_ARRAYAGG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_ARRAY_APPEND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_ARRAY_INSERT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_CONTAINS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_CONTAINS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_CONTAINS_PATH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_DEPTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "JSON_EXTRACT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "JSON_INSERT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_KEYS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_KEYS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "JSON_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "JSON_MERGE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_MERGE_PATCH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_MERGE_PRESERVE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_OBJECT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_OBJECTAGG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_OVERLAPS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_PRETTY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "JSON_QUOTE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "JSON_REMOVE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_REPLACE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_SCHEMA_VALID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_SCHEMA_VALIDATION_REPORT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_SEARCH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "JSON_SEARCH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "JSON_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_STORAGE_FREE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "JSON_STORAGE_SIZE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "JSON_TYPE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "JSON_UNQUOTE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "JSON_VALID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "JSON_VALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LAG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "any"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LAST_DAY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "LAST_INSERT_ID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "LAST_INSERT_ID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "LAST_VALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LCASE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "LEAD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "any"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LEAST", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LEFT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "LINESTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "LN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "LOAD_FILE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "LOCALTIME", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "LOCALTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - - { - Name: "LOCALTIMESTAMP", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "LOCALTIMESTAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "LOCATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "LOCATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - 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: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "LOG10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "LOG2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "LOWER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "LPAD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - 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: "MAKEDATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "MAKETIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "MAKE_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MASTER_POS_WAIT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MASTER_POS_WAIT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MASTER_POS_WAIT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MAX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "MBRCONTAINS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRCOVEREDBY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRCOVERS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRDISJOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBREQUALS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRINTERSECTS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBROVERLAPS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRTOUCHES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MBRWITHIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "MD5", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MICROSECOND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "MINUTE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MOD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MONTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "MONTHNAME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MULTILINESTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "MULTIPOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "MULTIPOLYGON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "NAME_CONST", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "NOW", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "NEXTVAL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "NOW", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "NTH_VALUE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "NTILE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "NULLIF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "OCT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "OCTET_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ORD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "PERCENT_RANK", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "PERIOD_ADD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "PERIOD_DIFF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "PI", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "POINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "POLYGON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "POSITION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - 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: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "PS_CURRENT_THREAD_ID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "PS_THREAD_ID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "QUARTER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "QUOTE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "RADIANS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "RAND", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "RAND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "RANDOM_BYTES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "RANK", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "REGEXP_INSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "text"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "REGEXP_LIKE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - 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: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "text"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "REGEXP_SUBSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "text"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "RELEASE_ALL_LOCKS", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "RELEASE_LOCK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "REPEAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - 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: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ROLES_GRAPHML", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ROUND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ROUND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ROW_COUNT", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "ROW_NUMBER", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "RPAD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - 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: "SCHEMA", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SECOND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "SEC_TO_TIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "SESSION_USER", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SHA", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SHA1", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SHA2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SIGN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "SIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "SLEEP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "SOUNDEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SPACE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SQRT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "STATEMENT_DIGEST", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "STATEMENT_DIGEST_TEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "STD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "STDDEV", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "STDDEV_POP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "STDDEV_SAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "STRCMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tinyint"}, - }, - { - Name: "STR_TO_DATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "ST_AREA", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_ASBINARY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_ASBINARY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_ASGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "ST_ASGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "ST_ASGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "ST_ASTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_ASTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_ASWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_ASWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_ASWKT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_ASWKT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_BUFFER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_BUFFER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_BUFFER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_BUFFER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_BUFFER_STRATEGY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_BUFFER_STRATEGY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "ST_CENTROID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_CONTAINS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_CONVEXHULL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_CROSSES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_DIFFERENCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_DIMENSION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tinyint"}, - }, - { - Name: "ST_DISJOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_DISTANCE_SPHERE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_DISTANCE_SPHERE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_ENDPOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_ENVELOPE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_EQUALS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_EXTERIORRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_FRECHET_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_FRECHET_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_GEOHASH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_GEOHASH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_GEOMCOLLFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMTXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMTXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMTXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMCOLLFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYCOLLECTIONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMETRYTYPE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ST_GEOMFROMGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMGEOJSON", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_GEOMFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_HAUSDORFF_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_HAUSDORFF_DISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - - { - Name: "ST_INTERIORRINGN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_INTERSECTION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_INTERSECTS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_ISCLOSED", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_ISEMPTY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_ISSIMPLE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_ISVALID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_LATFROMGEOHASH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LATITUDE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LATITUDE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEINTERPOLATEPOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINEINTERPOLATEPOINTS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_LONGFROMGEOHASH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LONGITUDE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_LONGITUDE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MAKEENVELOPE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MLINEFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MPOLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTILINESTRINGFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_MULTIPOLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_NUMGEOMETRIES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "ST_NUMINTERIORRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ST_NUMINTERIORRINGS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ST_NUMPOINTS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "ST_OVERLAPS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_POINTATDISTANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMGEOHASH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POINTN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMTEXT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_POLYGONFROMWKB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_SIMPLIFY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_SRID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ST_SRID", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "ST_STARTPOINT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_SWAPXY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_SYMDIFFERENCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_TOUCHES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_TRANSFORM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_UNION", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_VALIDATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_WITHIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "ST_X", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_X", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "ST_Y", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ST_Y", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "SUBDATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "SUBSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTRING_INDEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBTIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "SUM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "SYSDATE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "SYSDATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "SYSTEM_USER", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TAN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "TIME", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "TIMEDIFF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "TIMESTAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "TIMESTAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "TIMESTAMPADD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "TIMESTAMPDIFF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "datetime"}, - }, - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "TIME_FORMAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TIME_TO_SEC", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "TO_BASE64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TO_DAYS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "TO_SECONDS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "TRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TRUNCATE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "UCASE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UNCOMPRESS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UNCOMPRESSED_LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "binary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "UNHEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - }, - { - Name: "UNIX_TIMESTAMP", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "UNIX_TIMESTAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "datetime"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "UPDATEXML", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UPPER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "USER", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UTC_DATE", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "UTC_TIME", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "time"}, - }, - { - Name: "UTC_TIMESTAMP", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datetime"}, - }, - { - Name: "UUID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UUID_SHORT", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "UUID_TO_BIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "UUID_TO_BIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tinyint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "binary"}, - }, - { - Name: "VALIDATE_PASSWORD_STRENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "VALUES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "VARIANCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "VAR_POP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "VAR_SAMP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "VERSION", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "WAIT_FOR_EXECUTED_GTID_SET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - HasDefault: true, - }, - { - Type: &ast.TypeName{Name: "text"}, - HasDefault: true, - }, - }, - ReturnType: &ast.TypeName{Name: "bool"}, - }, - { - Name: "WEEK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "WEEK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "WEEKDAY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "WEEKOFYEAR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "WEIGHT_STRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "YEAR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - { - Name: "YEARWEEK", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int"}, - }, - } - return s + return &catalog.Schema{Name: name, Funcs: stdlib()} } diff --git a/internal/engine/googlesql/dialect/dialect.json b/internal/engine/googlesql/dialect/dialect.json new file mode 100644 index 0000000000..9fa041c005 --- /dev/null +++ b/internal/engine/googlesql/dialect/dialect.json @@ -0,0 +1,14 @@ +{ + "dialect": "googlesql", + "const": { + "integer": "int64", + "float": "float64", + "string": "string", + "bool": "bool" + }, + "bool": "bool", + "comparison": ["=", "<>", "!=", "<", "<=", ">", ">="], + "comparison_categories": "BNSDTU", + "arithmetic": ["+", "-", "*", "/"], + "arithmetic_categories": "N" +} diff --git a/internal/engine/googlesql/dialect/functions.jsonl b/internal/engine/googlesql/dialect/functions.jsonl new file mode 100644 index 0000000000..42bf28990e --- /dev/null +++ b/internal/engine/googlesql/dialect/functions.jsonl @@ -0,0 +1 @@ +{"name": "count", "kind": "a", "returns": "int64"} diff --git a/internal/engine/googlesql/dialect/operators.jsonl b/internal/engine/googlesql/dialect/operators.jsonl new file mode 100644 index 0000000000..5967f9f055 --- /dev/null +++ b/internal/engine/googlesql/dialect/operators.jsonl @@ -0,0 +1 @@ +{"name": "||", "left": "string", "right": "string", "result": "string"} diff --git a/internal/engine/googlesql/dialect/types.jsonl b/internal/engine/googlesql/dialect/types.jsonl new file mode 100644 index 0000000000..08fc476b5e --- /dev/null +++ b/internal/engine/googlesql/dialect/types.jsonl @@ -0,0 +1,20 @@ +{"name": "bool", "category": "B"} +{"name": "int64", "category": "N"} +{"name": "float32", "category": "N"} +{"name": "float64", "category": "N"} +{"name": "numeric", "category": "N"} +{"name": "bignumeric", "category": "N"} +{"name": "string", "category": "S"} +{"name": "bytes", "category": "S"} +{"name": "uuid", "category": "S"} +{"name": "date", "category": "D"} +{"name": "datetime", "category": "D"} +{"name": "time", "category": "D"} +{"name": "timestamp", "category": "D"} +{"name": "interval", "category": "T"} +{"name": "json", "category": "U"} +{"name": "geography", "category": "U"} +{"name": "struct", "category": "U"} +{"name": "enum", "category": "U"} +{"name": "tokenlist", "category": "U"} +{"name": "array", "category": "A"} diff --git a/internal/engine/googlesql/seed.go b/internal/engine/googlesql/seed.go index ae78bef1e2..11c85dd076 100644 --- a/internal/engine/googlesql/seed.go +++ b/internal/engine/googlesql/seed.go @@ -1,108 +1,16 @@ package googlesql import ( - "fmt" + "embed" "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/seed" ) -func Dialect() core.Option { - return core.WithSeed(Seed) -} - -type gsqlType struct { - name string - category string -} - -var googlesqlTypes = []gsqlType{ - {"bool", "B"}, - {"int64", "N"}, {"float32", "N"}, {"float64", "N"}, - {"numeric", "N"}, {"bignumeric", "N"}, - {"string", "S"}, {"bytes", "S"}, {"uuid", "S"}, - {"date", "D"}, {"datetime", "D"}, {"time", "D"}, {"timestamp", "D"}, - {"interval", "T"}, - {"json", "U"}, {"geography", "U"}, {"struct", "U"}, {"enum", "U"}, - {"tokenlist", "U"}, - {"array", "A"}, -} - -var comparisonOperators = []string{"=", "<>", "!=", "<", "<=", ">", ">="} - -var arithmeticOperators = []string{"+", "-", "*", "/"} +//go:embed dialect +var dialectFS embed.FS -var arithmeticTypes = []string{"int64", "float32", "float64", "numeric", "bignumeric"} - -func Seed(cat *core.Catalog) error { - dialectOID, err := cat.CreateDialect("googlesql") - if err != nil { - return err - } - - oids := make(map[string]int64, len(googlesqlTypes)) - for _, t := range googlesqlTypes { - oid, err := cat.CreateTypeSpec(core.TypeSpec{ - Name: t.name, - Typtype: "b", - Category: t.category, - DialectOID: dialectOID, - }) - if err != nil { - return fmt.Errorf("seed googlesql type %q: %w", t.name, err) - } - oids[t.name] = oid - } - - boolOID := oids["bool"] - for _, t := range googlesqlTypes { - if t.name == "array" || t.name == "struct" { - continue - } - for _, op := range comparisonOperators { - if _, err := cat.CreateOperator(core.OperatorSpec{ - Name: op, - DialectOID: dialectOID, - LeftTypeOID: oids[t.name], - RightTypeOID: oids[t.name], - ResultTypeOID: boolOID, - }); err != nil { - return fmt.Errorf("seed googlesql operator %q(%s): %w", op, t.name, err) - } - } - } - - for _, name := range arithmeticTypes { - for _, op := range arithmeticOperators { - if _, err := cat.CreateOperator(core.OperatorSpec{ - Name: op, - DialectOID: dialectOID, - LeftTypeOID: oids[name], - RightTypeOID: oids[name], - ResultTypeOID: oids[name], - }); err != nil { - return fmt.Errorf("seed googlesql operator %q(%s): %w", op, name, err) - } - } - } - - if _, err := cat.CreateProc(core.ProcSpec{ - Name: "count", - DialectOID: dialectOID, - Kind: "a", - ReturnTypeOID: oids["int64"], - }); err != nil { - return fmt.Errorf("seed googlesql function %q: %w", "count", err) - } - - if _, err := cat.CreateOperator(core.OperatorSpec{ - Name: "||", - DialectOID: dialectOID, - LeftTypeOID: oids["string"], - RightTypeOID: oids["string"], - ResultTypeOID: oids["string"], - }); err != nil { - return fmt.Errorf("seed googlesql operator %q: %w", "||", err) - } - - return nil +// Dialect returns the catalog option that seeds GoogleSQL's type system. +func Dialect() core.Option { + return seed.Dialect(dialectFS, "dialect") } diff --git a/internal/engine/postgresql/catalog.go b/internal/engine/postgresql/catalog.go index e11fe21222..313dcfdad3 100644 --- a/internal/engine/postgresql/catalog.go +++ b/internal/engine/postgresql/catalog.go @@ -1,14 +1,9 @@ package postgresql -import "github.com/sqlc-dev/sqlc/internal/sql/catalog" - -// toPointer converts an int to a pointer without a temporary -// variable at the call-site, and is used by the generated schemas -// -//go:fix inline -func toPointer(x int) *int { - return new(x) -} +import ( + "github.com/sqlc-dev/sqlc/internal/core/seed" + "github.com/sqlc-dev/sqlc/internal/sql/catalog" +) func NewCatalog() *catalog.Catalog { c := catalog.New("public") @@ -19,3 +14,27 @@ func NewCatalog() *catalog.Catalog { c.LoadExtension = loadExtension return c } + +// genPGCatalog and genInformationSchema build the schemas sqlc knows +// PostgreSQL by. Both read the dialect directory, which sqlc-pg-gen writes, +// and which the analysis core seeds its catalog from as well. +func genPGCatalog() *catalog.Schema { + return systemSchema("pg_catalog", pgCatalogFuncs()) +} + +func genInformationSchema() *catalog.Schema { + return systemSchema("information_schema", nil) +} + +// systemSchema builds a schema from the relations recorded for it. The tables +// are read fresh each time, because a catalog is free to change the schemas it +// was built with. +func systemSchema(name string, funcs []*catalog.Function) *catalog.Schema { + tables, err := seed.Relations(dialectFS, "dialect", name) + if err != nil { + // The relations are embedded in the binary: a failure here means sqlc + // was built from a broken tree, which no caller can do anything about. + panic(err) + } + return &catalog.Schema{Name: name, Funcs: funcs, Tables: tables} +} diff --git a/internal/engine/postgresql/dialect/dialect.json b/internal/engine/postgresql/dialect/dialect.json new file mode 100644 index 0000000000..2e64c9c571 --- /dev/null +++ b/internal/engine/postgresql/dialect/dialect.json @@ -0,0 +1,15 @@ +{ + "dialect": "postgresql", + "const": { + "integer": "int4", + "float": "numeric", + "string": "text", + "bool": "bool" + }, + "bool": "bool", + "comparison": ["=", "<>", "!=", "<", "<=", ">", ">=", "IS DISTINCT FROM", "IS NOT DISTINCT FROM"], + "comparison_categories": "BNSDTU", + "arithmetic": ["+", "-", "*", "/", "%"], + "arithmetic_categories": "N", + "cast_categories": "NSD" +} diff --git a/internal/engine/postgresql/dialect/functions.jsonl b/internal/engine/postgresql/dialect/functions.jsonl new file mode 100644 index 0000000000..3e8505c2e1 --- /dev/null +++ b/internal/engine/postgresql/dialect/functions.jsonl @@ -0,0 +1,2743 @@ +{"name":"RI_FKey_cascade_del","returns":"trigger"} +{"name":"RI_FKey_cascade_upd","returns":"trigger"} +{"name":"RI_FKey_check_ins","returns":"trigger"} +{"name":"RI_FKey_check_upd","returns":"trigger"} +{"name":"RI_FKey_noaction_del","returns":"trigger"} +{"name":"RI_FKey_noaction_upd","returns":"trigger"} +{"name":"RI_FKey_restrict_del","returns":"trigger"} +{"name":"RI_FKey_restrict_upd","returns":"trigger"} +{"name":"RI_FKey_setdefault_del","returns":"trigger"} +{"name":"RI_FKey_setdefault_upd","returns":"trigger"} +{"name":"RI_FKey_setnull_del","returns":"trigger"} +{"name":"RI_FKey_setnull_upd","returns":"trigger"} +{"name":"abbrev","args":[{"type":"cidr"}],"returns":"text"} +{"name":"abbrev","args":[{"type":"inet"}],"returns":"text"} +{"name":"abs","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"abs","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"abs","args":[{"type":"integer"}],"returns":"integer"} +{"name":"abs","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"abs","args":[{"type":"real"}],"returns":"real"} +{"name":"abs","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"aclcontains","args":[{"type":"aclitem[]"},{"type":"aclitem"}],"returns":"boolean"} +{"name":"acldefault","args":[{"type":"char"},{"type":"oid"}],"returns":"aclitem[]"} +{"name":"aclexplode","args":[{"name":"acl","type":"aclitem[]"}],"returns":"record"} +{"name":"aclinsert","args":[{"type":"aclitem[]"},{"type":"aclitem"}],"returns":"aclitem[]"} +{"name":"aclitemeq","args":[{"type":"aclitem"},{"type":"aclitem"}],"returns":"boolean"} +{"name":"aclitemin","args":[{"type":"cstring"}],"returns":"aclitem"} +{"name":"aclitemout","args":[{"type":"aclitem"}],"returns":"cstring"} +{"name":"aclremove","args":[{"type":"aclitem[]"},{"type":"aclitem"}],"returns":"aclitem[]"} +{"name":"acos","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"acosd","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"acosh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"age","args":[{"type":"xid"}],"returns":"integer"} +{"name":"age","args":[{"type":"timestamp with time zone"}],"returns":"interval"} +{"name":"age","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"interval"} +{"name":"age","args":[{"type":"timestamp without time zone"}],"returns":"interval"} +{"name":"age","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"interval"} +{"name":"amvalidate","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"any_in","args":[{"type":"cstring"}],"returns":"any"} +{"name":"any_out","args":[{"type":"any"}],"returns":"cstring"} +{"name":"anyarray_in","args":[{"type":"cstring"}],"returns":"anyarray"} +{"name":"anyarray_out","args":[{"type":"anyarray"}],"returns":"cstring"} +{"name":"anyarray_send","args":[{"type":"anyarray"}],"returns":"bytea"} +{"name":"anycompatible_in","args":[{"type":"cstring"}],"returns":"anycompatible"} +{"name":"anycompatible_out","args":[{"type":"anycompatible"}],"returns":"cstring"} +{"name":"anycompatiblearray_in","args":[{"type":"cstring"}],"returns":"anycompatiblearray"} +{"name":"anycompatiblearray_out","args":[{"type":"anycompatiblearray"}],"returns":"cstring"} +{"name":"anycompatiblearray_send","args":[{"type":"anycompatiblearray"}],"returns":"bytea"} +{"name":"anycompatiblemultirange_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anycompatiblemultirange"} +{"name":"anycompatiblemultirange_out","args":[{"type":"anycompatiblemultirange"}],"returns":"cstring"} +{"name":"anycompatiblenonarray_in","args":[{"type":"cstring"}],"returns":"anycompatiblenonarray"} +{"name":"anycompatiblenonarray_out","args":[{"type":"anycompatiblenonarray"}],"returns":"cstring"} +{"name":"anycompatiblerange_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anycompatiblerange"} +{"name":"anycompatiblerange_out","args":[{"type":"anycompatiblerange"}],"returns":"cstring"} +{"name":"anyelement_in","args":[{"type":"cstring"}],"returns":"anyelement"} +{"name":"anyelement_out","args":[{"type":"anyelement"}],"returns":"cstring"} +{"name":"anyenum_in","args":[{"type":"cstring"}],"returns":"anyenum"} +{"name":"anyenum_out","args":[{"type":"anyenum"}],"returns":"cstring"} +{"name":"anymultirange_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anymultirange"} +{"name":"anymultirange_out","args":[{"type":"anymultirange"}],"returns":"cstring"} +{"name":"anynonarray_in","args":[{"type":"cstring"}],"returns":"anynonarray"} +{"name":"anynonarray_out","args":[{"type":"anynonarray"}],"returns":"cstring"} +{"name":"anyrange_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anyrange"} +{"name":"anyrange_out","args":[{"type":"anyrange"}],"returns":"cstring"} +{"name":"anytextcat","args":[{"type":"anynonarray"},{"type":"text"}],"returns":"text"} +{"name":"area","args":[{"type":"box"}],"returns":"double precision"} +{"name":"area","args":[{"type":"circle"}],"returns":"double precision"} +{"name":"area","args":[{"type":"path"}],"returns":"double precision"} +{"name":"array_agg","args":[{"type":"anyarray"}],"returns":"anyarray"} +{"name":"array_agg","args":[{"type":"anynonarray"}],"returns":"anyarray"} +{"name":"array_append","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"}],"returns":"anycompatiblearray"} +{"name":"array_cat","args":[{"type":"anycompatiblearray"},{"type":"anycompatiblearray"}],"returns":"anycompatiblearray"} +{"name":"array_dims","args":[{"type":"anyarray"}],"returns":"text"} +{"name":"array_eq","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_fill","args":[{"type":"anyelement"},{"type":"integer[]"}],"returns":"anyarray"} +{"name":"array_fill","args":[{"type":"anyelement"},{"type":"integer[]"},{"type":"integer[]"}],"returns":"anyarray"} +{"name":"array_ge","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_gt","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anyarray"} +{"name":"array_larger","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"anyarray"} +{"name":"array_le","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_length","args":[{"type":"anyarray"},{"type":"integer"}],"returns":"integer"} +{"name":"array_lower","args":[{"type":"anyarray"},{"type":"integer"}],"returns":"integer"} +{"name":"array_lt","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_ndims","args":[{"type":"anyarray"}],"returns":"integer"} +{"name":"array_ne","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"array_out","args":[{"type":"anyarray"}],"returns":"cstring"} +{"name":"array_position","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"}],"returns":"integer"} +{"name":"array_position","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"},{"type":"integer"}],"returns":"integer"} +{"name":"array_positions","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"}],"returns":"integer[]"} +{"name":"array_prepend","args":[{"type":"anycompatible"},{"type":"anycompatiblearray"}],"returns":"anycompatiblearray"} +{"name":"array_remove","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"}],"returns":"anycompatiblearray"} +{"name":"array_replace","args":[{"type":"anycompatiblearray"},{"type":"anycompatible"},{"type":"anycompatible"}],"returns":"anycompatiblearray"} +{"name":"array_send","args":[{"type":"anyarray"}],"returns":"bytea"} +{"name":"array_smaller","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"anyarray"} +{"name":"array_to_json","args":[{"type":"anyarray"}],"returns":"json"} +{"name":"array_to_json","args":[{"type":"anyarray"},{"type":"boolean"}],"returns":"json"} +{"name":"array_to_string","args":[{"type":"anyarray"},{"type":"text"}],"returns":"text"} +{"name":"array_to_string","args":[{"type":"anyarray"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"array_to_tsvector","args":[{"type":"text[]"}],"returns":"tsvector"} +{"name":"array_upper","args":[{"type":"anyarray"},{"type":"integer"}],"returns":"integer"} +{"name":"arraycontained","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"arraycontains","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"arrayoverlap","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"boolean"} +{"name":"ascii","args":[{"type":"text"}],"returns":"integer"} +{"name":"asin","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"asind","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"asinh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"atan","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"atan2","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"atan2d","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"atand","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"atanh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"avg","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"avg","args":[{"type":"real"}],"returns":"double precision"} +{"name":"avg","args":[{"type":"interval"}],"returns":"interval"} +{"name":"avg","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"avg","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"avg","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"avg","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"binary_upgrade_create_empty_extension","args":[{"type":"text"},{"type":"text"},{"type":"boolean"},{"type":"text"},{"type":"oid[]"},{"type":"text[]"},{"type":"text[]"}],"returns":"void"} +{"name":"binary_upgrade_set_missing_value","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"void"} +{"name":"binary_upgrade_set_next_array_pg_type_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_heap_pg_class_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_heap_relfilenode","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_index_pg_class_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_index_relfilenode","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_multirange_array_pg_type_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_multirange_pg_type_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_pg_authid_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_pg_enum_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_pg_tablespace_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_pg_type_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_toast_pg_class_oid","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_next_toast_relfilenode","args":[{"type":"oid"}],"returns":"void"} +{"name":"binary_upgrade_set_record_init_privs","args":[{"type":"boolean"}],"returns":"void"} +{"name":"bit","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bit"} +{"name":"bit","args":[{"type":"bit"},{"type":"integer"},{"type":"boolean"}],"returns":"bit"} +{"name":"bit","args":[{"type":"integer"},{"type":"integer"}],"returns":"bit"} +{"name":"bit_and","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"bit_and","args":[{"type":"bit"}],"returns":"bit"} +{"name":"bit_and","args":[{"type":"integer"}],"returns":"integer"} +{"name":"bit_and","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"bit_count","args":[{"type":"bit"}],"returns":"bigint"} +{"name":"bit_count","args":[{"type":"bytea"}],"returns":"bigint"} +{"name":"bit_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"bit"} +{"name":"bit_length","args":[{"type":"bit"}],"returns":"integer"} +{"name":"bit_length","args":[{"type":"bytea"}],"returns":"integer"} +{"name":"bit_length","args":[{"type":"text"}],"returns":"integer"} +{"name":"bit_or","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"bit_or","args":[{"type":"bit"}],"returns":"bit"} +{"name":"bit_or","args":[{"type":"integer"}],"returns":"integer"} +{"name":"bit_or","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"bit_out","args":[{"type":"bit"}],"returns":"cstring"} +{"name":"bit_send","args":[{"type":"bit"}],"returns":"bytea"} +{"name":"bit_xor","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"bit_xor","args":[{"type":"bit"}],"returns":"bit"} +{"name":"bit_xor","args":[{"type":"integer"}],"returns":"integer"} +{"name":"bit_xor","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"bitand","args":[{"type":"bit"},{"type":"bit"}],"returns":"bit"} +{"name":"bitcat","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"bit varying"} +{"name":"bitcmp","args":[{"type":"bit"},{"type":"bit"}],"returns":"integer"} +{"name":"biteq","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitge","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitgt","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitle","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitlt","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitne","args":[{"type":"bit"},{"type":"bit"}],"returns":"boolean"} +{"name":"bitnot","args":[{"type":"bit"}],"returns":"bit"} +{"name":"bitor","args":[{"type":"bit"},{"type":"bit"}],"returns":"bit"} +{"name":"bitshiftleft","args":[{"type":"bit"},{"type":"integer"}],"returns":"bit"} +{"name":"bitshiftright","args":[{"type":"bit"},{"type":"integer"}],"returns":"bit"} +{"name":"bittypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"bittypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"bitxor","args":[{"type":"bit"},{"type":"bit"}],"returns":"bit"} +{"name":"bool","args":[{"type":"integer"}],"returns":"boolean"} +{"name":"bool","args":[{"type":"jsonb"}],"returns":"boolean"} +{"name":"bool_and","args":[{"type":"boolean"}],"returns":"boolean"} +{"name":"bool_or","args":[{"type":"boolean"}],"returns":"boolean"} +{"name":"booland_statefunc","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"booleq","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolge","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolgt","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolin","args":[{"type":"cstring"}],"returns":"boolean"} +{"name":"boolle","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boollt","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolne","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolor_statefunc","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"boolout","args":[{"type":"boolean"}],"returns":"cstring"} +{"name":"boolsend","args":[{"type":"boolean"}],"returns":"bytea"} +{"name":"bound_box","args":[{"type":"box"},{"type":"box"}],"returns":"box"} +{"name":"box","args":[{"type":"circle"}],"returns":"box"} +{"name":"box","args":[{"type":"point"}],"returns":"box"} +{"name":"box","args":[{"type":"point"},{"type":"point"}],"returns":"box"} +{"name":"box","args":[{"type":"polygon"}],"returns":"box"} +{"name":"box_above","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_above_eq","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_add","args":[{"type":"box"},{"type":"point"}],"returns":"box"} +{"name":"box_below","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_below_eq","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_center","args":[{"type":"box"}],"returns":"point"} +{"name":"box_contain","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_contain_pt","args":[{"type":"box"},{"type":"point"}],"returns":"boolean"} +{"name":"box_contained","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_distance","args":[{"type":"box"},{"type":"box"}],"returns":"double precision"} +{"name":"box_div","args":[{"type":"box"},{"type":"point"}],"returns":"box"} +{"name":"box_eq","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_ge","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_gt","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_in","args":[{"type":"cstring"}],"returns":"box"} +{"name":"box_intersect","args":[{"type":"box"},{"type":"box"}],"returns":"box"} +{"name":"box_le","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_left","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_lt","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_mul","args":[{"type":"box"},{"type":"point"}],"returns":"box"} +{"name":"box_out","args":[{"type":"box"}],"returns":"cstring"} +{"name":"box_overabove","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_overbelow","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_overlap","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_overleft","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_overright","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_right","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_same","args":[{"type":"box"},{"type":"box"}],"returns":"boolean"} +{"name":"box_send","args":[{"type":"box"}],"returns":"bytea"} +{"name":"box_sub","args":[{"type":"box"},{"type":"point"}],"returns":"box"} +{"name":"bpchar","args":[{"type":"char"}],"returns":"character"} +{"name":"bpchar","args":[{"type":"character"},{"type":"integer"},{"type":"boolean"}],"returns":"character"} +{"name":"bpchar","args":[{"type":"name"}],"returns":"character"} +{"name":"bpchar_larger","args":[{"type":"character"},{"type":"character"}],"returns":"character"} +{"name":"bpchar_pattern_ge","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchar_pattern_gt","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchar_pattern_le","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchar_pattern_lt","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchar_smaller","args":[{"type":"character"},{"type":"character"}],"returns":"character"} +{"name":"bpcharcmp","args":[{"type":"character"},{"type":"character"}],"returns":"integer"} +{"name":"bpchareq","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpcharge","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchargt","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpchariclike","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharicnlike","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharicregexeq","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharicregexne","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharin","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"character"} +{"name":"bpcharle","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpcharlike","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharlt","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpcharne","args":[{"type":"character"},{"type":"character"}],"returns":"boolean"} +{"name":"bpcharnlike","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharout","args":[{"type":"character"}],"returns":"cstring"} +{"name":"bpcharregexeq","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharregexne","args":[{"type":"character"},{"type":"text"}],"returns":"boolean"} +{"name":"bpcharsend","args":[{"type":"character"}],"returns":"bytea"} +{"name":"bpchartypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"bpchartypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"brin_bloom_summary_in","args":[{"type":"cstring"}],"returns":"pg_brin_bloom_summary"} +{"name":"brin_bloom_summary_out","args":[{"type":"pg_brin_bloom_summary"}],"returns":"cstring"} +{"name":"brin_bloom_summary_send","args":[{"type":"pg_brin_bloom_summary"}],"returns":"bytea"} +{"name":"brin_desummarize_range","args":[{"type":"regclass"},{"type":"bigint"}],"returns":"void"} +{"name":"brin_minmax_multi_summary_in","args":[{"type":"cstring"}],"returns":"pg_brin_minmax_multi_summary"} +{"name":"brin_minmax_multi_summary_out","args":[{"type":"pg_brin_minmax_multi_summary"}],"returns":"cstring"} +{"name":"brin_minmax_multi_summary_send","args":[{"type":"pg_brin_minmax_multi_summary"}],"returns":"bytea"} +{"name":"brin_summarize_new_values","args":[{"type":"regclass"}],"returns":"integer"} +{"name":"brin_summarize_range","args":[{"type":"regclass"},{"type":"bigint"}],"returns":"integer"} +{"name":"broadcast","args":[{"type":"inet"}],"returns":"inet"} +{"name":"btarraycmp","args":[{"type":"anyarray"},{"type":"anyarray"}],"returns":"integer"} +{"name":"btboolcmp","args":[{"type":"boolean"},{"type":"boolean"}],"returns":"integer"} +{"name":"btbpchar_pattern_cmp","args":[{"type":"character"},{"type":"character"}],"returns":"integer"} +{"name":"btcharcmp","args":[{"type":"char"},{"type":"char"}],"returns":"integer"} +{"name":"btequalimage","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"btfloat48cmp","args":[{"type":"real"},{"type":"double precision"}],"returns":"integer"} +{"name":"btfloat4cmp","args":[{"type":"real"},{"type":"real"}],"returns":"integer"} +{"name":"btfloat84cmp","args":[{"type":"double precision"},{"type":"real"}],"returns":"integer"} +{"name":"btfloat8cmp","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"integer"} +{"name":"btint24cmp","args":[{"type":"smallint"},{"type":"integer"}],"returns":"integer"} +{"name":"btint28cmp","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"integer"} +{"name":"btint2cmp","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"integer"} +{"name":"btint42cmp","args":[{"type":"integer"},{"type":"smallint"}],"returns":"integer"} +{"name":"btint48cmp","args":[{"type":"integer"},{"type":"bigint"}],"returns":"integer"} +{"name":"btint4cmp","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"btint82cmp","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"integer"} +{"name":"btint84cmp","args":[{"type":"bigint"},{"type":"integer"}],"returns":"integer"} +{"name":"btint8cmp","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"integer"} +{"name":"btnamecmp","args":[{"type":"name"},{"type":"name"}],"returns":"integer"} +{"name":"btnametextcmp","args":[{"type":"name"},{"type":"text"}],"returns":"integer"} +{"name":"btoidcmp","args":[{"type":"oid"},{"type":"oid"}],"returns":"integer"} +{"name":"btoidvectorcmp","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"integer"} +{"name":"btrecordcmp","args":[{"type":"record"},{"type":"record"}],"returns":"integer"} +{"name":"btrecordimagecmp","args":[{"type":"record"},{"type":"record"}],"returns":"integer"} +{"name":"btrim","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"btrim","args":[{"type":"text"}],"returns":"text"} +{"name":"btrim","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"bttext_pattern_cmp","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"bttextcmp","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"bttextnamecmp","args":[{"type":"text"},{"type":"name"}],"returns":"integer"} +{"name":"bttidcmp","args":[{"type":"tid"},{"type":"tid"}],"returns":"integer"} +{"name":"btvarstrequalimage","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"byteacat","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"byteacmp","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"integer"} +{"name":"byteaeq","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteage","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteagt","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteain","args":[{"type":"cstring"}],"returns":"bytea"} +{"name":"byteale","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"bytealike","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"bytealt","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteane","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteanlike","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"byteaout","args":[{"type":"bytea"}],"returns":"cstring"} +{"name":"byteasend","args":[{"type":"bytea"}],"returns":"bytea"} +{"name":"cardinality","args":[{"type":"anyarray"}],"returns":"integer"} +{"name":"cash_cmp","args":[{"type":"money"},{"type":"money"}],"returns":"integer"} +{"name":"cash_div_cash","args":[{"type":"money"},{"type":"money"}],"returns":"double precision"} +{"name":"cash_div_flt4","args":[{"type":"money"},{"type":"real"}],"returns":"money"} +{"name":"cash_div_flt8","args":[{"type":"money"},{"type":"double precision"}],"returns":"money"} +{"name":"cash_div_int2","args":[{"type":"money"},{"type":"smallint"}],"returns":"money"} +{"name":"cash_div_int4","args":[{"type":"money"},{"type":"integer"}],"returns":"money"} +{"name":"cash_div_int8","args":[{"type":"money"},{"type":"bigint"}],"returns":"money"} +{"name":"cash_eq","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_ge","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_gt","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_in","args":[{"type":"cstring"}],"returns":"money"} +{"name":"cash_le","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_lt","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_mi","args":[{"type":"money"},{"type":"money"}],"returns":"money"} +{"name":"cash_mul_flt4","args":[{"type":"money"},{"type":"real"}],"returns":"money"} +{"name":"cash_mul_flt8","args":[{"type":"money"},{"type":"double precision"}],"returns":"money"} +{"name":"cash_mul_int2","args":[{"type":"money"},{"type":"smallint"}],"returns":"money"} +{"name":"cash_mul_int4","args":[{"type":"money"},{"type":"integer"}],"returns":"money"} +{"name":"cash_mul_int8","args":[{"type":"money"},{"type":"bigint"}],"returns":"money"} +{"name":"cash_ne","args":[{"type":"money"},{"type":"money"}],"returns":"boolean"} +{"name":"cash_out","args":[{"type":"money"}],"returns":"cstring"} +{"name":"cash_pl","args":[{"type":"money"},{"type":"money"}],"returns":"money"} +{"name":"cash_send","args":[{"type":"money"}],"returns":"bytea"} +{"name":"cash_words","args":[{"type":"money"}],"returns":"text"} +{"name":"cashlarger","args":[{"type":"money"},{"type":"money"}],"returns":"money"} +{"name":"cashsmaller","args":[{"type":"money"},{"type":"money"}],"returns":"money"} +{"name":"cbrt","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ceil","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ceil","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"ceiling","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ceiling","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"center","args":[{"type":"box"}],"returns":"point"} +{"name":"center","args":[{"type":"circle"}],"returns":"point"} +{"name":"char","args":[{"type":"integer"}],"returns":"char"} +{"name":"char","args":[{"type":"text"}],"returns":"char"} +{"name":"char_length","args":[{"type":"character"}],"returns":"integer"} +{"name":"char_length","args":[{"type":"text"}],"returns":"integer"} +{"name":"character_length","args":[{"type":"character"}],"returns":"integer"} +{"name":"character_length","args":[{"type":"text"}],"returns":"integer"} +{"name":"chareq","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"charge","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"chargt","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"charin","args":[{"type":"cstring"}],"returns":"char"} +{"name":"charle","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"charlt","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"charne","args":[{"type":"char"},{"type":"char"}],"returns":"boolean"} +{"name":"charout","args":[{"type":"char"}],"returns":"cstring"} +{"name":"charsend","args":[{"type":"char"}],"returns":"bytea"} +{"name":"chr","args":[{"type":"integer"}],"returns":"text"} +{"name":"cideq","args":[{"type":"cid"},{"type":"cid"}],"returns":"boolean"} +{"name":"cidin","args":[{"type":"cstring"}],"returns":"cid"} +{"name":"cidout","args":[{"type":"cid"}],"returns":"cstring"} +{"name":"cidr","args":[{"type":"inet"}],"returns":"cidr"} +{"name":"cidr_in","args":[{"type":"cstring"}],"returns":"cidr"} +{"name":"cidr_out","args":[{"type":"cidr"}],"returns":"cstring"} +{"name":"cidr_send","args":[{"type":"cidr"}],"returns":"bytea"} +{"name":"cidsend","args":[{"type":"cid"}],"returns":"bytea"} +{"name":"circle","args":[{"type":"box"}],"returns":"circle"} +{"name":"circle","args":[{"type":"point"},{"type":"double precision"}],"returns":"circle"} +{"name":"circle","args":[{"type":"polygon"}],"returns":"circle"} +{"name":"circle_above","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_add_pt","args":[{"type":"circle"},{"type":"point"}],"returns":"circle"} +{"name":"circle_below","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_center","args":[{"type":"circle"}],"returns":"point"} +{"name":"circle_contain","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_contain_pt","args":[{"type":"circle"},{"type":"point"}],"returns":"boolean"} +{"name":"circle_contained","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_distance","args":[{"type":"circle"},{"type":"circle"}],"returns":"double precision"} +{"name":"circle_div_pt","args":[{"type":"circle"},{"type":"point"}],"returns":"circle"} +{"name":"circle_eq","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_ge","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_gt","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_in","args":[{"type":"cstring"}],"returns":"circle"} +{"name":"circle_le","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_left","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_lt","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_mul_pt","args":[{"type":"circle"},{"type":"point"}],"returns":"circle"} +{"name":"circle_ne","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_out","args":[{"type":"circle"}],"returns":"cstring"} +{"name":"circle_overabove","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_overbelow","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_overlap","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_overleft","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_overright","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_right","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_same","args":[{"type":"circle"},{"type":"circle"}],"returns":"boolean"} +{"name":"circle_send","args":[{"type":"circle"}],"returns":"bytea"} +{"name":"circle_sub_pt","args":[{"type":"circle"},{"type":"point"}],"returns":"circle"} +{"name":"clock_timestamp","returns":"timestamp with time zone"} +{"name":"close_ls","args":[{"type":"line"},{"type":"lseg"}],"returns":"point"} +{"name":"close_lseg","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"point"} +{"name":"close_pb","args":[{"type":"point"},{"type":"box"}],"returns":"point"} +{"name":"close_pl","args":[{"type":"point"},{"type":"line"}],"returns":"point"} +{"name":"close_ps","args":[{"type":"point"},{"type":"lseg"}],"returns":"point"} +{"name":"close_sb","args":[{"type":"lseg"},{"type":"box"}],"returns":"point"} +{"name":"col_description","args":[{"type":"oid"},{"type":"integer"}],"returns":"text"} +{"name":"concat_ws","args":[{"type":"text"},{"type":"any","mode":"v"}],"returns":"text"} +{"name":"convert","args":[{"type":"bytea"},{"type":"name"},{"type":"name"}],"returns":"bytea"} +{"name":"convert_from","args":[{"type":"bytea"},{"type":"name"}],"returns":"text"} +{"name":"convert_to","args":[{"type":"text"},{"type":"name"}],"returns":"bytea"} +{"name":"corr","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"cos","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"cosd","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"cosh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"cot","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"cotd","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"count","returns":"bigint"} +{"name":"count","args":[{"type":"any"}],"returns":"bigint"} +{"name":"covar_pop","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"covar_samp","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"cstring_in","args":[{"type":"cstring"}],"returns":"cstring"} +{"name":"cstring_out","args":[{"type":"cstring"}],"returns":"cstring"} +{"name":"cstring_send","args":[{"type":"cstring"}],"returns":"bytea"} +{"name":"cume_dist","returns":"double precision"} +{"name":"cume_dist","args":[{"type":"any","mode":"v"}],"returns":"double precision"} +{"name":"current_database","returns":"name"} +{"name":"current_query","returns":"text"} +{"name":"current_schema","returns":"name"} +{"name":"current_schemas","args":[{"type":"boolean"}],"returns":"name[]"} +{"name":"current_setting","args":[{"type":"text"}],"returns":"text"} +{"name":"current_setting","args":[{"type":"text"},{"type":"boolean"}],"returns":"text"} +{"name":"current_user","returns":"name"} +{"name":"currtid2","args":[{"type":"text"},{"type":"tid"}],"returns":"tid"} +{"name":"currval","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"cursor_to_xml","args":[{"name":"cursor","type":"refcursor"},{"name":"count","type":"integer"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"cursor_to_xmlschema","args":[{"name":"cursor","type":"refcursor"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"database_to_xml","args":[{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"database_to_xml_and_xmlschema","args":[{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"database_to_xmlschema","args":[{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"date","args":[{"type":"timestamp with time zone"}],"returns":"date"} +{"name":"date","args":[{"type":"timestamp without time zone"}],"returns":"date"} +{"name":"date_bin","args":[{"type":"interval"},{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"date_bin","args":[{"type":"interval"},{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"date_cmp","args":[{"type":"date"},{"type":"date"}],"returns":"integer"} +{"name":"date_cmp_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"integer"} +{"name":"date_cmp_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"integer"} +{"name":"date_eq","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_eq_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_eq_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_ge","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_ge_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_ge_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_gt","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_gt_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_gt_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_in","args":[{"type":"cstring"}],"returns":"date"} +{"name":"date_larger","args":[{"type":"date"},{"type":"date"}],"returns":"date"} +{"name":"date_le","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_le_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_le_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_lt","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_lt_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_lt_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_mi","args":[{"type":"date"},{"type":"date"}],"returns":"integer"} +{"name":"date_mi_interval","args":[{"type":"date"},{"type":"interval"}],"returns":"timestamp without time zone"} +{"name":"date_mii","args":[{"type":"date"},{"type":"integer"}],"returns":"date"} +{"name":"date_ne","args":[{"type":"date"},{"type":"date"}],"returns":"boolean"} +{"name":"date_ne_timestamp","args":[{"type":"date"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"date_ne_timestamptz","args":[{"type":"date"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"date_out","args":[{"type":"date"}],"returns":"cstring"} +{"name":"date_part","args":[{"type":"text"},{"type":"date"}],"returns":"double precision"} +{"name":"date_part","args":[{"type":"text"},{"type":"interval"}],"returns":"double precision"} +{"name":"date_part","args":[{"type":"text"},{"type":"time with time zone"}],"returns":"double precision"} +{"name":"date_part","args":[{"type":"text"},{"type":"time without time zone"}],"returns":"double precision"} +{"name":"date_part","args":[{"type":"text"},{"type":"timestamp with time zone"}],"returns":"double precision"} +{"name":"date_part","args":[{"type":"text"},{"type":"timestamp without time zone"}],"returns":"double precision"} +{"name":"date_pl_interval","args":[{"type":"date"},{"type":"interval"}],"returns":"timestamp without time zone"} +{"name":"date_pli","args":[{"type":"date"},{"type":"integer"}],"returns":"date"} +{"name":"date_send","args":[{"type":"date"}],"returns":"bytea"} +{"name":"date_smaller","args":[{"type":"date"},{"type":"date"}],"returns":"date"} +{"name":"date_trunc","args":[{"type":"text"},{"type":"interval"}],"returns":"interval"} +{"name":"date_trunc","args":[{"type":"text"},{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"date_trunc","args":[{"type":"text"},{"type":"timestamp with time zone"},{"type":"text"}],"returns":"timestamp with time zone"} +{"name":"date_trunc","args":[{"type":"text"},{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"datemultirange","returns":"datemultirange"} +{"name":"datemultirange","args":[{"type":"daterange"}],"returns":"datemultirange"} +{"name":"datemultirange","args":[{"type":"daterange[]","mode":"v"}],"returns":"datemultirange"} +{"name":"daterange","args":[{"type":"date"},{"type":"date"}],"returns":"daterange"} +{"name":"daterange","args":[{"type":"date"},{"type":"date"},{"type":"text"}],"returns":"daterange"} +{"name":"daterange_canonical","args":[{"type":"daterange"}],"returns":"daterange"} +{"name":"daterange_subdiff","args":[{"type":"date"},{"type":"date"}],"returns":"double precision"} +{"name":"datetime_pl","args":[{"type":"date"},{"type":"time without time zone"}],"returns":"timestamp without time zone"} +{"name":"datetimetz_pl","args":[{"type":"date"},{"type":"time with time zone"}],"returns":"timestamp with time zone"} +{"name":"dcbrt","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"decode","args":[{"type":"text"},{"type":"text"}],"returns":"bytea"} +{"name":"degrees","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"dense_rank","returns":"bigint"} +{"name":"dense_rank","args":[{"type":"any","mode":"v"}],"returns":"bigint"} +{"name":"dexp","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"diagonal","args":[{"type":"box"}],"returns":"lseg"} +{"name":"diameter","args":[{"type":"circle"}],"returns":"double precision"} +{"name":"dist_bp","args":[{"type":"box"},{"type":"point"}],"returns":"double precision"} +{"name":"dist_bs","args":[{"type":"box"},{"type":"lseg"}],"returns":"double precision"} +{"name":"dist_cpoint","args":[{"type":"circle"},{"type":"point"}],"returns":"double precision"} +{"name":"dist_cpoly","args":[{"type":"circle"},{"type":"polygon"}],"returns":"double precision"} +{"name":"dist_lp","args":[{"type":"line"},{"type":"point"}],"returns":"double precision"} +{"name":"dist_ls","args":[{"type":"line"},{"type":"lseg"}],"returns":"double precision"} +{"name":"dist_pathp","args":[{"type":"path"},{"type":"point"}],"returns":"double precision"} +{"name":"dist_pb","args":[{"type":"point"},{"type":"box"}],"returns":"double precision"} +{"name":"dist_pc","args":[{"type":"point"},{"type":"circle"}],"returns":"double precision"} +{"name":"dist_pl","args":[{"type":"point"},{"type":"line"}],"returns":"double precision"} +{"name":"dist_polyc","args":[{"type":"polygon"},{"type":"circle"}],"returns":"double precision"} +{"name":"dist_polyp","args":[{"type":"polygon"},{"type":"point"}],"returns":"double precision"} +{"name":"dist_ppath","args":[{"type":"point"},{"type":"path"}],"returns":"double precision"} +{"name":"dist_ppoly","args":[{"type":"point"},{"type":"polygon"}],"returns":"double precision"} +{"name":"dist_ps","args":[{"type":"point"},{"type":"lseg"}],"returns":"double precision"} +{"name":"dist_sb","args":[{"type":"lseg"},{"type":"box"}],"returns":"double precision"} +{"name":"dist_sl","args":[{"type":"lseg"},{"type":"line"}],"returns":"double precision"} +{"name":"dist_sp","args":[{"type":"lseg"},{"type":"point"}],"returns":"double precision"} +{"name":"div","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"dlog1","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"dlog10","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"domain_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"any"} +{"name":"dpow","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"dround","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"dsqrt","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"dtrunc","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"elem_contained_by_multirange","args":[{"type":"anyelement"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"elem_contained_by_range","args":[{"type":"anyelement"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"encode","args":[{"type":"bytea"},{"type":"text"}],"returns":"text"} +{"name":"enum_cmp","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"integer"} +{"name":"enum_eq","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_first","args":[{"type":"anyenum"}],"returns":"anyenum"} +{"name":"enum_ge","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_gt","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_in","args":[{"type":"cstring"},{"type":"oid"}],"returns":"anyenum"} +{"name":"enum_larger","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"anyenum"} +{"name":"enum_last","args":[{"type":"anyenum"}],"returns":"anyenum"} +{"name":"enum_le","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_lt","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_ne","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"boolean"} +{"name":"enum_out","args":[{"type":"anyenum"}],"returns":"cstring"} +{"name":"enum_range","args":[{"type":"anyenum"}],"returns":"anyarray"} +{"name":"enum_range","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"anyarray"} +{"name":"enum_send","args":[{"type":"anyenum"}],"returns":"bytea"} +{"name":"enum_smaller","args":[{"type":"anyenum"},{"type":"anyenum"}],"returns":"anyenum"} +{"name":"event_trigger_in","args":[{"type":"cstring"}],"returns":"event_trigger"} +{"name":"event_trigger_out","args":[{"type":"event_trigger"}],"returns":"cstring"} +{"name":"every","args":[{"type":"boolean"}],"returns":"boolean"} +{"name":"exp","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"exp","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"date"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"interval"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"time with time zone"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"time without time zone"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"timestamp with time zone"}],"returns":"numeric"} +{"name":"extract","args":[{"type":"text"},{"type":"timestamp without time zone"}],"returns":"numeric"} +{"name":"factorial","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"family","args":[{"type":"inet"}],"returns":"integer"} +{"name":"fdw_handler_in","args":[{"type":"cstring"}],"returns":"fdw_handler"} +{"name":"fdw_handler_out","args":[{"type":"fdw_handler"}],"returns":"cstring"} +{"name":"first_value","args":[{"type":"anyelement"}],"returns":"anyelement"} +{"name":"float4","args":[{"type":"bigint"}],"returns":"real"} +{"name":"float4","args":[{"type":"double precision"}],"returns":"real"} +{"name":"float4","args":[{"type":"integer"}],"returns":"real"} +{"name":"float4","args":[{"type":"jsonb"}],"returns":"real"} +{"name":"float4","args":[{"type":"numeric"}],"returns":"real"} +{"name":"float4","args":[{"type":"smallint"}],"returns":"real"} +{"name":"float48div","args":[{"type":"real"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float48eq","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48ge","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48gt","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48le","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48lt","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48mi","args":[{"type":"real"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float48mul","args":[{"type":"real"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float48ne","args":[{"type":"real"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float48pl","args":[{"type":"real"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float4_accum","args":[{"type":"double precision[]"},{"type":"real"}],"returns":"double precision[]"} +{"name":"float4abs","args":[{"type":"real"}],"returns":"real"} +{"name":"float4div","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4eq","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4ge","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4gt","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4in","args":[{"type":"cstring"}],"returns":"real"} +{"name":"float4larger","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4le","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4lt","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4mi","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4mul","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4ne","args":[{"type":"real"},{"type":"real"}],"returns":"boolean"} +{"name":"float4out","args":[{"type":"real"}],"returns":"cstring"} +{"name":"float4pl","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4send","args":[{"type":"real"}],"returns":"bytea"} +{"name":"float4smaller","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"float4um","args":[{"type":"real"}],"returns":"real"} +{"name":"float4up","args":[{"type":"real"}],"returns":"real"} +{"name":"float8","args":[{"type":"bigint"}],"returns":"double precision"} +{"name":"float8","args":[{"type":"integer"}],"returns":"double precision"} +{"name":"float8","args":[{"type":"jsonb"}],"returns":"double precision"} +{"name":"float8","args":[{"type":"numeric"}],"returns":"double precision"} +{"name":"float8","args":[{"type":"real"}],"returns":"double precision"} +{"name":"float8","args":[{"type":"smallint"}],"returns":"double precision"} +{"name":"float84div","args":[{"type":"double precision"},{"type":"real"}],"returns":"double precision"} +{"name":"float84eq","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84ge","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84gt","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84le","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84lt","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84mi","args":[{"type":"double precision"},{"type":"real"}],"returns":"double precision"} +{"name":"float84mul","args":[{"type":"double precision"},{"type":"real"}],"returns":"double precision"} +{"name":"float84ne","args":[{"type":"double precision"},{"type":"real"}],"returns":"boolean"} +{"name":"float84pl","args":[{"type":"double precision"},{"type":"real"}],"returns":"double precision"} +{"name":"float8_accum","args":[{"type":"double precision[]"},{"type":"double precision"}],"returns":"double precision[]"} +{"name":"float8_avg","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_combine","args":[{"type":"double precision[]"},{"type":"double precision[]"}],"returns":"double precision[]"} +{"name":"float8_corr","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_covar_pop","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_covar_samp","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_accum","args":[{"type":"double precision[]"},{"type":"double precision"},{"type":"double precision"}],"returns":"double precision[]"} +{"name":"float8_regr_avgx","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_avgy","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_combine","args":[{"type":"double precision[]"},{"type":"double precision[]"}],"returns":"double precision[]"} +{"name":"float8_regr_intercept","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_r2","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_slope","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_sxx","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_sxy","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_regr_syy","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_stddev_pop","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_stddev_samp","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_var_pop","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8_var_samp","args":[{"type":"double precision[]"}],"returns":"double precision"} +{"name":"float8abs","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"float8div","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8eq","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8ge","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8gt","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8in","args":[{"type":"cstring"}],"returns":"double precision"} +{"name":"float8larger","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8le","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8lt","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8mi","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8mul","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8ne","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"boolean"} +{"name":"float8out","args":[{"type":"double precision"}],"returns":"cstring"} +{"name":"float8pl","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8send","args":[{"type":"double precision"}],"returns":"bytea"} +{"name":"float8smaller","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"float8um","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"float8up","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"floor","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"floor","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"flt4_mul_cash","args":[{"type":"real"},{"type":"money"}],"returns":"money"} +{"name":"flt8_mul_cash","args":[{"type":"double precision"},{"type":"money"}],"returns":"money"} +{"name":"fmgr_c_validator","args":[{"type":"oid"}],"returns":"void"} +{"name":"fmgr_internal_validator","args":[{"type":"oid"}],"returns":"void"} +{"name":"fmgr_sql_validator","args":[{"type":"oid"}],"returns":"void"} +{"name":"format","args":[{"type":"text"}],"returns":"text"} +{"name":"format","args":[{"type":"text"},{"type":"any","mode":"v"}],"returns":"text"} +{"name":"format_type","args":[{"type":"oid"},{"type":"integer"}],"returns":"text"} +{"name":"gcd","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"gcd","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"gcd","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"gen_random_uuid","returns":"uuid"} +{"name":"generate_series","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"generate_series","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"generate_series","args":[{"type":"bigint"},{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"generate_series","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"generate_series","args":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"generate_series","args":[{"type":"numeric"},{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"generate_series","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"interval"}],"returns":"timestamp with time zone"} +{"name":"generate_series","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"interval"}],"returns":"timestamp without time zone"} +{"name":"generate_subscripts","args":[{"type":"anyarray"},{"type":"integer"}],"returns":"integer"} +{"name":"generate_subscripts","args":[{"type":"anyarray"},{"type":"integer"},{"type":"boolean"}],"returns":"integer"} +{"name":"get_bit","args":[{"type":"bit"},{"type":"integer"}],"returns":"integer"} +{"name":"get_bit","args":[{"type":"bytea"},{"type":"bigint"}],"returns":"integer"} +{"name":"get_byte","args":[{"type":"bytea"},{"type":"integer"}],"returns":"integer"} +{"name":"get_current_ts_config","returns":"regconfig"} +{"name":"getdatabaseencoding","returns":"name"} +{"name":"getpgusername","returns":"name"} +{"name":"gin_clean_pending_list","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"gin_cmp_tslexeme","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"gin_compare_jsonb","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"gtsvectorin","args":[{"type":"cstring"}],"returns":"gtsvector"} +{"name":"gtsvectorout","args":[{"type":"gtsvector"}],"returns":"cstring"} +{"name":"has_any_column_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_any_column_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_any_column_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_any_column_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_any_column_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_any_column_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"name"},{"type":"text"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"text"},{"type":"smallint"},{"type":"text"}],"returns":"boolean"} +{"name":"has_column_privilege","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_database_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_foreign_data_wrapper_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_function_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_language_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_parameter_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_parameter_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_parameter_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_schema_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_sequence_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_server_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_table_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_tablespace_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"name"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"oid"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"has_type_privilege","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"hash_aclitem","args":[{"type":"aclitem"}],"returns":"integer"} +{"name":"hash_aclitem_extended","args":[{"type":"aclitem"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hash_array","args":[{"type":"anyarray"}],"returns":"integer"} +{"name":"hash_array_extended","args":[{"type":"anyarray"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hash_multirange","args":[{"type":"anymultirange"}],"returns":"integer"} +{"name":"hash_multirange_extended","args":[{"type":"anymultirange"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hash_numeric","args":[{"type":"numeric"}],"returns":"integer"} +{"name":"hash_numeric_extended","args":[{"type":"numeric"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hash_range","args":[{"type":"anyrange"}],"returns":"integer"} +{"name":"hash_range_extended","args":[{"type":"anyrange"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hash_record","args":[{"type":"record"}],"returns":"integer"} +{"name":"hash_record_extended","args":[{"type":"record"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashbpchar","args":[{"type":"character"}],"returns":"integer"} +{"name":"hashbpcharextended","args":[{"type":"character"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashchar","args":[{"type":"char"}],"returns":"integer"} +{"name":"hashcharextended","args":[{"type":"char"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashenum","args":[{"type":"anyenum"}],"returns":"integer"} +{"name":"hashenumextended","args":[{"type":"anyenum"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashfloat4","args":[{"type":"real"}],"returns":"integer"} +{"name":"hashfloat4extended","args":[{"type":"real"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashfloat8","args":[{"type":"double precision"}],"returns":"integer"} +{"name":"hashfloat8extended","args":[{"type":"double precision"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashinet","args":[{"type":"inet"}],"returns":"integer"} +{"name":"hashinetextended","args":[{"type":"inet"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashint2","args":[{"type":"smallint"}],"returns":"integer"} +{"name":"hashint2extended","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashint4","args":[{"type":"integer"}],"returns":"integer"} +{"name":"hashint4extended","args":[{"type":"integer"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashint8","args":[{"type":"bigint"}],"returns":"integer"} +{"name":"hashint8extended","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashmacaddr","args":[{"type":"macaddr"}],"returns":"integer"} +{"name":"hashmacaddr8","args":[{"type":"macaddr8"}],"returns":"integer"} +{"name":"hashmacaddr8extended","args":[{"type":"macaddr8"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashmacaddrextended","args":[{"type":"macaddr"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashname","args":[{"type":"name"}],"returns":"integer"} +{"name":"hashnameextended","args":[{"type":"name"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashoid","args":[{"type":"oid"}],"returns":"integer"} +{"name":"hashoidextended","args":[{"type":"oid"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashoidvector","args":[{"type":"oidvector"}],"returns":"integer"} +{"name":"hashoidvectorextended","args":[{"type":"oidvector"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashtext","args":[{"type":"text"}],"returns":"integer"} +{"name":"hashtextextended","args":[{"type":"text"},{"type":"bigint"}],"returns":"bigint"} +{"name":"hashtid","args":[{"type":"tid"}],"returns":"integer"} +{"name":"hashtidextended","args":[{"type":"tid"},{"type":"bigint"}],"returns":"bigint"} +{"name":"height","args":[{"type":"box"}],"returns":"double precision"} +{"name":"host","args":[{"type":"inet"}],"returns":"text"} +{"name":"hostmask","args":[{"type":"inet"}],"returns":"inet"} +{"name":"in_range","args":[{"type":"bigint"},{"type":"bigint"},{"type":"bigint"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"date"},{"type":"date"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"double precision"},{"type":"double precision"},{"type":"double precision"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"integer"},{"type":"integer"},{"type":"bigint"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"integer"},{"type":"integer"},{"type":"integer"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"integer"},{"type":"integer"},{"type":"smallint"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"interval"},{"type":"interval"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"numeric"},{"type":"numeric"},{"type":"numeric"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"real"},{"type":"real"},{"type":"double precision"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"smallint"},{"type":"smallint"},{"type":"bigint"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"smallint"},{"type":"smallint"},{"type":"integer"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"smallint"},{"type":"smallint"},{"type":"smallint"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"time with time zone"},{"type":"time with time zone"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"time without time zone"},{"type":"time without time zone"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"in_range","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"interval"},{"type":"boolean"},{"type":"boolean"}],"returns":"boolean"} +{"name":"index_am_handler_in","args":[{"type":"cstring"}],"returns":"index_am_handler"} +{"name":"index_am_handler_out","args":[{"type":"index_am_handler"}],"returns":"cstring"} +{"name":"inet_client_addr","returns":"inet"} +{"name":"inet_client_port","returns":"integer"} +{"name":"inet_in","args":[{"type":"cstring"}],"returns":"inet"} +{"name":"inet_merge","args":[{"type":"inet"},{"type":"inet"}],"returns":"cidr"} +{"name":"inet_out","args":[{"type":"inet"}],"returns":"cstring"} +{"name":"inet_same_family","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"inet_send","args":[{"type":"inet"}],"returns":"bytea"} +{"name":"inet_server_addr","returns":"inet"} +{"name":"inet_server_port","returns":"integer"} +{"name":"inetand","args":[{"type":"inet"},{"type":"inet"}],"returns":"inet"} +{"name":"inetmi","args":[{"type":"inet"},{"type":"inet"}],"returns":"bigint"} +{"name":"inetmi_int8","args":[{"type":"inet"},{"type":"bigint"}],"returns":"inet"} +{"name":"inetnot","args":[{"type":"inet"}],"returns":"inet"} +{"name":"inetor","args":[{"type":"inet"},{"type":"inet"}],"returns":"inet"} +{"name":"inetpl","args":[{"type":"inet"},{"type":"bigint"}],"returns":"inet"} +{"name":"initcap","args":[{"type":"text"}],"returns":"text"} +{"name":"int2","args":[{"type":"bigint"}],"returns":"smallint"} +{"name":"int2","args":[{"type":"double precision"}],"returns":"smallint"} +{"name":"int2","args":[{"type":"integer"}],"returns":"smallint"} +{"name":"int2","args":[{"type":"jsonb"}],"returns":"smallint"} +{"name":"int2","args":[{"type":"numeric"}],"returns":"smallint"} +{"name":"int2","args":[{"type":"real"}],"returns":"smallint"} +{"name":"int24div","args":[{"type":"smallint"},{"type":"integer"}],"returns":"integer"} +{"name":"int24eq","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24ge","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24gt","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24le","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24lt","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24mi","args":[{"type":"smallint"},{"type":"integer"}],"returns":"integer"} +{"name":"int24mul","args":[{"type":"smallint"},{"type":"integer"}],"returns":"integer"} +{"name":"int24ne","args":[{"type":"smallint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int24pl","args":[{"type":"smallint"},{"type":"integer"}],"returns":"integer"} +{"name":"int28div","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int28eq","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28ge","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28gt","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28le","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28lt","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28mi","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int28mul","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int28ne","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int28pl","args":[{"type":"smallint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int2_avg_accum","args":[{"type":"bigint[]"},{"type":"smallint"}],"returns":"bigint[]"} +{"name":"int2_avg_accum_inv","args":[{"type":"bigint[]"},{"type":"smallint"}],"returns":"bigint[]"} +{"name":"int2_mul_cash","args":[{"type":"smallint"},{"type":"money"}],"returns":"money"} +{"name":"int2_sum","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"bigint"} +{"name":"int2abs","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"int2and","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2div","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2eq","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2ge","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2gt","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2in","args":[{"type":"cstring"}],"returns":"smallint"} +{"name":"int2int4_sum","args":[{"type":"bigint[]"}],"returns":"bigint"} +{"name":"int2larger","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2le","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2lt","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2mi","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2mod","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2mul","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2ne","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int2not","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"int2or","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2out","args":[{"type":"smallint"}],"returns":"cstring"} +{"name":"int2pl","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2send","args":[{"type":"smallint"}],"returns":"bytea"} +{"name":"int2shl","args":[{"type":"smallint"},{"type":"integer"}],"returns":"smallint"} +{"name":"int2shr","args":[{"type":"smallint"},{"type":"integer"}],"returns":"smallint"} +{"name":"int2smaller","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int2um","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"int2up","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"int2vectorin","args":[{"type":"cstring"}],"returns":"int2vector"} +{"name":"int2vectorout","args":[{"type":"int2vector"}],"returns":"cstring"} +{"name":"int2vectorsend","args":[{"type":"int2vector"}],"returns":"bytea"} +{"name":"int2xor","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"int4","args":[{"type":"char"}],"returns":"integer"} +{"name":"int4","args":[{"type":"bigint"}],"returns":"integer"} +{"name":"int4","args":[{"type":"bit"}],"returns":"integer"} +{"name":"int4","args":[{"type":"boolean"}],"returns":"integer"} +{"name":"int4","args":[{"type":"double precision"}],"returns":"integer"} +{"name":"int4","args":[{"type":"jsonb"}],"returns":"integer"} +{"name":"int4","args":[{"type":"numeric"}],"returns":"integer"} +{"name":"int4","args":[{"type":"real"}],"returns":"integer"} +{"name":"int4","args":[{"type":"smallint"}],"returns":"integer"} +{"name":"int42div","args":[{"type":"integer"},{"type":"smallint"}],"returns":"integer"} +{"name":"int42eq","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42ge","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42gt","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42le","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42lt","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42mi","args":[{"type":"integer"},{"type":"smallint"}],"returns":"integer"} +{"name":"int42mul","args":[{"type":"integer"},{"type":"smallint"}],"returns":"integer"} +{"name":"int42ne","args":[{"type":"integer"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int42pl","args":[{"type":"integer"},{"type":"smallint"}],"returns":"integer"} +{"name":"int48div","args":[{"type":"integer"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int48eq","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48ge","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48gt","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48le","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48lt","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48mi","args":[{"type":"integer"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int48mul","args":[{"type":"integer"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int48ne","args":[{"type":"integer"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int48pl","args":[{"type":"integer"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int4_avg_accum","args":[{"type":"bigint[]"},{"type":"integer"}],"returns":"bigint[]"} +{"name":"int4_avg_accum_inv","args":[{"type":"bigint[]"},{"type":"integer"}],"returns":"bigint[]"} +{"name":"int4_avg_combine","args":[{"type":"bigint[]"},{"type":"bigint[]"}],"returns":"bigint[]"} +{"name":"int4_mul_cash","args":[{"type":"integer"},{"type":"money"}],"returns":"money"} +{"name":"int4_sum","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int4abs","args":[{"type":"integer"}],"returns":"integer"} +{"name":"int4and","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4div","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4eq","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4ge","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4gt","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4in","args":[{"type":"cstring"}],"returns":"integer"} +{"name":"int4inc","args":[{"type":"integer"}],"returns":"integer"} +{"name":"int4larger","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4le","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4lt","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4mi","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4mod","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4mul","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4multirange","returns":"int4multirange"} +{"name":"int4multirange","args":[{"type":"int4range"}],"returns":"int4multirange"} +{"name":"int4multirange","args":[{"type":"int4range[]","mode":"v"}],"returns":"int4multirange"} +{"name":"int4ne","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"int4not","args":[{"type":"integer"}],"returns":"integer"} +{"name":"int4or","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4out","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"int4pl","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4range","args":[{"type":"integer"},{"type":"integer"}],"returns":"int4range"} +{"name":"int4range","args":[{"type":"integer"},{"type":"integer"},{"type":"text"}],"returns":"int4range"} +{"name":"int4range_canonical","args":[{"type":"int4range"}],"returns":"int4range"} +{"name":"int4range_subdiff","args":[{"type":"integer"},{"type":"integer"}],"returns":"double precision"} +{"name":"int4send","args":[{"type":"integer"}],"returns":"bytea"} +{"name":"int4shl","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4shr","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4smaller","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int4um","args":[{"type":"integer"}],"returns":"integer"} +{"name":"int4up","args":[{"type":"integer"}],"returns":"integer"} +{"name":"int4xor","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"int8","args":[{"type":"bit"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"double precision"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"integer"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"jsonb"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"numeric"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"real"}],"returns":"bigint"} +{"name":"int8","args":[{"type":"smallint"}],"returns":"bigint"} +{"name":"int82div","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"bigint"} +{"name":"int82eq","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82ge","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82gt","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82le","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82lt","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82mi","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"bigint"} +{"name":"int82mul","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"bigint"} +{"name":"int82ne","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"boolean"} +{"name":"int82pl","args":[{"type":"bigint"},{"type":"smallint"}],"returns":"bigint"} +{"name":"int84div","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int84eq","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84ge","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84gt","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84le","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84lt","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84mi","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int84mul","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int84ne","args":[{"type":"bigint"},{"type":"integer"}],"returns":"boolean"} +{"name":"int84pl","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int8_avg","args":[{"type":"bigint[]"}],"returns":"numeric"} +{"name":"int8_mul_cash","args":[{"type":"bigint"},{"type":"money"}],"returns":"money"} +{"name":"int8_sum","args":[{"type":"numeric"},{"type":"bigint"}],"returns":"numeric"} +{"name":"int8abs","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8and","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8dec","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8dec_any","args":[{"type":"bigint"},{"type":"any"}],"returns":"bigint"} +{"name":"int8div","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8eq","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8ge","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8gt","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8in","args":[{"type":"cstring"}],"returns":"bigint"} +{"name":"int8inc","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8inc_any","args":[{"type":"bigint"},{"type":"any"}],"returns":"bigint"} +{"name":"int8inc_float8_float8","args":[{"type":"bigint"},{"type":"double precision"},{"type":"double precision"}],"returns":"bigint"} +{"name":"int8larger","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8le","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8lt","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8mi","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8mod","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8mul","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8multirange","returns":"int8multirange"} +{"name":"int8multirange","args":[{"type":"int8range"}],"returns":"int8multirange"} +{"name":"int8multirange","args":[{"type":"int8range[]","mode":"v"}],"returns":"int8multirange"} +{"name":"int8ne","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"boolean"} +{"name":"int8not","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8or","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8out","args":[{"type":"bigint"}],"returns":"cstring"} +{"name":"int8pl","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8pl_inet","args":[{"type":"bigint"},{"type":"inet"}],"returns":"inet"} +{"name":"int8range","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"int8range"} +{"name":"int8range","args":[{"type":"bigint"},{"type":"bigint"},{"type":"text"}],"returns":"int8range"} +{"name":"int8range_canonical","args":[{"type":"int8range"}],"returns":"int8range"} +{"name":"int8range_subdiff","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"double precision"} +{"name":"int8send","args":[{"type":"bigint"}],"returns":"bytea"} +{"name":"int8shl","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int8shr","args":[{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"int8smaller","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"int8um","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8up","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"int8xor","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"integer_pl_date","args":[{"type":"integer"},{"type":"date"}],"returns":"date"} +{"name":"inter_lb","args":[{"type":"line"},{"type":"box"}],"returns":"boolean"} +{"name":"inter_sb","args":[{"type":"lseg"},{"type":"box"}],"returns":"boolean"} +{"name":"inter_sl","args":[{"type":"lseg"},{"type":"line"}],"returns":"boolean"} +{"name":"interval","args":[{"type":"interval"},{"type":"integer"}],"returns":"interval"} +{"name":"interval","args":[{"type":"time without time zone"}],"returns":"interval"} +{"name":"interval_accum","args":[{"type":"interval[]"},{"type":"interval"}],"returns":"interval[]"} +{"name":"interval_accum_inv","args":[{"type":"interval[]"},{"type":"interval"}],"returns":"interval[]"} +{"name":"interval_avg","args":[{"type":"interval[]"}],"returns":"interval"} +{"name":"interval_cmp","args":[{"type":"interval"},{"type":"interval"}],"returns":"integer"} +{"name":"interval_combine","args":[{"type":"interval[]"},{"type":"interval[]"}],"returns":"interval[]"} +{"name":"interval_div","args":[{"type":"interval"},{"type":"double precision"}],"returns":"interval"} +{"name":"interval_eq","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_ge","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_gt","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_hash","args":[{"type":"interval"}],"returns":"integer"} +{"name":"interval_hash_extended","args":[{"type":"interval"},{"type":"bigint"}],"returns":"bigint"} +{"name":"interval_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"interval"} +{"name":"interval_larger","args":[{"type":"interval"},{"type":"interval"}],"returns":"interval"} +{"name":"interval_le","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_lt","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_mi","args":[{"type":"interval"},{"type":"interval"}],"returns":"interval"} +{"name":"interval_mul","args":[{"type":"interval"},{"type":"double precision"}],"returns":"interval"} +{"name":"interval_ne","args":[{"type":"interval"},{"type":"interval"}],"returns":"boolean"} +{"name":"interval_out","args":[{"type":"interval"}],"returns":"cstring"} +{"name":"interval_pl","args":[{"type":"interval"},{"type":"interval"}],"returns":"interval"} +{"name":"interval_pl_date","args":[{"type":"interval"},{"type":"date"}],"returns":"timestamp without time zone"} +{"name":"interval_pl_time","args":[{"type":"interval"},{"type":"time without time zone"}],"returns":"time without time zone"} +{"name":"interval_pl_timestamp","args":[{"type":"interval"},{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"interval_pl_timestamptz","args":[{"type":"interval"},{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"interval_pl_timetz","args":[{"type":"interval"},{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"interval_send","args":[{"type":"interval"}],"returns":"bytea"} +{"name":"interval_smaller","args":[{"type":"interval"},{"type":"interval"}],"returns":"interval"} +{"name":"interval_um","args":[{"type":"interval"}],"returns":"interval"} +{"name":"intervaltypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"intervaltypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"is_normalized","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"isclosed","args":[{"type":"path"}],"returns":"boolean"} +{"name":"isempty","args":[{"type":"anymultirange"}],"returns":"boolean"} +{"name":"isempty","args":[{"type":"anyrange"}],"returns":"boolean"} +{"name":"isfinite","args":[{"type":"date"}],"returns":"boolean"} +{"name":"isfinite","args":[{"type":"interval"}],"returns":"boolean"} +{"name":"isfinite","args":[{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"isfinite","args":[{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"ishorizontal","args":[{"type":"line"}],"returns":"boolean"} +{"name":"ishorizontal","args":[{"type":"lseg"}],"returns":"boolean"} +{"name":"ishorizontal","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"isopen","args":[{"type":"path"}],"returns":"boolean"} +{"name":"isparallel","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"isparallel","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"isperp","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"isperp","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"isvertical","args":[{"type":"line"}],"returns":"boolean"} +{"name":"isvertical","args":[{"type":"lseg"}],"returns":"boolean"} +{"name":"isvertical","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"json_agg","args":[{"type":"anyelement"}],"returns":"json"} +{"name":"json_array_element","args":[{"name":"from_json","type":"json"},{"name":"element_index","type":"integer"}],"returns":"json"} +{"name":"json_array_element_text","args":[{"name":"from_json","type":"json"},{"name":"element_index","type":"integer"}],"returns":"text"} +{"name":"json_array_elements","args":[{"name":"from_json","type":"json"}],"returns":"json"} +{"name":"json_array_elements_text","args":[{"name":"from_json","type":"json"}],"returns":"text"} +{"name":"json_array_length","args":[{"type":"json"}],"returns":"integer"} +{"name":"json_build_array","returns":"json"} +{"name":"json_build_array","args":[{"type":"any","mode":"v"}],"returns":"json"} +{"name":"json_build_object","returns":"json"} +{"name":"json_build_object","args":[{"type":"any","mode":"v"}],"returns":"json"} +{"name":"json_each","args":[{"name":"from_json","type":"json"}],"returns":"record"} +{"name":"json_each_text","args":[{"name":"from_json","type":"json"}],"returns":"record"} +{"name":"json_extract_path","args":[{"name":"from_json","type":"json"},{"name":"path_elems","type":"text[]","mode":"v"}],"returns":"json"} +{"name":"json_extract_path_text","args":[{"name":"from_json","type":"json"},{"name":"path_elems","type":"text[]","mode":"v"}],"returns":"text"} +{"name":"json_in","args":[{"type":"cstring"}],"returns":"json"} +{"name":"json_object","args":[{"type":"text[]"}],"returns":"json"} +{"name":"json_object","args":[{"type":"text[]"},{"type":"text[]"}],"returns":"json"} +{"name":"json_object_agg","args":[{"type":"any"},{"type":"any"}],"returns":"json"} +{"name":"json_object_field","args":[{"name":"from_json","type":"json"},{"name":"field_name","type":"text"}],"returns":"json"} +{"name":"json_object_field_text","args":[{"name":"from_json","type":"json"},{"name":"field_name","type":"text"}],"returns":"text"} +{"name":"json_object_keys","args":[{"type":"json"}],"returns":"text"} +{"name":"json_out","args":[{"type":"json"}],"returns":"cstring"} +{"name":"json_populate_record","args":[{"name":"base","type":"anyelement"},{"name":"from_json","type":"json"},{"name":"use_json_as_text","type":"boolean","has_default":true}],"returns":"anyelement"} +{"name":"json_populate_recordset","args":[{"name":"base","type":"anyelement"},{"name":"from_json","type":"json"},{"name":"use_json_as_text","type":"boolean","has_default":true}],"returns":"anyelement"} +{"name":"json_send","args":[{"type":"json"}],"returns":"bytea"} +{"name":"json_strip_nulls","args":[{"type":"json"}],"returns":"json"} +{"name":"json_to_record","args":[{"type":"json"}],"returns":"record"} +{"name":"json_to_recordset","args":[{"type":"json"}],"returns":"record"} +{"name":"json_to_tsvector","args":[{"type":"json"},{"type":"jsonb"}],"returns":"tsvector"} +{"name":"json_to_tsvector","args":[{"type":"regconfig"},{"type":"json"},{"type":"jsonb"}],"returns":"tsvector"} +{"name":"json_typeof","args":[{"type":"json"}],"returns":"text"} +{"name":"jsonb_agg","args":[{"type":"anyelement"}],"returns":"jsonb"} +{"name":"jsonb_array_element","args":[{"name":"from_json","type":"jsonb"},{"name":"element_index","type":"integer"}],"returns":"jsonb"} +{"name":"jsonb_array_element_text","args":[{"name":"from_json","type":"jsonb"},{"name":"element_index","type":"integer"}],"returns":"text"} +{"name":"jsonb_array_elements","args":[{"name":"from_json","type":"jsonb"}],"returns":"jsonb"} +{"name":"jsonb_array_elements_text","args":[{"name":"from_json","type":"jsonb"}],"returns":"text"} +{"name":"jsonb_array_length","args":[{"type":"jsonb"}],"returns":"integer"} +{"name":"jsonb_build_array","returns":"jsonb"} +{"name":"jsonb_build_array","args":[{"type":"any","mode":"v"}],"returns":"jsonb"} +{"name":"jsonb_build_object","returns":"jsonb"} +{"name":"jsonb_build_object","args":[{"type":"any","mode":"v"}],"returns":"jsonb"} +{"name":"jsonb_cmp","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"integer"} +{"name":"jsonb_concat","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"jsonb"} +{"name":"jsonb_contained","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_contains","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_delete","args":[{"type":"jsonb"},{"type":"integer"}],"returns":"jsonb"} +{"name":"jsonb_delete","args":[{"type":"jsonb"},{"type":"text"}],"returns":"jsonb"} +{"name":"jsonb_delete","args":[{"name":"from_json","type":"jsonb"},{"name":"path_elems","type":"text[]","mode":"v"}],"returns":"jsonb"} +{"name":"jsonb_delete_path","args":[{"type":"jsonb"},{"type":"text[]"}],"returns":"jsonb"} +{"name":"jsonb_each","args":[{"name":"from_json","type":"jsonb"}],"returns":"record"} +{"name":"jsonb_each_text","args":[{"name":"from_json","type":"jsonb"}],"returns":"record"} +{"name":"jsonb_eq","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_exists","args":[{"type":"jsonb"},{"type":"text"}],"returns":"boolean"} +{"name":"jsonb_exists_all","args":[{"type":"jsonb"},{"type":"text[]"}],"returns":"boolean"} +{"name":"jsonb_exists_any","args":[{"type":"jsonb"},{"type":"text[]"}],"returns":"boolean"} +{"name":"jsonb_extract_path","args":[{"name":"from_json","type":"jsonb"},{"name":"path_elems","type":"text[]","mode":"v"}],"returns":"jsonb"} +{"name":"jsonb_extract_path_text","args":[{"name":"from_json","type":"jsonb"},{"name":"path_elems","type":"text[]","mode":"v"}],"returns":"text"} +{"name":"jsonb_ge","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_gt","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_hash","args":[{"type":"jsonb"}],"returns":"integer"} +{"name":"jsonb_hash_extended","args":[{"type":"jsonb"},{"type":"bigint"}],"returns":"bigint"} +{"name":"jsonb_in","args":[{"type":"cstring"}],"returns":"jsonb"} +{"name":"jsonb_insert","args":[{"name":"jsonb_in","type":"jsonb"},{"name":"path","type":"text[]"},{"name":"replacement","type":"jsonb"},{"name":"insert_after","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_le","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_lt","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_ne","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"boolean"} +{"name":"jsonb_object","args":[{"type":"text[]"}],"returns":"jsonb"} +{"name":"jsonb_object","args":[{"type":"text[]"},{"type":"text[]"}],"returns":"jsonb"} +{"name":"jsonb_object_agg","args":[{"type":"any"},{"type":"any"}],"returns":"jsonb"} +{"name":"jsonb_object_field","args":[{"name":"from_json","type":"jsonb"},{"name":"field_name","type":"text"}],"returns":"jsonb"} +{"name":"jsonb_object_field_text","args":[{"name":"from_json","type":"jsonb"},{"name":"field_name","type":"text"}],"returns":"text"} +{"name":"jsonb_object_keys","args":[{"type":"jsonb"}],"returns":"text"} +{"name":"jsonb_out","args":[{"type":"jsonb"}],"returns":"cstring"} +{"name":"jsonb_path_exists","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"boolean"} +{"name":"jsonb_path_exists_opr","args":[{"type":"jsonb"},{"type":"jsonpath"}],"returns":"boolean"} +{"name":"jsonb_path_exists_tz","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"boolean"} +{"name":"jsonb_path_match","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"boolean"} +{"name":"jsonb_path_match_opr","args":[{"type":"jsonb"},{"type":"jsonpath"}],"returns":"boolean"} +{"name":"jsonb_path_match_tz","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"boolean"} +{"name":"jsonb_path_query","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_path_query_array","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_path_query_array_tz","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_path_query_first","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_path_query_first_tz","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_path_query_tz","args":[{"name":"target","type":"jsonb"},{"name":"path","type":"jsonpath"},{"name":"vars","type":"jsonb","has_default":true},{"name":"silent","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_populate_record","args":[{"type":"anyelement"},{"type":"jsonb"}],"returns":"anyelement"} +{"name":"jsonb_populate_recordset","args":[{"type":"anyelement"},{"type":"jsonb"}],"returns":"anyelement"} +{"name":"jsonb_pretty","args":[{"type":"jsonb"}],"returns":"text"} +{"name":"jsonb_send","args":[{"type":"jsonb"}],"returns":"bytea"} +{"name":"jsonb_set","args":[{"name":"jsonb_in","type":"jsonb"},{"name":"path","type":"text[]"},{"name":"replacement","type":"jsonb"},{"name":"create_if_missing","type":"boolean","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_set_lax","args":[{"name":"jsonb_in","type":"jsonb"},{"name":"path","type":"text[]"},{"name":"replacement","type":"jsonb"},{"name":"create_if_missing","type":"boolean","has_default":true},{"name":"null_value_treatment","type":"text","has_default":true}],"returns":"jsonb"} +{"name":"jsonb_strip_nulls","args":[{"type":"jsonb"}],"returns":"jsonb"} +{"name":"jsonb_to_record","args":[{"type":"jsonb"}],"returns":"record"} +{"name":"jsonb_to_recordset","args":[{"type":"jsonb"}],"returns":"record"} +{"name":"jsonb_to_tsvector","args":[{"type":"jsonb"},{"type":"jsonb"}],"returns":"tsvector"} +{"name":"jsonb_to_tsvector","args":[{"type":"regconfig"},{"type":"jsonb"},{"type":"jsonb"}],"returns":"tsvector"} +{"name":"jsonb_typeof","args":[{"type":"jsonb"}],"returns":"text"} +{"name":"jsonpath_in","args":[{"type":"cstring"}],"returns":"jsonpath"} +{"name":"jsonpath_out","args":[{"type":"jsonpath"}],"returns":"cstring"} +{"name":"jsonpath_send","args":[{"type":"jsonpath"}],"returns":"bytea"} +{"name":"justify_days","args":[{"type":"interval"}],"returns":"interval"} +{"name":"justify_hours","args":[{"type":"interval"}],"returns":"interval"} +{"name":"justify_interval","args":[{"type":"interval"}],"returns":"interval"} +{"name":"lag","args":[{"type":"anycompatible"},{"type":"integer"},{"type":"anycompatible"}],"returns":"anycompatible"} +{"name":"lag","args":[{"type":"anyelement"}],"returns":"anyelement"} +{"name":"lag","args":[{"type":"anyelement"},{"type":"integer"}],"returns":"anyelement"} +{"name":"language_handler_in","args":[{"type":"cstring"}],"returns":"language_handler"} +{"name":"language_handler_out","args":[{"type":"language_handler"}],"returns":"cstring"} +{"name":"last_value","args":[{"type":"anyelement"}],"returns":"anyelement"} +{"name":"lastval","returns":"bigint"} +{"name":"lcm","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"lcm","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"lcm","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"lead","args":[{"type":"anycompatible"},{"type":"integer"},{"type":"anycompatible"}],"returns":"anycompatible"} +{"name":"lead","args":[{"type":"anyelement"}],"returns":"anyelement"} +{"name":"lead","args":[{"type":"anyelement"},{"type":"integer"}],"returns":"anyelement"} +{"name":"left","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"length","args":[{"type":"lseg"}],"returns":"double precision"} +{"name":"length","args":[{"type":"path"}],"returns":"double precision"} +{"name":"length","args":[{"type":"bit"}],"returns":"integer"} +{"name":"length","args":[{"type":"bytea"}],"returns":"integer"} +{"name":"length","args":[{"type":"bytea"},{"type":"name"}],"returns":"integer"} +{"name":"length","args":[{"type":"character"}],"returns":"integer"} +{"name":"length","args":[{"type":"text"}],"returns":"integer"} +{"name":"length","args":[{"type":"tsvector"}],"returns":"integer"} +{"name":"like","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"like","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"like","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"like_escape","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"like_escape","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"line","args":[{"type":"point"},{"type":"point"}],"returns":"line"} +{"name":"line_distance","args":[{"type":"line"},{"type":"line"}],"returns":"double precision"} +{"name":"line_eq","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"line_horizontal","args":[{"type":"line"}],"returns":"boolean"} +{"name":"line_in","args":[{"type":"cstring"}],"returns":"line"} +{"name":"line_interpt","args":[{"type":"line"},{"type":"line"}],"returns":"point"} +{"name":"line_intersect","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"line_out","args":[{"type":"line"}],"returns":"cstring"} +{"name":"line_parallel","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"line_perp","args":[{"type":"line"},{"type":"line"}],"returns":"boolean"} +{"name":"line_send","args":[{"type":"line"}],"returns":"bytea"} +{"name":"line_vertical","args":[{"type":"line"}],"returns":"boolean"} +{"name":"ln","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"ln","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"lo_close","args":[{"type":"integer"}],"returns":"integer"} +{"name":"lo_creat","args":[{"type":"integer"}],"returns":"oid"} +{"name":"lo_create","args":[{"type":"oid"}],"returns":"oid"} +{"name":"lo_export","args":[{"type":"oid"},{"type":"text"}],"returns":"integer"} +{"name":"lo_from_bytea","args":[{"type":"oid"},{"type":"bytea"}],"returns":"oid"} +{"name":"lo_get","args":[{"type":"oid"}],"returns":"bytea"} +{"name":"lo_get","args":[{"type":"oid"},{"type":"bigint"},{"type":"integer"}],"returns":"bytea"} +{"name":"lo_import","args":[{"type":"text"}],"returns":"oid"} +{"name":"lo_import","args":[{"type":"text"},{"type":"oid"}],"returns":"oid"} +{"name":"lo_lseek","args":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"lo_lseek64","args":[{"type":"integer"},{"type":"bigint"},{"type":"integer"}],"returns":"bigint"} +{"name":"lo_open","args":[{"type":"oid"},{"type":"integer"}],"returns":"integer"} +{"name":"lo_put","args":[{"type":"oid"},{"type":"bigint"},{"type":"bytea"}],"returns":"void"} +{"name":"lo_tell","args":[{"type":"integer"}],"returns":"integer"} +{"name":"lo_tell64","args":[{"type":"integer"}],"returns":"bigint"} +{"name":"lo_truncate","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"lo_truncate64","args":[{"type":"integer"},{"type":"bigint"}],"returns":"integer"} +{"name":"lo_unlink","args":[{"type":"oid"}],"returns":"integer"} +{"name":"log","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"log","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"log","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"log10","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"log10","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"loread","args":[{"type":"integer"},{"type":"integer"}],"returns":"bytea"} +{"name":"lower","args":[{"type":"text"}],"returns":"text"} +{"name":"lower","args":[{"type":"anymultirange"}],"returns":"anyelement"} +{"name":"lower","args":[{"type":"anyrange"}],"returns":"anyelement"} +{"name":"lower_inc","args":[{"type":"anymultirange"}],"returns":"boolean"} +{"name":"lower_inc","args":[{"type":"anyrange"}],"returns":"boolean"} +{"name":"lower_inf","args":[{"type":"anymultirange"}],"returns":"boolean"} +{"name":"lower_inf","args":[{"type":"anyrange"}],"returns":"boolean"} +{"name":"lowrite","args":[{"type":"integer"},{"type":"bytea"}],"returns":"integer"} +{"name":"lpad","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"lpad","args":[{"type":"text"},{"type":"integer"},{"type":"text"}],"returns":"text"} +{"name":"lseg","args":[{"type":"box"}],"returns":"lseg"} +{"name":"lseg","args":[{"type":"point"},{"type":"point"}],"returns":"lseg"} +{"name":"lseg_center","args":[{"type":"lseg"}],"returns":"point"} +{"name":"lseg_distance","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"double precision"} +{"name":"lseg_eq","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_ge","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_gt","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_horizontal","args":[{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_in","args":[{"type":"cstring"}],"returns":"lseg"} +{"name":"lseg_interpt","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"point"} +{"name":"lseg_intersect","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_le","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_length","args":[{"type":"lseg"}],"returns":"double precision"} +{"name":"lseg_lt","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_ne","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_out","args":[{"type":"lseg"}],"returns":"cstring"} +{"name":"lseg_parallel","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_perp","args":[{"type":"lseg"},{"type":"lseg"}],"returns":"boolean"} +{"name":"lseg_send","args":[{"type":"lseg"}],"returns":"bytea"} +{"name":"lseg_vertical","args":[{"type":"lseg"}],"returns":"boolean"} +{"name":"ltrim","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"ltrim","args":[{"type":"text"}],"returns":"text"} +{"name":"ltrim","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"macaddr","args":[{"type":"macaddr8"}],"returns":"macaddr"} +{"name":"macaddr8","args":[{"type":"macaddr"}],"returns":"macaddr8"} +{"name":"macaddr8_and","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"macaddr8"} +{"name":"macaddr8_cmp","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"integer"} +{"name":"macaddr8_eq","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_ge","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_gt","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_in","args":[{"type":"cstring"}],"returns":"macaddr8"} +{"name":"macaddr8_le","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_lt","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_ne","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"boolean"} +{"name":"macaddr8_not","args":[{"type":"macaddr8"}],"returns":"macaddr8"} +{"name":"macaddr8_or","args":[{"type":"macaddr8"},{"type":"macaddr8"}],"returns":"macaddr8"} +{"name":"macaddr8_out","args":[{"type":"macaddr8"}],"returns":"cstring"} +{"name":"macaddr8_send","args":[{"type":"macaddr8"}],"returns":"bytea"} +{"name":"macaddr8_set7bit","args":[{"type":"macaddr8"}],"returns":"macaddr8"} +{"name":"macaddr_and","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"macaddr"} +{"name":"macaddr_cmp","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"integer"} +{"name":"macaddr_eq","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_ge","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_gt","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_in","args":[{"type":"cstring"}],"returns":"macaddr"} +{"name":"macaddr_le","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_lt","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_ne","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"boolean"} +{"name":"macaddr_not","args":[{"type":"macaddr"}],"returns":"macaddr"} +{"name":"macaddr_or","args":[{"type":"macaddr"},{"type":"macaddr"}],"returns":"macaddr"} +{"name":"macaddr_out","args":[{"type":"macaddr"}],"returns":"cstring"} +{"name":"macaddr_send","args":[{"type":"macaddr"}],"returns":"bytea"} +{"name":"make_date","args":[{"name":"year","type":"integer"},{"name":"month","type":"integer"},{"name":"day","type":"integer"}],"returns":"date"} +{"name":"make_interval","args":[{"name":"years","type":"integer","has_default":true},{"name":"months","type":"integer","has_default":true},{"name":"weeks","type":"integer","has_default":true},{"name":"days","type":"integer","has_default":true},{"name":"hours","type":"integer","has_default":true},{"name":"mins","type":"integer","has_default":true},{"name":"secs","type":"double precision","has_default":true}],"returns":"interval"} +{"name":"make_time","args":[{"name":"hour","type":"integer"},{"name":"min","type":"integer"},{"name":"sec","type":"double precision"}],"returns":"time without time zone"} +{"name":"make_timestamp","args":[{"name":"year","type":"integer"},{"name":"month","type":"integer"},{"name":"mday","type":"integer"},{"name":"hour","type":"integer"},{"name":"min","type":"integer"},{"name":"sec","type":"double precision"}],"returns":"timestamp without time zone"} +{"name":"make_timestamptz","args":[{"name":"year","type":"integer"},{"name":"month","type":"integer"},{"name":"mday","type":"integer"},{"name":"hour","type":"integer"},{"name":"min","type":"integer"},{"name":"sec","type":"double precision"}],"returns":"timestamp with time zone"} +{"name":"make_timestamptz","args":[{"name":"year","type":"integer"},{"name":"month","type":"integer"},{"name":"mday","type":"integer"},{"name":"hour","type":"integer"},{"name":"min","type":"integer"},{"name":"sec","type":"double precision"},{"name":"timezone","type":"text"}],"returns":"timestamp with time zone"} +{"name":"makeaclitem","args":[{"type":"oid"},{"type":"oid"},{"type":"text"},{"type":"boolean"}],"returns":"aclitem"} +{"name":"masklen","args":[{"type":"inet"}],"returns":"integer"} +{"name":"max","args":[{"type":"anyarray"}],"returns":"anyarray"} +{"name":"max","args":[{"type":"anyenum"}],"returns":"anyenum"} +{"name":"max","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"max","args":[{"type":"character"}],"returns":"character"} +{"name":"max","args":[{"type":"date"}],"returns":"date"} +{"name":"max","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"max","args":[{"type":"inet"}],"returns":"inet"} +{"name":"max","args":[{"type":"integer"}],"returns":"integer"} +{"name":"max","args":[{"type":"interval"}],"returns":"interval"} +{"name":"max","args":[{"type":"money"}],"returns":"money"} +{"name":"max","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"max","args":[{"type":"oid"}],"returns":"oid"} +{"name":"max","args":[{"type":"pg_lsn"}],"returns":"pg_lsn"} +{"name":"max","args":[{"type":"real"}],"returns":"real"} +{"name":"max","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"max","args":[{"type":"text"}],"returns":"text"} +{"name":"max","args":[{"type":"tid"}],"returns":"tid"} +{"name":"max","args":[{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"max","args":[{"type":"time without time zone"}],"returns":"time without time zone"} +{"name":"max","args":[{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"max","args":[{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"max","args":[{"type":"xid8"}],"returns":"xid8"} +{"name":"md5","args":[{"type":"bytea"}],"returns":"text"} +{"name":"md5","args":[{"type":"text"}],"returns":"text"} +{"name":"min","args":[{"type":"anyarray"}],"returns":"anyarray"} +{"name":"min","args":[{"type":"anyenum"}],"returns":"anyenum"} +{"name":"min","args":[{"type":"bigint"}],"returns":"bigint"} +{"name":"min","args":[{"type":"character"}],"returns":"character"} +{"name":"min","args":[{"type":"date"}],"returns":"date"} +{"name":"min","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"min","args":[{"type":"inet"}],"returns":"inet"} +{"name":"min","args":[{"type":"integer"}],"returns":"integer"} +{"name":"min","args":[{"type":"interval"}],"returns":"interval"} +{"name":"min","args":[{"type":"money"}],"returns":"money"} +{"name":"min","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"min","args":[{"type":"oid"}],"returns":"oid"} +{"name":"min","args":[{"type":"pg_lsn"}],"returns":"pg_lsn"} +{"name":"min","args":[{"type":"real"}],"returns":"real"} +{"name":"min","args":[{"type":"smallint"}],"returns":"smallint"} +{"name":"min","args":[{"type":"text"}],"returns":"text"} +{"name":"min","args":[{"type":"tid"}],"returns":"tid"} +{"name":"min","args":[{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"min","args":[{"type":"time without time zone"}],"returns":"time without time zone"} +{"name":"min","args":[{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"min","args":[{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"min","args":[{"type":"xid8"}],"returns":"xid8"} +{"name":"min_scale","args":[{"type":"numeric"}],"returns":"integer"} +{"name":"mod","args":[{"type":"bigint"},{"type":"bigint"}],"returns":"bigint"} +{"name":"mod","args":[{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"mod","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"mod","args":[{"type":"smallint"},{"type":"smallint"}],"returns":"smallint"} +{"name":"mode","returns":"anyelement"} +{"name":"money","args":[{"type":"bigint"}],"returns":"money"} +{"name":"money","args":[{"type":"integer"}],"returns":"money"} +{"name":"money","args":[{"type":"numeric"}],"returns":"money"} +{"name":"mul_d_interval","args":[{"type":"double precision"},{"type":"interval"}],"returns":"interval"} +{"name":"multirange","args":[{"type":"anyrange"}],"returns":"anymultirange"} +{"name":"multirange_adjacent_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_adjacent_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_after_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_after_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_before_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_before_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_cmp","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"integer"} +{"name":"multirange_contained_by_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_contained_by_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_contains_elem","args":[{"type":"anymultirange"},{"type":"anyelement"}],"returns":"boolean"} +{"name":"multirange_contains_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_contains_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_eq","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_ge","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_gt","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anymultirange"} +{"name":"multirange_intersect","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"multirange_intersect_agg_transfn","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"multirange_le","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_lt","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_minus","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"multirange_ne","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_out","args":[{"type":"anymultirange"}],"returns":"cstring"} +{"name":"multirange_overlaps_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_overlaps_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_overleft_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_overleft_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_overright_multirange","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"multirange_overright_range","args":[{"type":"anymultirange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"multirange_send","args":[{"type":"anymultirange"}],"returns":"bytea"} +{"name":"multirange_union","args":[{"type":"anymultirange"},{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"mxid_age","args":[{"type":"xid"}],"returns":"integer"} +{"name":"name","args":[{"type":"character"}],"returns":"name"} +{"name":"name","args":[{"type":"character varying"}],"returns":"name"} +{"name":"name","args":[{"type":"text"}],"returns":"name"} +{"name":"nameconcatoid","args":[{"type":"name"},{"type":"oid"}],"returns":"name"} +{"name":"nameeq","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"nameeqtext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namege","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"namegetext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namegt","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"namegttext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameiclike","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameicnlike","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameicregexeq","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameicregexne","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namein","args":[{"type":"cstring"}],"returns":"name"} +{"name":"namele","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"nameletext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namelike","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namelt","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"namelttext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namene","args":[{"type":"name"},{"type":"name"}],"returns":"boolean"} +{"name":"namenetext","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namenlike","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameout","args":[{"type":"name"}],"returns":"cstring"} +{"name":"nameregexeq","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"nameregexne","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"namesend","args":[{"type":"name"}],"returns":"bytea"} +{"name":"netmask","args":[{"type":"inet"}],"returns":"inet"} +{"name":"network","args":[{"type":"inet"}],"returns":"cidr"} +{"name":"network_cmp","args":[{"type":"inet"},{"type":"inet"}],"returns":"integer"} +{"name":"network_eq","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_ge","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_gt","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_larger","args":[{"type":"inet"},{"type":"inet"}],"returns":"inet"} +{"name":"network_le","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_lt","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_ne","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_overlap","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_smaller","args":[{"type":"inet"},{"type":"inet"}],"returns":"inet"} +{"name":"network_sub","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_subeq","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_sup","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"network_supeq","args":[{"type":"inet"},{"type":"inet"}],"returns":"boolean"} +{"name":"nextval","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"normalize","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"notlike","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"boolean"} +{"name":"notlike","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"notlike","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"now","returns":"timestamp with time zone"} +{"name":"npoints","args":[{"type":"path"}],"returns":"integer"} +{"name":"npoints","args":[{"type":"polygon"}],"returns":"integer"} +{"name":"nth_value","args":[{"type":"anyelement"},{"type":"integer"}],"returns":"anyelement"} +{"name":"ntile","args":[{"type":"integer"}],"returns":"integer"} +{"name":"num_nonnulls","args":[{"type":"any","mode":"v"}],"returns":"integer"} +{"name":"num_nulls","args":[{"type":"any","mode":"v"}],"returns":"integer"} +{"name":"numeric","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"double precision"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"jsonb"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"money"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"numeric"},{"type":"integer"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"real"}],"returns":"numeric"} +{"name":"numeric","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"numeric_abs","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_add","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_cmp","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"integer"} +{"name":"numeric_div","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_div_trunc","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_eq","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_exp","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_ge","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_gt","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"numeric"} +{"name":"numeric_inc","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_larger","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_le","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_ln","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_log","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_lt","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_mod","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_mul","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_ne","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"boolean"} +{"name":"numeric_out","args":[{"type":"numeric"}],"returns":"cstring"} +{"name":"numeric_pl_pg_lsn","args":[{"type":"numeric"},{"type":"pg_lsn"}],"returns":"pg_lsn"} +{"name":"numeric_power","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_send","args":[{"type":"numeric"}],"returns":"bytea"} +{"name":"numeric_smaller","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_sqrt","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_sub","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_uminus","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numeric_uplus","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"numerictypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"numerictypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"nummultirange","returns":"nummultirange"} +{"name":"nummultirange","args":[{"type":"numrange"}],"returns":"nummultirange"} +{"name":"nummultirange","args":[{"type":"numrange[]","mode":"v"}],"returns":"nummultirange"} +{"name":"numnode","args":[{"type":"tsquery"}],"returns":"integer"} +{"name":"numrange","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numrange"} +{"name":"numrange","args":[{"type":"numeric"},{"type":"numeric"},{"type":"text"}],"returns":"numrange"} +{"name":"numrange_subdiff","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"double precision"} +{"name":"obj_description","args":[{"type":"oid"}],"returns":"text"} +{"name":"obj_description","args":[{"type":"oid"},{"type":"name"}],"returns":"text"} +{"name":"octet_length","args":[{"type":"bit"}],"returns":"integer"} +{"name":"octet_length","args":[{"type":"bytea"}],"returns":"integer"} +{"name":"octet_length","args":[{"type":"character"}],"returns":"integer"} +{"name":"octet_length","args":[{"type":"text"}],"returns":"integer"} +{"name":"oid","args":[{"type":"bigint"}],"returns":"oid"} +{"name":"oideq","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidge","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidgt","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidin","args":[{"type":"cstring"}],"returns":"oid"} +{"name":"oidlarger","args":[{"type":"oid"},{"type":"oid"}],"returns":"oid"} +{"name":"oidle","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidlt","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidne","args":[{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"oidout","args":[{"type":"oid"}],"returns":"cstring"} +{"name":"oidsend","args":[{"type":"oid"}],"returns":"bytea"} +{"name":"oidsmaller","args":[{"type":"oid"},{"type":"oid"}],"returns":"oid"} +{"name":"oidvectoreq","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorge","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorgt","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorin","args":[{"type":"cstring"}],"returns":"oidvector"} +{"name":"oidvectorle","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorlt","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorne","args":[{"type":"oidvector"},{"type":"oidvector"}],"returns":"boolean"} +{"name":"oidvectorout","args":[{"type":"oidvector"}],"returns":"cstring"} +{"name":"oidvectorsend","args":[{"type":"oidvector"}],"returns":"bytea"} +{"name":"oidvectortypes","args":[{"type":"oidvector"}],"returns":"text"} +{"name":"on_pb","args":[{"type":"point"},{"type":"box"}],"returns":"boolean"} +{"name":"on_pl","args":[{"type":"point"},{"type":"line"}],"returns":"boolean"} +{"name":"on_ppath","args":[{"type":"point"},{"type":"path"}],"returns":"boolean"} +{"name":"on_ps","args":[{"type":"point"},{"type":"lseg"}],"returns":"boolean"} +{"name":"on_sb","args":[{"type":"lseg"},{"type":"box"}],"returns":"boolean"} +{"name":"on_sl","args":[{"type":"lseg"},{"type":"line"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"time with time zone"},{"type":"time with time zone"},{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"time without time zone"},{"type":"interval"},{"type":"time without time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"time without time zone"},{"type":"interval"},{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"time without time zone"},{"type":"time without time zone"},{"type":"time without time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"time without time zone"},{"type":"time without time zone"},{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp with time zone"},{"type":"interval"},{"type":"timestamp with time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp with time zone"},{"type":"interval"},{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp without time zone"},{"type":"interval"},{"type":"timestamp without time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp without time zone"},{"type":"interval"},{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"interval"}],"returns":"boolean"} +{"name":"overlaps","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"overlay","args":[{"type":"bit"},{"type":"bit"},{"type":"integer"}],"returns":"bit"} +{"name":"overlay","args":[{"type":"bit"},{"type":"bit"},{"type":"integer"},{"type":"integer"}],"returns":"bit"} +{"name":"overlay","args":[{"type":"bytea"},{"type":"bytea"},{"type":"integer"}],"returns":"bytea"} +{"name":"overlay","args":[{"type":"bytea"},{"type":"bytea"},{"type":"integer"},{"type":"integer"}],"returns":"bytea"} +{"name":"overlay","args":[{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"overlay","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"parse_ident","args":[{"name":"str","type":"text"},{"name":"strict","type":"boolean","has_default":true}],"returns":"text[]"} +{"name":"path","args":[{"type":"polygon"}],"returns":"path"} +{"name":"path_add","args":[{"type":"path"},{"type":"path"}],"returns":"path"} +{"name":"path_add_pt","args":[{"type":"path"},{"type":"point"}],"returns":"path"} +{"name":"path_contain_pt","args":[{"type":"path"},{"type":"point"}],"returns":"boolean"} +{"name":"path_distance","args":[{"type":"path"},{"type":"path"}],"returns":"double precision"} +{"name":"path_div_pt","args":[{"type":"path"},{"type":"point"}],"returns":"path"} +{"name":"path_in","args":[{"type":"cstring"}],"returns":"path"} +{"name":"path_inter","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_length","args":[{"type":"path"}],"returns":"double precision"} +{"name":"path_mul_pt","args":[{"type":"path"},{"type":"point"}],"returns":"path"} +{"name":"path_n_eq","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_n_ge","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_n_gt","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_n_le","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_n_lt","args":[{"type":"path"},{"type":"path"}],"returns":"boolean"} +{"name":"path_npoints","args":[{"type":"path"}],"returns":"integer"} +{"name":"path_out","args":[{"type":"path"}],"returns":"cstring"} +{"name":"path_send","args":[{"type":"path"}],"returns":"bytea"} +{"name":"path_sub_pt","args":[{"type":"path"},{"type":"point"}],"returns":"path"} +{"name":"pclose","args":[{"type":"path"}],"returns":"path"} +{"name":"percent_rank","returns":"double precision"} +{"name":"percent_rank","args":[{"type":"any","mode":"v"}],"returns":"double precision"} +{"name":"percentile_cont","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"percentile_cont","args":[{"type":"double precision[]"}],"returns":"double precision[]"} +{"name":"percentile_cont","args":[{"type":"double precision"}],"returns":"interval"} +{"name":"percentile_cont","args":[{"type":"double precision[]"}],"returns":"interval[]"} +{"name":"percentile_disc","args":[{"type":"double precision[]"}],"returns":"anyarray"} +{"name":"percentile_disc","args":[{"type":"double precision"}],"returns":"anyelement"} +{"name":"pg_advisory_lock","args":[{"type":"bigint"}],"returns":"void"} +{"name":"pg_advisory_lock","args":[{"type":"integer"},{"type":"integer"}],"returns":"void"} +{"name":"pg_advisory_lock_shared","args":[{"type":"bigint"}],"returns":"void"} +{"name":"pg_advisory_lock_shared","args":[{"type":"integer"},{"type":"integer"}],"returns":"void"} +{"name":"pg_advisory_unlock","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_advisory_unlock","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_advisory_unlock_all","returns":"void"} +{"name":"pg_advisory_unlock_shared","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_advisory_unlock_shared","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_advisory_xact_lock","args":[{"type":"bigint"}],"returns":"void"} +{"name":"pg_advisory_xact_lock","args":[{"type":"integer"},{"type":"integer"}],"returns":"void"} +{"name":"pg_advisory_xact_lock_shared","args":[{"type":"bigint"}],"returns":"void"} +{"name":"pg_advisory_xact_lock_shared","args":[{"type":"integer"},{"type":"integer"}],"returns":"void"} +{"name":"pg_available_extension_versions","returns":"record"} +{"name":"pg_available_extensions","returns":"record"} +{"name":"pg_backend_pid","returns":"integer"} +{"name":"pg_backup_start","args":[{"name":"label","type":"text"},{"name":"fast","type":"boolean","has_default":true}],"returns":"pg_lsn"} +{"name":"pg_backup_stop","args":[{"name":"wait_for_archive","type":"boolean","has_default":true}],"returns":"record"} +{"name":"pg_blocking_pids","args":[{"type":"integer"}],"returns":"integer[]"} +{"name":"pg_cancel_backend","args":[{"type":"integer"}],"returns":"boolean"} +{"name":"pg_char_to_encoding","args":[{"type":"name"}],"returns":"integer"} +{"name":"pg_client_encoding","returns":"name"} +{"name":"pg_collation_actual_version","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_collation_for","args":[{"type":"any"}],"returns":"text"} +{"name":"pg_collation_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_column_compression","args":[{"type":"any"}],"returns":"text"} +{"name":"pg_column_is_updatable","args":[{"type":"regclass"},{"type":"smallint"},{"type":"boolean"}],"returns":"boolean"} +{"name":"pg_column_size","args":[{"type":"any"}],"returns":"integer"} +{"name":"pg_conf_load_time","returns":"timestamp with time zone"} +{"name":"pg_config","returns":"record"} +{"name":"pg_control_checkpoint","returns":"record"} +{"name":"pg_control_init","returns":"record"} +{"name":"pg_control_recovery","returns":"record"} +{"name":"pg_control_system","returns":"record"} +{"name":"pg_conversion_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_copy_logical_replication_slot","args":[{"name":"src_slot_name","type":"name"},{"name":"dst_slot_name","type":"name"}],"returns":"record"} +{"name":"pg_copy_logical_replication_slot","args":[{"name":"src_slot_name","type":"name"},{"name":"dst_slot_name","type":"name"},{"name":"temporary","type":"boolean"}],"returns":"record"} +{"name":"pg_copy_logical_replication_slot","args":[{"name":"src_slot_name","type":"name"},{"name":"dst_slot_name","type":"name"},{"name":"temporary","type":"boolean"},{"name":"plugin","type":"name"}],"returns":"record"} +{"name":"pg_copy_physical_replication_slot","args":[{"name":"src_slot_name","type":"name"},{"name":"dst_slot_name","type":"name"}],"returns":"record"} +{"name":"pg_copy_physical_replication_slot","args":[{"name":"src_slot_name","type":"name"},{"name":"dst_slot_name","type":"name"},{"name":"temporary","type":"boolean"}],"returns":"record"} +{"name":"pg_create_logical_replication_slot","args":[{"name":"slot_name","type":"name"},{"name":"plugin","type":"name"},{"name":"temporary","type":"boolean","has_default":true},{"name":"twophase","type":"boolean","has_default":true}],"returns":"record"} +{"name":"pg_create_physical_replication_slot","args":[{"name":"slot_name","type":"name"},{"name":"immediately_reserve","type":"boolean","has_default":true},{"name":"temporary","type":"boolean","has_default":true}],"returns":"record"} +{"name":"pg_create_restore_point","args":[{"type":"text"}],"returns":"pg_lsn"} +{"name":"pg_current_logfile","returns":"text"} +{"name":"pg_current_logfile","args":[{"type":"text"}],"returns":"text"} +{"name":"pg_current_snapshot","returns":"pg_snapshot"} +{"name":"pg_current_wal_flush_lsn","returns":"pg_lsn"} +{"name":"pg_current_wal_insert_lsn","returns":"pg_lsn"} +{"name":"pg_current_wal_lsn","returns":"pg_lsn"} +{"name":"pg_current_xact_id","returns":"xid8"} +{"name":"pg_current_xact_id_if_assigned","returns":"xid8"} +{"name":"pg_cursor","returns":"record"} +{"name":"pg_database_collation_actual_version","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_database_size","args":[{"type":"name"}],"returns":"bigint"} +{"name":"pg_database_size","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_ddl_command_in","args":[{"type":"cstring"}],"returns":"pg_ddl_command"} +{"name":"pg_ddl_command_out","args":[{"type":"pg_ddl_command"}],"returns":"cstring"} +{"name":"pg_ddl_command_send","args":[{"type":"pg_ddl_command"}],"returns":"bytea"} +{"name":"pg_dependencies_in","args":[{"type":"cstring"}],"returns":"pg_dependencies"} +{"name":"pg_dependencies_out","args":[{"type":"pg_dependencies"}],"returns":"cstring"} +{"name":"pg_dependencies_send","args":[{"type":"pg_dependencies"}],"returns":"bytea"} +{"name":"pg_describe_object","args":[{"type":"oid"},{"type":"oid"},{"type":"integer"}],"returns":"text"} +{"name":"pg_drop_replication_slot","args":[{"type":"name"}],"returns":"void"} +{"name":"pg_encoding_max_length","args":[{"type":"integer"}],"returns":"integer"} +{"name":"pg_encoding_to_char","args":[{"type":"integer"}],"returns":"name"} +{"name":"pg_event_trigger_ddl_commands","returns":"record"} +{"name":"pg_event_trigger_dropped_objects","returns":"record"} +{"name":"pg_event_trigger_table_rewrite_oid","returns":"oid"} +{"name":"pg_event_trigger_table_rewrite_reason","returns":"integer"} +{"name":"pg_export_snapshot","returns":"text"} +{"name":"pg_extension_config_dump","args":[{"type":"regclass"},{"type":"text"}],"returns":"void"} +{"name":"pg_extension_update_paths","args":[{"name":"name","type":"name"}],"returns":"record"} +{"name":"pg_filenode_relation","args":[{"type":"oid"},{"type":"oid"}],"returns":"regclass"} +{"name":"pg_function_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_get_backend_memory_contexts","returns":"record"} +{"name":"pg_get_catalog_foreign_keys","returns":"record"} +{"name":"pg_get_constraintdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_constraintdef","args":[{"type":"oid"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_expr","args":[{"type":"pg_node_tree"},{"type":"oid"}],"returns":"text"} +{"name":"pg_get_expr","args":[{"type":"pg_node_tree"},{"type":"oid"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_function_arg_default","args":[{"type":"oid"},{"type":"integer"}],"returns":"text"} +{"name":"pg_get_function_arguments","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_function_identity_arguments","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_function_result","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_function_sqlbody","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_functiondef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_indexdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_indexdef","args":[{"type":"oid"},{"type":"integer"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_keywords","returns":"record"} +{"name":"pg_get_multixact_members","args":[{"name":"multixid","type":"xid"}],"returns":"record"} +{"name":"pg_get_object_address","args":[{"name":"type","type":"text"},{"name":"object_names","type":"text[]"},{"name":"object_args","type":"text[]"}],"returns":"record"} +{"name":"pg_get_partition_constraintdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_partkeydef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_publication_tables","args":[{"name":"pubname","type":"text"}],"returns":"record"} +{"name":"pg_get_replica_identity_index","args":[{"type":"regclass"}],"returns":"regclass"} +{"name":"pg_get_replication_slots","returns":"record"} +{"name":"pg_get_ruledef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_ruledef","args":[{"type":"oid"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_serial_sequence","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"pg_get_shmem_allocations","returns":"record"} +{"name":"pg_get_statisticsobjdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_statisticsobjdef_columns","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_statisticsobjdef_expressions","args":[{"type":"oid"}],"returns":"text[]"} +{"name":"pg_get_triggerdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_triggerdef","args":[{"type":"oid"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_userbyid","args":[{"type":"oid"}],"returns":"name"} +{"name":"pg_get_viewdef","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_get_viewdef","args":[{"type":"oid"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_viewdef","args":[{"type":"oid"},{"type":"integer"}],"returns":"text"} +{"name":"pg_get_viewdef","args":[{"type":"text"}],"returns":"text"} +{"name":"pg_get_viewdef","args":[{"type":"text"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_get_wal_replay_pause_state","returns":"text"} +{"name":"pg_get_wal_resource_managers","returns":"record"} +{"name":"pg_has_role","args":[{"type":"name"},{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_has_role","args":[{"type":"name"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_has_role","args":[{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_has_role","args":[{"type":"oid"},{"type":"name"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_has_role","args":[{"type":"oid"},{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_has_role","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_hba_file_rules","returns":"record"} +{"name":"pg_ident_file_mappings","returns":"record"} +{"name":"pg_identify_object","args":[{"name":"classid","type":"oid"},{"name":"objid","type":"oid"},{"name":"objsubid","type":"integer"}],"returns":"record"} +{"name":"pg_identify_object_as_address","args":[{"name":"classid","type":"oid"},{"name":"objid","type":"oid"},{"name":"objsubid","type":"integer"}],"returns":"record"} +{"name":"pg_import_system_collations","args":[{"type":"regnamespace"}],"returns":"integer"} +{"name":"pg_index_column_has_property","args":[{"type":"regclass"},{"type":"integer"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_index_has_property","args":[{"type":"regclass"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_indexam_has_property","args":[{"type":"oid"},{"type":"text"}],"returns":"boolean"} +{"name":"pg_indexam_progress_phasename","args":[{"type":"oid"},{"type":"bigint"}],"returns":"text"} +{"name":"pg_indexes_size","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"pg_is_in_recovery","returns":"boolean"} +{"name":"pg_is_other_temp_schema","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_is_wal_replay_paused","returns":"boolean"} +{"name":"pg_isolation_test_session_is_blocked","args":[{"type":"integer"},{"type":"integer[]"}],"returns":"boolean"} +{"name":"pg_jit_available","returns":"boolean"} +{"name":"pg_last_committed_xact","returns":"record"} +{"name":"pg_last_wal_receive_lsn","returns":"pg_lsn"} +{"name":"pg_last_wal_replay_lsn","returns":"pg_lsn"} +{"name":"pg_last_xact_replay_timestamp","returns":"timestamp with time zone"} +{"name":"pg_listening_channels","returns":"text"} +{"name":"pg_lock_status","returns":"record"} +{"name":"pg_log_backend_memory_contexts","args":[{"type":"integer"}],"returns":"boolean"} +{"name":"pg_logical_emit_message","args":[{"type":"boolean"},{"type":"text"},{"type":"bytea"}],"returns":"pg_lsn"} +{"name":"pg_logical_emit_message","args":[{"type":"boolean"},{"type":"text"},{"type":"text"}],"returns":"pg_lsn"} +{"name":"pg_logical_slot_get_binary_changes","args":[{"name":"slot_name","type":"name"},{"name":"upto_lsn","type":"pg_lsn"},{"name":"upto_nchanges","type":"integer"},{"name":"options","type":"text[]","mode":"v","has_default":true}],"returns":"record"} +{"name":"pg_logical_slot_get_changes","args":[{"name":"slot_name","type":"name"},{"name":"upto_lsn","type":"pg_lsn"},{"name":"upto_nchanges","type":"integer"},{"name":"options","type":"text[]","mode":"v","has_default":true}],"returns":"record"} +{"name":"pg_logical_slot_peek_binary_changes","args":[{"name":"slot_name","type":"name"},{"name":"upto_lsn","type":"pg_lsn"},{"name":"upto_nchanges","type":"integer"},{"name":"options","type":"text[]","mode":"v","has_default":true}],"returns":"record"} +{"name":"pg_logical_slot_peek_changes","args":[{"name":"slot_name","type":"name"},{"name":"upto_lsn","type":"pg_lsn"},{"name":"upto_nchanges","type":"integer"},{"name":"options","type":"text[]","mode":"v","has_default":true}],"returns":"record"} +{"name":"pg_ls_archive_statusdir","returns":"record"} +{"name":"pg_ls_dir","args":[{"type":"text"}],"returns":"text"} +{"name":"pg_ls_dir","args":[{"type":"text"},{"type":"boolean"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_ls_logdir","returns":"record"} +{"name":"pg_ls_logicalmapdir","returns":"record"} +{"name":"pg_ls_logicalsnapdir","returns":"record"} +{"name":"pg_ls_replslotdir","args":[{"name":"slot_name","type":"text"}],"returns":"record"} +{"name":"pg_ls_tmpdir","returns":"record"} +{"name":"pg_ls_tmpdir","args":[{"name":"tablespace","type":"oid"}],"returns":"record"} +{"name":"pg_ls_waldir","returns":"record"} +{"name":"pg_lsn","args":[{"type":"numeric"}],"returns":"pg_lsn"} +{"name":"pg_lsn_cmp","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"integer"} +{"name":"pg_lsn_eq","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_ge","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_gt","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_hash","args":[{"type":"pg_lsn"}],"returns":"integer"} +{"name":"pg_lsn_hash_extended","args":[{"type":"pg_lsn"},{"type":"bigint"}],"returns":"bigint"} +{"name":"pg_lsn_in","args":[{"type":"cstring"}],"returns":"pg_lsn"} +{"name":"pg_lsn_larger","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"pg_lsn"} +{"name":"pg_lsn_le","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_lt","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_mi","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"numeric"} +{"name":"pg_lsn_mii","args":[{"type":"pg_lsn"},{"type":"numeric"}],"returns":"pg_lsn"} +{"name":"pg_lsn_ne","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"boolean"} +{"name":"pg_lsn_out","args":[{"type":"pg_lsn"}],"returns":"cstring"} +{"name":"pg_lsn_pli","args":[{"type":"pg_lsn"},{"type":"numeric"}],"returns":"pg_lsn"} +{"name":"pg_lsn_send","args":[{"type":"pg_lsn"}],"returns":"bytea"} +{"name":"pg_lsn_smaller","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"pg_lsn"} +{"name":"pg_mcv_list_in","args":[{"type":"cstring"}],"returns":"pg_mcv_list"} +{"name":"pg_mcv_list_items","args":[{"name":"mcv_list","type":"pg_mcv_list"}],"returns":"record"} +{"name":"pg_mcv_list_out","args":[{"type":"pg_mcv_list"}],"returns":"cstring"} +{"name":"pg_mcv_list_send","args":[{"type":"pg_mcv_list"}],"returns":"bytea"} +{"name":"pg_my_temp_schema","returns":"oid"} +{"name":"pg_ndistinct_in","args":[{"type":"cstring"}],"returns":"pg_ndistinct"} +{"name":"pg_ndistinct_out","args":[{"type":"pg_ndistinct"}],"returns":"cstring"} +{"name":"pg_ndistinct_send","args":[{"type":"pg_ndistinct"}],"returns":"bytea"} +{"name":"pg_nextoid","args":[{"type":"regclass"},{"type":"name"},{"type":"regclass"}],"returns":"oid"} +{"name":"pg_node_tree_in","args":[{"type":"cstring"}],"returns":"pg_node_tree"} +{"name":"pg_node_tree_out","args":[{"type":"pg_node_tree"}],"returns":"cstring"} +{"name":"pg_node_tree_send","args":[{"type":"pg_node_tree"}],"returns":"bytea"} +{"name":"pg_notification_queue_usage","returns":"double precision"} +{"name":"pg_notify","args":[{"type":"text"},{"type":"text"}],"returns":"void"} +{"name":"pg_opclass_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_operator_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_opfamily_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_options_to_table","args":[{"name":"options_array","type":"text[]"}],"returns":"record"} +{"name":"pg_partition_ancestors","args":[{"name":"partitionid","type":"regclass"}],"returns":"regclass"} +{"name":"pg_partition_root","args":[{"type":"regclass"}],"returns":"regclass"} +{"name":"pg_partition_tree","args":[{"name":"rootrelid","type":"regclass"}],"returns":"record"} +{"name":"pg_postmaster_start_time","returns":"timestamp with time zone"} +{"name":"pg_prepared_statement","returns":"record"} +{"name":"pg_prepared_xact","returns":"record"} +{"name":"pg_promote","args":[{"name":"wait","type":"boolean","has_default":true},{"name":"wait_seconds","type":"integer","has_default":true}],"returns":"boolean"} +{"name":"pg_read_binary_file","args":[{"type":"text"}],"returns":"bytea"} +{"name":"pg_read_binary_file","args":[{"type":"text"},{"type":"bigint"},{"type":"bigint"}],"returns":"bytea"} +{"name":"pg_read_binary_file","args":[{"type":"text"},{"type":"bigint"},{"type":"bigint"},{"type":"boolean"}],"returns":"bytea"} +{"name":"pg_read_file","args":[{"type":"text"}],"returns":"text"} +{"name":"pg_read_file","args":[{"type":"text"},{"type":"bigint"},{"type":"bigint"}],"returns":"text"} +{"name":"pg_read_file","args":[{"type":"text"},{"type":"bigint"},{"type":"bigint"},{"type":"boolean"}],"returns":"text"} +{"name":"pg_read_file_old","args":[{"type":"text"},{"type":"bigint"},{"type":"bigint"}],"returns":"text"} +{"name":"pg_relation_filenode","args":[{"type":"regclass"}],"returns":"oid"} +{"name":"pg_relation_filepath","args":[{"type":"regclass"}],"returns":"text"} +{"name":"pg_relation_is_publishable","args":[{"type":"regclass"}],"returns":"boolean"} +{"name":"pg_relation_is_updatable","args":[{"type":"regclass"},{"type":"boolean"}],"returns":"integer"} +{"name":"pg_relation_size","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"pg_relation_size","args":[{"type":"regclass"},{"type":"text"}],"returns":"bigint"} +{"name":"pg_reload_conf","returns":"boolean"} +{"name":"pg_replication_origin_advance","args":[{"type":"text"},{"type":"pg_lsn"}],"returns":"void"} +{"name":"pg_replication_origin_create","args":[{"type":"text"}],"returns":"oid"} +{"name":"pg_replication_origin_drop","args":[{"type":"text"}],"returns":"void"} +{"name":"pg_replication_origin_oid","args":[{"type":"text"}],"returns":"oid"} +{"name":"pg_replication_origin_progress","args":[{"type":"text"},{"type":"boolean"}],"returns":"pg_lsn"} +{"name":"pg_replication_origin_session_is_setup","returns":"boolean"} +{"name":"pg_replication_origin_session_progress","args":[{"type":"boolean"}],"returns":"pg_lsn"} +{"name":"pg_replication_origin_session_reset","returns":"void"} +{"name":"pg_replication_origin_session_setup","args":[{"type":"text"}],"returns":"void"} +{"name":"pg_replication_origin_xact_reset","returns":"void"} +{"name":"pg_replication_origin_xact_setup","args":[{"type":"pg_lsn"},{"type":"timestamp with time zone"}],"returns":"void"} +{"name":"pg_replication_slot_advance","args":[{"name":"slot_name","type":"name"},{"name":"upto_lsn","type":"pg_lsn"}],"returns":"record"} +{"name":"pg_rotate_logfile","returns":"boolean"} +{"name":"pg_rotate_logfile_old","returns":"boolean"} +{"name":"pg_safe_snapshot_blocking_pids","args":[{"type":"integer"}],"returns":"integer[]"} +{"name":"pg_sequence_last_value","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"pg_sequence_parameters","args":[{"name":"sequence_oid","type":"oid"}],"returns":"record"} +{"name":"pg_settings_get_flags","args":[{"type":"text"}],"returns":"text[]"} +{"name":"pg_show_all_file_settings","returns":"record"} +{"name":"pg_show_all_settings","returns":"record"} +{"name":"pg_show_replication_origin_status","returns":"record"} +{"name":"pg_size_bytes","args":[{"type":"text"}],"returns":"bigint"} +{"name":"pg_size_pretty","args":[{"type":"bigint"}],"returns":"text"} +{"name":"pg_size_pretty","args":[{"type":"numeric"}],"returns":"text"} +{"name":"pg_sleep","args":[{"type":"double precision"}],"returns":"void"} +{"name":"pg_sleep_for","args":[{"type":"interval"}],"returns":"void"} +{"name":"pg_sleep_until","args":[{"type":"timestamp with time zone"}],"returns":"void"} +{"name":"pg_snapshot_in","args":[{"type":"cstring"}],"returns":"pg_snapshot"} +{"name":"pg_snapshot_out","args":[{"type":"pg_snapshot"}],"returns":"cstring"} +{"name":"pg_snapshot_send","args":[{"type":"pg_snapshot"}],"returns":"bytea"} +{"name":"pg_snapshot_xip","args":[{"type":"pg_snapshot"}],"returns":"xid8"} +{"name":"pg_snapshot_xmax","args":[{"type":"pg_snapshot"}],"returns":"xid8"} +{"name":"pg_snapshot_xmin","args":[{"type":"pg_snapshot"}],"returns":"xid8"} +{"name":"pg_stat_clear_snapshot","returns":"void"} +{"name":"pg_stat_file","args":[{"name":"filename","type":"text"}],"returns":"record"} +{"name":"pg_stat_file","args":[{"name":"filename","type":"text"},{"name":"missing_ok","type":"boolean"}],"returns":"record"} +{"name":"pg_stat_force_next_flush","returns":"void"} +{"name":"pg_stat_get_activity","args":[{"name":"pid","type":"integer"}],"returns":"record"} +{"name":"pg_stat_get_analyze_count","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_archiver","returns":"record"} +{"name":"pg_stat_get_autoanalyze_count","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_autovacuum_count","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_backend_activity","args":[{"type":"integer"}],"returns":"text"} +{"name":"pg_stat_get_backend_activity_start","args":[{"type":"integer"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_backend_client_addr","args":[{"type":"integer"}],"returns":"inet"} +{"name":"pg_stat_get_backend_client_port","args":[{"type":"integer"}],"returns":"integer"} +{"name":"pg_stat_get_backend_dbid","args":[{"type":"integer"}],"returns":"oid"} +{"name":"pg_stat_get_backend_idset","returns":"integer"} +{"name":"pg_stat_get_backend_pid","args":[{"type":"integer"}],"returns":"integer"} +{"name":"pg_stat_get_backend_start","args":[{"type":"integer"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_backend_userid","args":[{"type":"integer"}],"returns":"oid"} +{"name":"pg_stat_get_backend_wait_event","args":[{"type":"integer"}],"returns":"text"} +{"name":"pg_stat_get_backend_wait_event_type","args":[{"type":"integer"}],"returns":"text"} +{"name":"pg_stat_get_backend_xact_start","args":[{"type":"integer"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_bgwriter_buf_written_checkpoints","returns":"bigint"} +{"name":"pg_stat_get_bgwriter_buf_written_clean","returns":"bigint"} +{"name":"pg_stat_get_bgwriter_maxwritten_clean","returns":"bigint"} +{"name":"pg_stat_get_bgwriter_requested_checkpoints","returns":"bigint"} +{"name":"pg_stat_get_bgwriter_stat_reset_time","returns":"timestamp with time zone"} +{"name":"pg_stat_get_bgwriter_timed_checkpoints","returns":"bigint"} +{"name":"pg_stat_get_blocks_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_blocks_hit","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_buf_alloc","returns":"bigint"} +{"name":"pg_stat_get_buf_fsync_backend","returns":"bigint"} +{"name":"pg_stat_get_buf_written_backend","returns":"bigint"} +{"name":"pg_stat_get_checkpoint_sync_time","returns":"double precision"} +{"name":"pg_stat_get_checkpoint_write_time","returns":"double precision"} +{"name":"pg_stat_get_db_active_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_db_blk_read_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_db_blk_write_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_db_blocks_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_blocks_hit","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_checksum_failures","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_checksum_last_failure","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_db_conflict_all","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_conflict_bufferpin","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_conflict_lock","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_conflict_snapshot","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_conflict_startup_deadlock","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_conflict_tablespace","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_deadlocks","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_idle_in_transaction_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_db_numbackends","args":[{"type":"oid"}],"returns":"integer"} +{"name":"pg_stat_get_db_session_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_db_sessions","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_sessions_abandoned","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_sessions_fatal","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_sessions_killed","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_stat_reset_time","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_db_temp_bytes","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_temp_files","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_tuples_deleted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_tuples_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_tuples_inserted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_tuples_returned","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_tuples_updated","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_xact_commit","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_db_xact_rollback","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_dead_tuples","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_function_calls","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_function_self_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_function_total_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_ins_since_vacuum","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_last_analyze_time","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_last_autoanalyze_time","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_last_autovacuum_time","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_last_vacuum_time","args":[{"type":"oid"}],"returns":"timestamp with time zone"} +{"name":"pg_stat_get_live_tuples","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_mod_since_analyze","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_numscans","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_progress_info","args":[{"name":"cmdtype","type":"text"}],"returns":"record"} +{"name":"pg_stat_get_recovery_prefetch","returns":"record"} +{"name":"pg_stat_get_replication_slot","args":[{"name":"slot_name","type":"text"}],"returns":"record"} +{"name":"pg_stat_get_slru","returns":"record"} +{"name":"pg_stat_get_snapshot_timestamp","returns":"timestamp with time zone"} +{"name":"pg_stat_get_subscription","args":[{"name":"subid","type":"oid"}],"returns":"record"} +{"name":"pg_stat_get_subscription_stats","args":[{"name":"subid","type":"oid"}],"returns":"record"} +{"name":"pg_stat_get_tuples_deleted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_tuples_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_tuples_hot_updated","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_tuples_inserted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_tuples_returned","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_tuples_updated","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_vacuum_count","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_wal","returns":"record"} +{"name":"pg_stat_get_wal_receiver","returns":"record"} +{"name":"pg_stat_get_wal_senders","returns":"record"} +{"name":"pg_stat_get_xact_blocks_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_blocks_hit","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_function_calls","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_function_self_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_xact_function_total_time","args":[{"type":"oid"}],"returns":"double precision"} +{"name":"pg_stat_get_xact_numscans","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_deleted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_fetched","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_hot_updated","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_inserted","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_returned","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_get_xact_tuples_updated","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_stat_have_stats","args":[{"type":"text"},{"type":"oid"},{"type":"oid"}],"returns":"boolean"} +{"name":"pg_stat_reset","returns":"void"} +{"name":"pg_stat_reset_replication_slot","args":[{"type":"text"}],"returns":"void"} +{"name":"pg_stat_reset_shared","args":[{"type":"text"}],"returns":"void"} +{"name":"pg_stat_reset_single_function_counters","args":[{"type":"oid"}],"returns":"void"} +{"name":"pg_stat_reset_single_table_counters","args":[{"type":"oid"}],"returns":"void"} +{"name":"pg_stat_reset_slru","args":[{"type":"text"}],"returns":"void"} +{"name":"pg_stat_reset_subscription_stats","args":[{"type":"oid"}],"returns":"void"} +{"name":"pg_statistics_obj_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_stop_making_pinned_objects","returns":"void"} +{"name":"pg_switch_wal","returns":"pg_lsn"} +{"name":"pg_table_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_table_size","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"pg_tablespace_databases","args":[{"type":"oid"}],"returns":"oid"} +{"name":"pg_tablespace_location","args":[{"type":"oid"}],"returns":"text"} +{"name":"pg_tablespace_size","args":[{"type":"name"}],"returns":"bigint"} +{"name":"pg_tablespace_size","args":[{"type":"oid"}],"returns":"bigint"} +{"name":"pg_terminate_backend","args":[{"name":"pid","type":"integer"},{"name":"timeout","type":"bigint","has_default":true}],"returns":"boolean"} +{"name":"pg_timezone_abbrevs","returns":"record"} +{"name":"pg_timezone_names","returns":"record"} +{"name":"pg_total_relation_size","args":[{"type":"regclass"}],"returns":"bigint"} +{"name":"pg_trigger_depth","returns":"integer"} +{"name":"pg_try_advisory_lock","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_try_advisory_lock","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_try_advisory_lock_shared","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_try_advisory_lock_shared","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_try_advisory_xact_lock","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_try_advisory_xact_lock","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_try_advisory_xact_lock_shared","args":[{"type":"bigint"}],"returns":"boolean"} +{"name":"pg_try_advisory_xact_lock_shared","args":[{"type":"integer"},{"type":"integer"}],"returns":"boolean"} +{"name":"pg_ts_config_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_ts_dict_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_ts_parser_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_ts_template_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_type_is_visible","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"pg_typeof","args":[{"type":"any"}],"returns":"regtype"} +{"name":"pg_visible_in_snapshot","args":[{"type":"xid8"},{"type":"pg_snapshot"}],"returns":"boolean"} +{"name":"pg_wal_lsn_diff","args":[{"type":"pg_lsn"},{"type":"pg_lsn"}],"returns":"numeric"} +{"name":"pg_wal_replay_pause","returns":"void"} +{"name":"pg_wal_replay_resume","returns":"void"} +{"name":"pg_walfile_name","args":[{"type":"pg_lsn"}],"returns":"text"} +{"name":"pg_walfile_name_offset","args":[{"name":"lsn","type":"pg_lsn"}],"returns":"record"} +{"name":"pg_xact_commit_timestamp","args":[{"type":"xid"}],"returns":"timestamp with time zone"} +{"name":"pg_xact_commit_timestamp_origin","args":[{"name":"xid","type":"xid"}],"returns":"record"} +{"name":"pg_xact_status","args":[{"type":"xid8"}],"returns":"text"} +{"name":"phraseto_tsquery","args":[{"type":"regconfig"},{"type":"text"}],"returns":"tsquery"} +{"name":"phraseto_tsquery","args":[{"type":"text"}],"returns":"tsquery"} +{"name":"pi","returns":"double precision"} +{"name":"plainto_tsquery","args":[{"type":"regconfig"},{"type":"text"}],"returns":"tsquery"} +{"name":"plainto_tsquery","args":[{"type":"text"}],"returns":"tsquery"} +{"name":"plpgsql_call_handler","returns":"language_handler"} +{"name":"plpgsql_validator","args":[{"type":"oid"}],"returns":"void"} +{"name":"point","args":[{"type":"box"}],"returns":"point"} +{"name":"point","args":[{"type":"circle"}],"returns":"point"} +{"name":"point","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"point"} +{"name":"point","args":[{"type":"lseg"}],"returns":"point"} +{"name":"point","args":[{"type":"polygon"}],"returns":"point"} +{"name":"point_above","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_add","args":[{"type":"point"},{"type":"point"}],"returns":"point"} +{"name":"point_below","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_distance","args":[{"type":"point"},{"type":"point"}],"returns":"double precision"} +{"name":"point_div","args":[{"type":"point"},{"type":"point"}],"returns":"point"} +{"name":"point_eq","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_horiz","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_in","args":[{"type":"cstring"}],"returns":"point"} +{"name":"point_left","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_mul","args":[{"type":"point"},{"type":"point"}],"returns":"point"} +{"name":"point_ne","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_out","args":[{"type":"point"}],"returns":"cstring"} +{"name":"point_right","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"point_send","args":[{"type":"point"}],"returns":"bytea"} +{"name":"point_sub","args":[{"type":"point"},{"type":"point"}],"returns":"point"} +{"name":"point_vert","args":[{"type":"point"},{"type":"point"}],"returns":"boolean"} +{"name":"poly_above","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_below","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_center","args":[{"type":"polygon"}],"returns":"point"} +{"name":"poly_contain","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_contain_pt","args":[{"type":"polygon"},{"type":"point"}],"returns":"boolean"} +{"name":"poly_contained","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_distance","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"double precision"} +{"name":"poly_in","args":[{"type":"cstring"}],"returns":"polygon"} +{"name":"poly_left","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_npoints","args":[{"type":"polygon"}],"returns":"integer"} +{"name":"poly_out","args":[{"type":"polygon"}],"returns":"cstring"} +{"name":"poly_overabove","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_overbelow","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_overlap","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_overleft","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_overright","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_right","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_same","args":[{"type":"polygon"},{"type":"polygon"}],"returns":"boolean"} +{"name":"poly_send","args":[{"type":"polygon"}],"returns":"bytea"} +{"name":"polygon","args":[{"type":"box"}],"returns":"polygon"} +{"name":"polygon","args":[{"type":"circle"}],"returns":"polygon"} +{"name":"polygon","args":[{"type":"integer"},{"type":"circle"}],"returns":"polygon"} +{"name":"polygon","args":[{"type":"path"}],"returns":"polygon"} +{"name":"popen","args":[{"type":"path"}],"returns":"path"} +{"name":"position","args":[{"type":"bit"},{"type":"bit"}],"returns":"integer"} +{"name":"position","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"integer"} +{"name":"position","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"postgresql_fdw_validator","args":[{"type":"text[]"},{"type":"oid"}],"returns":"boolean"} +{"name":"pow","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"pow","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"power","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"power","args":[{"type":"numeric"},{"type":"numeric"}],"returns":"numeric"} +{"name":"pt_contained_circle","args":[{"type":"point"},{"type":"circle"}],"returns":"boolean"} +{"name":"pt_contained_poly","args":[{"type":"point"},{"type":"polygon"}],"returns":"boolean"} +{"name":"query_to_xml","args":[{"name":"query","type":"text"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"query_to_xml_and_xmlschema","args":[{"name":"query","type":"text"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"query_to_xmlschema","args":[{"name":"query","type":"text"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"querytree","args":[{"type":"tsquery"}],"returns":"text"} +{"name":"quote_ident","args":[{"type":"text"}],"returns":"text"} +{"name":"quote_literal","args":[{"type":"anyelement"}],"returns":"text"} +{"name":"quote_literal","args":[{"type":"text"}],"returns":"text"} +{"name":"quote_nullable","args":[{"type":"anyelement"}],"returns":"text"} +{"name":"quote_nullable","args":[{"type":"text"}],"returns":"text"} +{"name":"radians","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"radius","args":[{"type":"circle"}],"returns":"double precision"} +{"name":"random","returns":"double precision"} +{"name":"range_adjacent","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_adjacent_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_after","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_after_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_agg","args":[{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"range_agg","args":[{"type":"anyrange"}],"returns":"anymultirange"} +{"name":"range_before","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_before_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_cmp","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"integer"} +{"name":"range_contained_by","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_contained_by_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_contains","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_contains_elem","args":[{"type":"anyrange"},{"type":"anyelement"}],"returns":"boolean"} +{"name":"range_contains_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_eq","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_ge","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_gt","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"anyrange"} +{"name":"range_intersect","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"anyrange"} +{"name":"range_intersect_agg","args":[{"type":"anymultirange"}],"returns":"anymultirange"} +{"name":"range_intersect_agg","args":[{"type":"anyrange"}],"returns":"anyrange"} +{"name":"range_intersect_agg_transfn","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"anyrange"} +{"name":"range_le","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_lt","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_merge","args":[{"type":"anymultirange"}],"returns":"anyrange"} +{"name":"range_merge","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"anyrange"} +{"name":"range_minus","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"anyrange"} +{"name":"range_ne","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_out","args":[{"type":"anyrange"}],"returns":"cstring"} +{"name":"range_overlaps","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_overlaps_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_overleft","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_overleft_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_overright","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"boolean"} +{"name":"range_overright_multirange","args":[{"type":"anyrange"},{"type":"anymultirange"}],"returns":"boolean"} +{"name":"range_send","args":[{"type":"anyrange"}],"returns":"bytea"} +{"name":"range_union","args":[{"type":"anyrange"},{"type":"anyrange"}],"returns":"anyrange"} +{"name":"rank","returns":"bigint"} +{"name":"rank","args":[{"type":"any","mode":"v"}],"returns":"bigint"} +{"name":"record_eq","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_ge","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_gt","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_eq","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_ge","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_gt","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_le","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_lt","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_image_ne","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"record"} +{"name":"record_le","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_lt","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_ne","args":[{"type":"record"},{"type":"record"}],"returns":"boolean"} +{"name":"record_out","args":[{"type":"record"}],"returns":"cstring"} +{"name":"record_send","args":[{"type":"record"}],"returns":"bytea"} +{"name":"regclass","args":[{"type":"text"}],"returns":"regclass"} +{"name":"regclassin","args":[{"type":"cstring"}],"returns":"regclass"} +{"name":"regclassout","args":[{"type":"regclass"}],"returns":"cstring"} +{"name":"regclasssend","args":[{"type":"regclass"}],"returns":"bytea"} +{"name":"regcollationin","args":[{"type":"cstring"}],"returns":"regcollation"} +{"name":"regcollationout","args":[{"type":"regcollation"}],"returns":"cstring"} +{"name":"regcollationsend","args":[{"type":"regcollation"}],"returns":"bytea"} +{"name":"regconfigin","args":[{"type":"cstring"}],"returns":"regconfig"} +{"name":"regconfigout","args":[{"type":"regconfig"}],"returns":"cstring"} +{"name":"regconfigsend","args":[{"type":"regconfig"}],"returns":"bytea"} +{"name":"regdictionaryin","args":[{"type":"cstring"}],"returns":"regdictionary"} +{"name":"regdictionaryout","args":[{"type":"regdictionary"}],"returns":"cstring"} +{"name":"regdictionarysend","args":[{"type":"regdictionary"}],"returns":"bytea"} +{"name":"regexp_count","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"regexp_count","args":[{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"integer"} +{"name":"regexp_count","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"text"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"integer"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"integer"},{"type":"text"}],"returns":"integer"} +{"name":"regexp_instr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"integer"},{"type":"text"},{"type":"integer"}],"returns":"integer"} +{"name":"regexp_like","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"regexp_like","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"regexp_match","args":[{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_match","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_matches","args":[{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_matches","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_replace","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"regexp_replace","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"regexp_replace","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"regexp_replace","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"text"}],"returns":"text"} +{"name":"regexp_replace","args":[{"type":"text"},{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"regexp_split_to_array","args":[{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_split_to_array","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"regexp_split_to_table","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"regexp_split_to_table","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"regexp_substr","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"regexp_substr","args":[{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"regexp_substr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"regexp_substr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"text"}],"returns":"text"} +{"name":"regexp_substr","args":[{"type":"text"},{"type":"text"},{"type":"integer"},{"type":"integer"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"regnamespacein","args":[{"type":"cstring"}],"returns":"regnamespace"} +{"name":"regnamespaceout","args":[{"type":"regnamespace"}],"returns":"cstring"} +{"name":"regnamespacesend","args":[{"type":"regnamespace"}],"returns":"bytea"} +{"name":"regoperatorin","args":[{"type":"cstring"}],"returns":"regoperator"} +{"name":"regoperatorout","args":[{"type":"regoperator"}],"returns":"cstring"} +{"name":"regoperatorsend","args":[{"type":"regoperator"}],"returns":"bytea"} +{"name":"regoperin","args":[{"type":"cstring"}],"returns":"regoper"} +{"name":"regoperout","args":[{"type":"regoper"}],"returns":"cstring"} +{"name":"regopersend","args":[{"type":"regoper"}],"returns":"bytea"} +{"name":"regprocedurein","args":[{"type":"cstring"}],"returns":"regprocedure"} +{"name":"regprocedureout","args":[{"type":"regprocedure"}],"returns":"cstring"} +{"name":"regproceduresend","args":[{"type":"regprocedure"}],"returns":"bytea"} +{"name":"regprocin","args":[{"type":"cstring"}],"returns":"regproc"} +{"name":"regprocout","args":[{"type":"regproc"}],"returns":"cstring"} +{"name":"regprocsend","args":[{"type":"regproc"}],"returns":"bytea"} +{"name":"regr_avgx","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_avgy","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_count","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"bigint"} +{"name":"regr_intercept","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_r2","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_slope","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_sxx","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_sxy","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regr_syy","args":[{"type":"double precision"},{"type":"double precision"}],"returns":"double precision"} +{"name":"regrolein","args":[{"type":"cstring"}],"returns":"regrole"} +{"name":"regroleout","args":[{"type":"regrole"}],"returns":"cstring"} +{"name":"regrolesend","args":[{"type":"regrole"}],"returns":"bytea"} +{"name":"regtypein","args":[{"type":"cstring"}],"returns":"regtype"} +{"name":"regtypeout","args":[{"type":"regtype"}],"returns":"cstring"} +{"name":"regtypesend","args":[{"type":"regtype"}],"returns":"bytea"} +{"name":"repeat","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"replace","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"reverse","args":[{"type":"text"}],"returns":"text"} +{"name":"right","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"round","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"round","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"round","args":[{"type":"numeric"},{"type":"integer"}],"returns":"numeric"} +{"name":"row_number","returns":"bigint"} +{"name":"row_security_active","args":[{"type":"oid"}],"returns":"boolean"} +{"name":"row_security_active","args":[{"type":"text"}],"returns":"boolean"} +{"name":"row_to_json","args":[{"type":"record"}],"returns":"json"} +{"name":"row_to_json","args":[{"type":"record"},{"type":"boolean"}],"returns":"json"} +{"name":"rpad","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"rpad","args":[{"type":"text"},{"type":"integer"},{"type":"text"}],"returns":"text"} +{"name":"rtrim","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"rtrim","args":[{"type":"text"}],"returns":"text"} +{"name":"rtrim","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"satisfies_hash_partition","args":[{"type":"oid"},{"type":"integer"},{"type":"integer"},{"type":"any","mode":"v"}],"returns":"boolean"} +{"name":"scale","args":[{"type":"numeric"}],"returns":"integer"} +{"name":"schema_to_xml","args":[{"name":"schema","type":"name"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"schema_to_xml_and_xmlschema","args":[{"name":"schema","type":"name"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"schema_to_xmlschema","args":[{"name":"schema","type":"name"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"session_user","returns":"name"} +{"name":"set_bit","args":[{"type":"bit"},{"type":"integer"},{"type":"integer"}],"returns":"bit"} +{"name":"set_bit","args":[{"type":"bytea"},{"type":"bigint"},{"type":"integer"}],"returns":"bytea"} +{"name":"set_byte","args":[{"type":"bytea"},{"type":"integer"},{"type":"integer"}],"returns":"bytea"} +{"name":"set_config","args":[{"type":"text"},{"type":"text"},{"type":"boolean"}],"returns":"text"} +{"name":"set_masklen","args":[{"type":"cidr"},{"type":"integer"}],"returns":"cidr"} +{"name":"set_masklen","args":[{"type":"inet"},{"type":"integer"}],"returns":"inet"} +{"name":"setseed","args":[{"type":"double precision"}],"returns":"void"} +{"name":"setval","args":[{"type":"regclass"},{"type":"bigint"}],"returns":"bigint"} +{"name":"setval","args":[{"type":"regclass"},{"type":"bigint"},{"type":"boolean"}],"returns":"bigint"} +{"name":"setweight","args":[{"type":"tsvector"},{"type":"char"}],"returns":"tsvector"} +{"name":"setweight","args":[{"type":"tsvector"},{"type":"char"},{"type":"text[]"}],"returns":"tsvector"} +{"name":"sha224","args":[{"type":"bytea"}],"returns":"bytea"} +{"name":"sha256","args":[{"type":"bytea"}],"returns":"bytea"} +{"name":"sha384","args":[{"type":"bytea"}],"returns":"bytea"} +{"name":"sha512","args":[{"type":"bytea"}],"returns":"bytea"} +{"name":"shell_in","args":[{"type":"cstring"}],"returns":"void"} +{"name":"shell_out","args":[{"type":"void"}],"returns":"cstring"} +{"name":"shobj_description","args":[{"type":"oid"},{"type":"name"}],"returns":"text"} +{"name":"sign","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"sign","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"similar_escape","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"similar_to_escape","args":[{"type":"text"}],"returns":"text"} +{"name":"similar_to_escape","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"sin","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"sind","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"sinh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"slope","args":[{"type":"point"},{"type":"point"}],"returns":"double precision"} +{"name":"spg_poly_quad_compress","args":[{"type":"polygon"}],"returns":"box"} +{"name":"split_part","args":[{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"sqrt","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"sqrt","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"starts_with","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"statement_timestamp","returns":"timestamp with time zone"} +{"name":"stddev","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"stddev","args":[{"type":"real"}],"returns":"double precision"} +{"name":"stddev","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"stddev","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"stddev","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"stddev","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"stddev_pop","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"stddev_pop","args":[{"type":"real"}],"returns":"double precision"} +{"name":"stddev_pop","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"stddev_pop","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"stddev_pop","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"stddev_pop","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"stddev_samp","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"stddev_samp","args":[{"type":"real"}],"returns":"double precision"} +{"name":"stddev_samp","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"stddev_samp","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"stddev_samp","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"stddev_samp","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"string_agg","args":[{"type":"bytea"},{"type":"bytea"}],"returns":"bytea"} +{"name":"string_agg","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"string_to_array","args":[{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"string_to_array","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text[]"} +{"name":"string_to_table","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"string_to_table","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"strip","args":[{"type":"tsvector"}],"returns":"tsvector"} +{"name":"strpos","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"substr","args":[{"type":"bytea"},{"type":"integer"}],"returns":"bytea"} +{"name":"substr","args":[{"type":"bytea"},{"type":"integer"},{"type":"integer"}],"returns":"bytea"} +{"name":"substr","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"substr","args":[{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"substring","args":[{"type":"bit"},{"type":"integer"}],"returns":"bit"} +{"name":"substring","args":[{"type":"bit"},{"type":"integer"},{"type":"integer"}],"returns":"bit"} +{"name":"substring","args":[{"type":"bytea"},{"type":"integer"}],"returns":"bytea"} +{"name":"substring","args":[{"type":"bytea"},{"type":"integer"},{"type":"integer"}],"returns":"bytea"} +{"name":"substring","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"substring","args":[{"type":"text"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"substring","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"substring","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"sum","args":[{"type":"integer"}],"returns":"bigint"} +{"name":"sum","args":[{"type":"smallint"}],"returns":"bigint"} +{"name":"sum","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"sum","args":[{"type":"interval"}],"returns":"interval"} +{"name":"sum","args":[{"type":"money"}],"returns":"money"} +{"name":"sum","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"sum","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"sum","args":[{"type":"real"}],"returns":"real"} +{"name":"suppress_redundant_updates_trigger","returns":"trigger"} +{"name":"table_am_handler_in","args":[{"type":"cstring"}],"returns":"table_am_handler"} +{"name":"table_am_handler_out","args":[{"type":"table_am_handler"}],"returns":"cstring"} +{"name":"table_to_xml","args":[{"name":"tbl","type":"regclass"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"table_to_xml_and_xmlschema","args":[{"name":"tbl","type":"regclass"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"table_to_xmlschema","args":[{"name":"tbl","type":"regclass"},{"name":"nulls","type":"boolean"},{"name":"tableforest","type":"boolean"},{"name":"targetns","type":"text"}],"returns":"xml"} +{"name":"tan","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"tand","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"tanh","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"text","args":[{"type":"char"}],"returns":"text"} +{"name":"text","args":[{"type":"boolean"}],"returns":"text"} +{"name":"text","args":[{"type":"character"}],"returns":"text"} +{"name":"text","args":[{"type":"inet"}],"returns":"text"} +{"name":"text","args":[{"type":"name"}],"returns":"text"} +{"name":"text","args":[{"type":"xml"}],"returns":"text"} +{"name":"text_ge","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_gt","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_larger","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"text_le","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_lt","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_pattern_ge","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_pattern_gt","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_pattern_le","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_pattern_lt","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"text_smaller","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"textanycat","args":[{"type":"text"},{"type":"anynonarray"}],"returns":"text"} +{"name":"textcat","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"texteq","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"texteqname","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"textgename","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"textgtname","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"texticlike","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"texticnlike","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"texticregexeq","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"texticregexne","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textin","args":[{"type":"cstring"}],"returns":"text"} +{"name":"textlen","args":[{"type":"text"}],"returns":"integer"} +{"name":"textlename","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"textlike","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textltname","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"textne","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textnename","args":[{"type":"text"},{"type":"name"}],"returns":"boolean"} +{"name":"textnlike","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textout","args":[{"type":"text"}],"returns":"cstring"} +{"name":"textregexeq","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textregexne","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"textsend","args":[{"type":"text"}],"returns":"bytea"} +{"name":"tideq","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidge","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidgt","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidin","args":[{"type":"cstring"}],"returns":"tid"} +{"name":"tidlarger","args":[{"type":"tid"},{"type":"tid"}],"returns":"tid"} +{"name":"tidle","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidlt","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidne","args":[{"type":"tid"},{"type":"tid"}],"returns":"boolean"} +{"name":"tidout","args":[{"type":"tid"}],"returns":"cstring"} +{"name":"tidsend","args":[{"type":"tid"}],"returns":"bytea"} +{"name":"tidsmaller","args":[{"type":"tid"},{"type":"tid"}],"returns":"tid"} +{"name":"time","args":[{"type":"interval"}],"returns":"time without time zone"} +{"name":"time","args":[{"type":"time with time zone"}],"returns":"time without time zone"} +{"name":"time","args":[{"type":"time without time zone"},{"type":"integer"}],"returns":"time without time zone"} +{"name":"time","args":[{"type":"timestamp with time zone"}],"returns":"time without time zone"} +{"name":"time","args":[{"type":"timestamp without time zone"}],"returns":"time without time zone"} +{"name":"time_cmp","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"integer"} +{"name":"time_eq","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_ge","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_gt","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_hash","args":[{"type":"time without time zone"}],"returns":"integer"} +{"name":"time_hash_extended","args":[{"type":"time without time zone"},{"type":"bigint"}],"returns":"bigint"} +{"name":"time_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"time without time zone"} +{"name":"time_larger","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"time without time zone"} +{"name":"time_le","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_lt","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_mi_interval","args":[{"type":"time without time zone"},{"type":"interval"}],"returns":"time without time zone"} +{"name":"time_mi_time","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"interval"} +{"name":"time_ne","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"boolean"} +{"name":"time_out","args":[{"type":"time without time zone"}],"returns":"cstring"} +{"name":"time_pl_interval","args":[{"type":"time without time zone"},{"type":"interval"}],"returns":"time without time zone"} +{"name":"time_send","args":[{"type":"time without time zone"}],"returns":"bytea"} +{"name":"time_smaller","args":[{"type":"time without time zone"},{"type":"time without time zone"}],"returns":"time without time zone"} +{"name":"timedate_pl","args":[{"type":"time without time zone"},{"type":"date"}],"returns":"timestamp without time zone"} +{"name":"timeofday","returns":"text"} +{"name":"timestamp","args":[{"type":"date"}],"returns":"timestamp without time zone"} +{"name":"timestamp","args":[{"type":"date"},{"type":"time without time zone"}],"returns":"timestamp without time zone"} +{"name":"timestamp","args":[{"type":"timestamp with time zone"}],"returns":"timestamp without time zone"} +{"name":"timestamp","args":[{"type":"timestamp without time zone"},{"type":"integer"}],"returns":"timestamp without time zone"} +{"name":"timestamp_cmp","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"integer"} +{"name":"timestamp_cmp_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"integer"} +{"name":"timestamp_cmp_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"integer"} +{"name":"timestamp_eq","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_eq_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_eq_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_ge","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_ge_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_ge_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_gt","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_gt_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_gt_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_hash","args":[{"type":"timestamp without time zone"}],"returns":"integer"} +{"name":"timestamp_hash_extended","args":[{"type":"timestamp without time zone"},{"type":"bigint"}],"returns":"bigint"} +{"name":"timestamp_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"timestamp without time zone"} +{"name":"timestamp_larger","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"timestamp_le","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_le_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_le_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_lt","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_lt_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_lt_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_mi","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"interval"} +{"name":"timestamp_mi_interval","args":[{"type":"timestamp without time zone"},{"type":"interval"}],"returns":"timestamp without time zone"} +{"name":"timestamp_ne","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamp_ne_date","args":[{"type":"timestamp without time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamp_ne_timestamptz","args":[{"type":"timestamp without time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamp_out","args":[{"type":"timestamp without time zone"}],"returns":"cstring"} +{"name":"timestamp_pl_interval","args":[{"type":"timestamp without time zone"},{"type":"interval"}],"returns":"timestamp without time zone"} +{"name":"timestamp_send","args":[{"type":"timestamp without time zone"}],"returns":"bytea"} +{"name":"timestamp_smaller","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"timestamp without time zone"} +{"name":"timestamptypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"timestamptypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"timestamptz","args":[{"type":"date"}],"returns":"timestamp with time zone"} +{"name":"timestamptz","args":[{"type":"date"},{"type":"time with time zone"}],"returns":"timestamp with time zone"} +{"name":"timestamptz","args":[{"type":"date"},{"type":"time without time zone"}],"returns":"timestamp with time zone"} +{"name":"timestamptz","args":[{"type":"timestamp with time zone"},{"type":"integer"}],"returns":"timestamp with time zone"} +{"name":"timestamptz","args":[{"type":"timestamp without time zone"}],"returns":"timestamp with time zone"} +{"name":"timestamptz_cmp","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"integer"} +{"name":"timestamptz_cmp_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"integer"} +{"name":"timestamptz_cmp_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"integer"} +{"name":"timestamptz_eq","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_eq_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_eq_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_ge","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_ge_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_ge_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_gt","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_gt_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_gt_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"timestamp with time zone"} +{"name":"timestamptz_larger","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"timestamptz_le","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_le_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_le_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_lt","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_lt_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_lt_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_mi","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"interval"} +{"name":"timestamptz_mi_interval","args":[{"type":"timestamp with time zone"},{"type":"interval"}],"returns":"timestamp with time zone"} +{"name":"timestamptz_ne","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"boolean"} +{"name":"timestamptz_ne_date","args":[{"type":"timestamp with time zone"},{"type":"date"}],"returns":"boolean"} +{"name":"timestamptz_ne_timestamp","args":[{"type":"timestamp with time zone"},{"type":"timestamp without time zone"}],"returns":"boolean"} +{"name":"timestamptz_out","args":[{"type":"timestamp with time zone"}],"returns":"cstring"} +{"name":"timestamptz_pl_interval","args":[{"type":"timestamp with time zone"},{"type":"interval"}],"returns":"timestamp with time zone"} +{"name":"timestamptz_send","args":[{"type":"timestamp with time zone"}],"returns":"bytea"} +{"name":"timestamptz_smaller","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"timestamp with time zone"} +{"name":"timestamptztypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"timestamptztypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"timetypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"timetypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"timetz","args":[{"type":"time with time zone"},{"type":"integer"}],"returns":"time with time zone"} +{"name":"timetz","args":[{"type":"time without time zone"}],"returns":"time with time zone"} +{"name":"timetz","args":[{"type":"timestamp with time zone"}],"returns":"time with time zone"} +{"name":"timetz_cmp","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"integer"} +{"name":"timetz_eq","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_ge","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_gt","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_hash","args":[{"type":"time with time zone"}],"returns":"integer"} +{"name":"timetz_hash_extended","args":[{"type":"time with time zone"},{"type":"bigint"}],"returns":"bigint"} +{"name":"timetz_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"time with time zone"} +{"name":"timetz_larger","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"timetz_le","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_lt","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_mi_interval","args":[{"type":"time with time zone"},{"type":"interval"}],"returns":"time with time zone"} +{"name":"timetz_ne","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"boolean"} +{"name":"timetz_out","args":[{"type":"time with time zone"}],"returns":"cstring"} +{"name":"timetz_pl_interval","args":[{"type":"time with time zone"},{"type":"interval"}],"returns":"time with time zone"} +{"name":"timetz_send","args":[{"type":"time with time zone"}],"returns":"bytea"} +{"name":"timetz_smaller","args":[{"type":"time with time zone"},{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"timetzdate_pl","args":[{"type":"time with time zone"},{"type":"date"}],"returns":"timestamp with time zone"} +{"name":"timetztypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"timetztypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"timezone","args":[{"type":"interval"},{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"timezone","args":[{"type":"text"},{"type":"time with time zone"}],"returns":"time with time zone"} +{"name":"timezone","args":[{"type":"interval"},{"type":"timestamp without time zone"}],"returns":"timestamp with time zone"} +{"name":"timezone","args":[{"type":"text"},{"type":"timestamp without time zone"}],"returns":"timestamp with time zone"} +{"name":"timezone","args":[{"type":"interval"},{"type":"timestamp with time zone"}],"returns":"timestamp without time zone"} +{"name":"timezone","args":[{"type":"text"},{"type":"timestamp with time zone"}],"returns":"timestamp without time zone"} +{"name":"to_ascii","args":[{"type":"text"}],"returns":"text"} +{"name":"to_ascii","args":[{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"to_ascii","args":[{"type":"text"},{"type":"name"}],"returns":"text"} +{"name":"to_char","args":[{"type":"bigint"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"double precision"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"integer"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"interval"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"numeric"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"real"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"timestamp with time zone"},{"type":"text"}],"returns":"text"} +{"name":"to_char","args":[{"type":"timestamp without time zone"},{"type":"text"}],"returns":"text"} +{"name":"to_date","args":[{"type":"text"},{"type":"text"}],"returns":"date"} +{"name":"to_hex","args":[{"type":"bigint"}],"returns":"text"} +{"name":"to_hex","args":[{"type":"integer"}],"returns":"text"} +{"name":"to_json","args":[{"type":"anyelement"}],"returns":"json"} +{"name":"to_jsonb","args":[{"type":"anyelement"}],"returns":"jsonb"} +{"name":"to_number","args":[{"type":"text"},{"type":"text"}],"returns":"numeric"} +{"name":"to_regclass","args":[{"type":"text"}],"returns":"regclass"} +{"name":"to_regcollation","args":[{"type":"text"}],"returns":"regcollation"} +{"name":"to_regnamespace","args":[{"type":"text"}],"returns":"regnamespace"} +{"name":"to_regoper","args":[{"type":"text"}],"returns":"regoper"} +{"name":"to_regoperator","args":[{"type":"text"}],"returns":"regoperator"} +{"name":"to_regproc","args":[{"type":"text"}],"returns":"regproc"} +{"name":"to_regprocedure","args":[{"type":"text"}],"returns":"regprocedure"} +{"name":"to_regrole","args":[{"type":"text"}],"returns":"regrole"} +{"name":"to_regtype","args":[{"type":"text"}],"returns":"regtype"} +{"name":"to_timestamp","args":[{"type":"double precision"}],"returns":"timestamp with time zone"} +{"name":"to_timestamp","args":[{"type":"text"},{"type":"text"}],"returns":"timestamp with time zone"} +{"name":"to_tsquery","args":[{"type":"regconfig"},{"type":"text"}],"returns":"tsquery"} +{"name":"to_tsquery","args":[{"type":"text"}],"returns":"tsquery"} +{"name":"to_tsvector","args":[{"type":"json"}],"returns":"tsvector"} +{"name":"to_tsvector","args":[{"type":"jsonb"}],"returns":"tsvector"} +{"name":"to_tsvector","args":[{"type":"regconfig"},{"type":"json"}],"returns":"tsvector"} +{"name":"to_tsvector","args":[{"type":"regconfig"},{"type":"jsonb"}],"returns":"tsvector"} +{"name":"to_tsvector","args":[{"type":"regconfig"},{"type":"text"}],"returns":"tsvector"} +{"name":"to_tsvector","args":[{"type":"text"}],"returns":"tsvector"} +{"name":"transaction_timestamp","returns":"timestamp with time zone"} +{"name":"translate","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"trigger_in","args":[{"type":"cstring"}],"returns":"trigger"} +{"name":"trigger_out","args":[{"type":"trigger"}],"returns":"cstring"} +{"name":"trim_array","args":[{"type":"anyarray"},{"type":"integer"}],"returns":"anyarray"} +{"name":"trim_scale","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"trunc","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"trunc","args":[{"type":"macaddr"}],"returns":"macaddr"} +{"name":"trunc","args":[{"type":"macaddr8"}],"returns":"macaddr8"} +{"name":"trunc","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"trunc","args":[{"type":"numeric"},{"type":"integer"}],"returns":"numeric"} +{"name":"ts_debug","args":[{"name":"config","type":"regconfig"},{"name":"document","type":"text"}],"returns":"record"} +{"name":"ts_debug","args":[{"name":"document","type":"text"}],"returns":"record"} +{"name":"ts_delete","args":[{"type":"tsvector"},{"type":"text"}],"returns":"tsvector"} +{"name":"ts_delete","args":[{"type":"tsvector"},{"type":"text[]"}],"returns":"tsvector"} +{"name":"ts_filter","args":[{"type":"tsvector"},{"type":"char[]"}],"returns":"tsvector"} +{"name":"ts_headline","args":[{"type":"json"},{"type":"tsquery"}],"returns":"json"} +{"name":"ts_headline","args":[{"type":"json"},{"type":"tsquery"},{"type":"text"}],"returns":"json"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"json"},{"type":"tsquery"}],"returns":"json"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"json"},{"type":"tsquery"},{"type":"text"}],"returns":"json"} +{"name":"ts_headline","args":[{"type":"jsonb"},{"type":"tsquery"}],"returns":"jsonb"} +{"name":"ts_headline","args":[{"type":"jsonb"},{"type":"tsquery"},{"type":"text"}],"returns":"jsonb"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"jsonb"},{"type":"tsquery"}],"returns":"jsonb"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"jsonb"},{"type":"tsquery"},{"type":"text"}],"returns":"jsonb"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"text"},{"type":"tsquery"}],"returns":"text"} +{"name":"ts_headline","args":[{"type":"regconfig"},{"type":"text"},{"type":"tsquery"},{"type":"text"}],"returns":"text"} +{"name":"ts_headline","args":[{"type":"text"},{"type":"tsquery"}],"returns":"text"} +{"name":"ts_headline","args":[{"type":"text"},{"type":"tsquery"},{"type":"text"}],"returns":"text"} +{"name":"ts_lexize","args":[{"type":"regdictionary"},{"type":"text"}],"returns":"text[]"} +{"name":"ts_match_qv","args":[{"type":"tsquery"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"ts_match_tq","args":[{"type":"text"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"ts_match_tt","args":[{"type":"text"},{"type":"text"}],"returns":"boolean"} +{"name":"ts_match_vq","args":[{"type":"tsvector"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"ts_parse","args":[{"name":"parser_oid","type":"oid"},{"name":"txt","type":"text"}],"returns":"record"} +{"name":"ts_parse","args":[{"name":"parser_name","type":"text"},{"name":"txt","type":"text"}],"returns":"record"} +{"name":"ts_rank","args":[{"type":"real[]"},{"type":"tsvector"},{"type":"tsquery"}],"returns":"real"} +{"name":"ts_rank","args":[{"type":"real[]"},{"type":"tsvector"},{"type":"tsquery"},{"type":"integer"}],"returns":"real"} +{"name":"ts_rank","args":[{"type":"tsvector"},{"type":"tsquery"}],"returns":"real"} +{"name":"ts_rank","args":[{"type":"tsvector"},{"type":"tsquery"},{"type":"integer"}],"returns":"real"} +{"name":"ts_rank_cd","args":[{"type":"real[]"},{"type":"tsvector"},{"type":"tsquery"}],"returns":"real"} +{"name":"ts_rank_cd","args":[{"type":"real[]"},{"type":"tsvector"},{"type":"tsquery"},{"type":"integer"}],"returns":"real"} +{"name":"ts_rank_cd","args":[{"type":"tsvector"},{"type":"tsquery"}],"returns":"real"} +{"name":"ts_rank_cd","args":[{"type":"tsvector"},{"type":"tsquery"},{"type":"integer"}],"returns":"real"} +{"name":"ts_rewrite","args":[{"type":"tsquery"},{"type":"text"}],"returns":"tsquery"} +{"name":"ts_rewrite","args":[{"type":"tsquery"},{"type":"tsquery"},{"type":"tsquery"}],"returns":"tsquery"} +{"name":"ts_stat","args":[{"name":"query","type":"text"}],"returns":"record"} +{"name":"ts_stat","args":[{"name":"query","type":"text"},{"name":"weights","type":"text"}],"returns":"record"} +{"name":"ts_token_type","args":[{"name":"parser_oid","type":"oid"}],"returns":"record"} +{"name":"ts_token_type","args":[{"name":"parser_name","type":"text"}],"returns":"record"} +{"name":"tsm_handler_in","args":[{"type":"cstring"}],"returns":"tsm_handler"} +{"name":"tsm_handler_out","args":[{"type":"tsm_handler"}],"returns":"cstring"} +{"name":"tsmultirange","returns":"tsmultirange"} +{"name":"tsmultirange","args":[{"type":"tsrange"}],"returns":"tsmultirange"} +{"name":"tsmultirange","args":[{"type":"tsrange[]","mode":"v"}],"returns":"tsmultirange"} +{"name":"tsq_mcontained","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsq_mcontains","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_and","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"tsquery"} +{"name":"tsquery_cmp","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"integer"} +{"name":"tsquery_eq","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_ge","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_gt","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_le","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_lt","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_ne","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"boolean"} +{"name":"tsquery_not","args":[{"type":"tsquery"}],"returns":"tsquery"} +{"name":"tsquery_or","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"tsquery"} +{"name":"tsquery_phrase","args":[{"type":"tsquery"},{"type":"tsquery"}],"returns":"tsquery"} +{"name":"tsquery_phrase","args":[{"type":"tsquery"},{"type":"tsquery"},{"type":"integer"}],"returns":"tsquery"} +{"name":"tsqueryin","args":[{"type":"cstring"}],"returns":"tsquery"} +{"name":"tsqueryout","args":[{"type":"tsquery"}],"returns":"cstring"} +{"name":"tsquerysend","args":[{"type":"tsquery"}],"returns":"bytea"} +{"name":"tsrange","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"tsrange"} +{"name":"tsrange","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"},{"type":"text"}],"returns":"tsrange"} +{"name":"tsrange_subdiff","args":[{"type":"timestamp without time zone"},{"type":"timestamp without time zone"}],"returns":"double precision"} +{"name":"tstzmultirange","returns":"tstzmultirange"} +{"name":"tstzmultirange","args":[{"type":"tstzrange"}],"returns":"tstzmultirange"} +{"name":"tstzmultirange","args":[{"type":"tstzrange[]","mode":"v"}],"returns":"tstzmultirange"} +{"name":"tstzrange","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"tstzrange"} +{"name":"tstzrange","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"},{"type":"text"}],"returns":"tstzrange"} +{"name":"tstzrange_subdiff","args":[{"type":"timestamp with time zone"},{"type":"timestamp with time zone"}],"returns":"double precision"} +{"name":"tsvector_cmp","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"integer"} +{"name":"tsvector_concat","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"tsvector"} +{"name":"tsvector_eq","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_ge","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_gt","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_le","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_lt","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_ne","args":[{"type":"tsvector"},{"type":"tsvector"}],"returns":"boolean"} +{"name":"tsvector_to_array","args":[{"type":"tsvector"}],"returns":"text[]"} +{"name":"tsvector_update_trigger","returns":"trigger"} +{"name":"tsvector_update_trigger_column","returns":"trigger"} +{"name":"tsvectorin","args":[{"type":"cstring"}],"returns":"tsvector"} +{"name":"tsvectorout","args":[{"type":"tsvector"}],"returns":"cstring"} +{"name":"tsvectorsend","args":[{"type":"tsvector"}],"returns":"bytea"} +{"name":"txid_current","returns":"bigint"} +{"name":"txid_current_if_assigned","returns":"bigint"} +{"name":"txid_current_snapshot","returns":"txid_snapshot"} +{"name":"txid_snapshot_in","args":[{"type":"cstring"}],"returns":"txid_snapshot"} +{"name":"txid_snapshot_out","args":[{"type":"txid_snapshot"}],"returns":"cstring"} +{"name":"txid_snapshot_send","args":[{"type":"txid_snapshot"}],"returns":"bytea"} +{"name":"txid_snapshot_xip","args":[{"type":"txid_snapshot"}],"returns":"bigint"} +{"name":"txid_snapshot_xmax","args":[{"type":"txid_snapshot"}],"returns":"bigint"} +{"name":"txid_snapshot_xmin","args":[{"type":"txid_snapshot"}],"returns":"bigint"} +{"name":"txid_status","args":[{"type":"bigint"}],"returns":"text"} +{"name":"txid_visible_in_snapshot","args":[{"type":"bigint"},{"type":"txid_snapshot"}],"returns":"boolean"} +{"name":"unique_key_recheck","returns":"trigger"} +{"name":"unistr","args":[{"type":"text"}],"returns":"text"} +{"name":"unknownin","args":[{"type":"cstring"}],"returns":"unknown"} +{"name":"unknownout","args":[{"type":"unknown"}],"returns":"cstring"} +{"name":"unknownsend","args":[{"type":"unknown"}],"returns":"bytea"} +{"name":"unnest","args":[{"type":"anyarray"}],"returns":"anyelement"} +{"name":"unnest","args":[{"type":"anymultirange"}],"returns":"anyrange"} +{"name":"unnest","args":[{"name":"tsvector","type":"tsvector"}],"returns":"record"} +{"name":"upper","args":[{"type":"anymultirange"}],"returns":"anyelement"} +{"name":"upper","args":[{"type":"anyrange"}],"returns":"anyelement"} +{"name":"upper","args":[{"type":"text"}],"returns":"text"} +{"name":"upper_inc","args":[{"type":"anymultirange"}],"returns":"boolean"} +{"name":"upper_inc","args":[{"type":"anyrange"}],"returns":"boolean"} +{"name":"upper_inf","args":[{"type":"anymultirange"}],"returns":"boolean"} +{"name":"upper_inf","args":[{"type":"anyrange"}],"returns":"boolean"} +{"name":"uuid_cmp","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"integer"} +{"name":"uuid_eq","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_ge","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_gt","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_hash","args":[{"type":"uuid"}],"returns":"integer"} +{"name":"uuid_hash_extended","args":[{"type":"uuid"},{"type":"bigint"}],"returns":"bigint"} +{"name":"uuid_in","args":[{"type":"cstring"}],"returns":"uuid"} +{"name":"uuid_le","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_lt","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_ne","args":[{"type":"uuid"},{"type":"uuid"}],"returns":"boolean"} +{"name":"uuid_out","args":[{"type":"uuid"}],"returns":"cstring"} +{"name":"uuid_send","args":[{"type":"uuid"}],"returns":"bytea"} +{"name":"var_pop","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"var_pop","args":[{"type":"real"}],"returns":"double precision"} +{"name":"var_pop","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"var_pop","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"var_pop","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"var_pop","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"var_samp","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"var_samp","args":[{"type":"real"}],"returns":"double precision"} +{"name":"var_samp","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"var_samp","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"var_samp","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"var_samp","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"varbit","args":[{"type":"bit varying"},{"type":"integer"},{"type":"boolean"}],"returns":"bit varying"} +{"name":"varbit_in","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"bit varying"} +{"name":"varbit_out","args":[{"type":"bit varying"}],"returns":"cstring"} +{"name":"varbit_send","args":[{"type":"bit varying"}],"returns":"bytea"} +{"name":"varbitcmp","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"integer"} +{"name":"varbiteq","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbitge","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbitgt","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbitle","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbitlt","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbitne","args":[{"type":"bit varying"},{"type":"bit varying"}],"returns":"boolean"} +{"name":"varbittypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"varbittypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"varchar","args":[{"type":"character varying"},{"type":"integer"},{"type":"boolean"}],"returns":"character varying"} +{"name":"varchar","args":[{"type":"name"}],"returns":"character varying"} +{"name":"varcharin","args":[{"type":"cstring"},{"type":"oid"},{"type":"integer"}],"returns":"character varying"} +{"name":"varcharout","args":[{"type":"character varying"}],"returns":"cstring"} +{"name":"varcharsend","args":[{"type":"character varying"}],"returns":"bytea"} +{"name":"varchartypmodin","args":[{"type":"cstring[]"}],"returns":"integer"} +{"name":"varchartypmodout","args":[{"type":"integer"}],"returns":"cstring"} +{"name":"variance","args":[{"type":"double precision"}],"returns":"double precision"} +{"name":"variance","args":[{"type":"real"}],"returns":"double precision"} +{"name":"variance","args":[{"type":"bigint"}],"returns":"numeric"} +{"name":"variance","args":[{"type":"integer"}],"returns":"numeric"} +{"name":"variance","args":[{"type":"numeric"}],"returns":"numeric"} +{"name":"variance","args":[{"type":"smallint"}],"returns":"numeric"} +{"name":"version","returns":"text"} +{"name":"void_in","args":[{"type":"cstring"}],"returns":"void"} +{"name":"void_out","args":[{"type":"void"}],"returns":"cstring"} +{"name":"void_send","args":[{"type":"void"}],"returns":"bytea"} +{"name":"websearch_to_tsquery","args":[{"type":"regconfig"},{"type":"text"}],"returns":"tsquery"} +{"name":"websearch_to_tsquery","args":[{"type":"text"}],"returns":"tsquery"} +{"name":"width","args":[{"type":"box"}],"returns":"double precision"} +{"name":"width_bucket","args":[{"type":"anycompatible"},{"type":"anycompatiblearray"}],"returns":"integer"} +{"name":"width_bucket","args":[{"type":"double precision"},{"type":"double precision"},{"type":"double precision"},{"type":"integer"}],"returns":"integer"} +{"name":"width_bucket","args":[{"type":"numeric"},{"type":"numeric"},{"type":"numeric"},{"type":"integer"}],"returns":"integer"} +{"name":"xid","args":[{"type":"xid8"}],"returns":"xid"} +{"name":"xid8_larger","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"xid8"} +{"name":"xid8_smaller","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"xid8"} +{"name":"xid8cmp","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"integer"} +{"name":"xid8eq","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8ge","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8gt","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8in","args":[{"type":"cstring"}],"returns":"xid8"} +{"name":"xid8le","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8lt","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8ne","args":[{"type":"xid8"},{"type":"xid8"}],"returns":"boolean"} +{"name":"xid8out","args":[{"type":"xid8"}],"returns":"cstring"} +{"name":"xid8send","args":[{"type":"xid8"}],"returns":"bytea"} +{"name":"xideq","args":[{"type":"xid"},{"type":"xid"}],"returns":"boolean"} +{"name":"xideqint4","args":[{"type":"xid"},{"type":"integer"}],"returns":"boolean"} +{"name":"xidin","args":[{"type":"cstring"}],"returns":"xid"} +{"name":"xidneq","args":[{"type":"xid"},{"type":"xid"}],"returns":"boolean"} +{"name":"xidneqint4","args":[{"type":"xid"},{"type":"integer"}],"returns":"boolean"} +{"name":"xidout","args":[{"type":"xid"}],"returns":"cstring"} +{"name":"xidsend","args":[{"type":"xid"}],"returns":"bytea"} +{"name":"xml","args":[{"type":"text"}],"returns":"xml"} +{"name":"xml_in","args":[{"type":"cstring"}],"returns":"xml"} +{"name":"xml_is_well_formed","args":[{"type":"text"}],"returns":"boolean"} +{"name":"xml_is_well_formed_content","args":[{"type":"text"}],"returns":"boolean"} +{"name":"xml_is_well_formed_document","args":[{"type":"text"}],"returns":"boolean"} +{"name":"xml_out","args":[{"type":"xml"}],"returns":"cstring"} +{"name":"xml_send","args":[{"type":"xml"}],"returns":"bytea"} +{"name":"xmlagg","args":[{"type":"xml"}],"returns":"xml"} +{"name":"xmlcomment","args":[{"type":"text"}],"returns":"xml"} +{"name":"xmlconcat2","args":[{"type":"xml"},{"type":"xml"}],"returns":"xml"} +{"name":"xmlexists","args":[{"type":"text"},{"type":"xml"}],"returns":"boolean"} +{"name":"xmlvalidate","args":[{"type":"xml"},{"type":"text"}],"returns":"boolean"} +{"name":"xpath","args":[{"type":"text"},{"type":"xml"}],"returns":"xml[]"} +{"name":"xpath","args":[{"type":"text"},{"type":"xml"},{"type":"text[]"}],"returns":"xml[]"} +{"name":"xpath_exists","args":[{"type":"text"},{"type":"xml"}],"returns":"boolean"} +{"name":"xpath_exists","args":[{"type":"text"},{"type":"xml"},{"type":"text[]"}],"returns":"boolean"} diff --git a/internal/engine/postgresql/dialect/operators.jsonl b/internal/engine/postgresql/dialect/operators.jsonl new file mode 100644 index 0000000000..877264944c --- /dev/null +++ b/internal/engine/postgresql/dialect/operators.jsonl @@ -0,0 +1,21 @@ +{"name": "||", "left": "text", "right": "text", "result": "text"} +{"name": "~~", "left": "text", "right": "text", "result": "bool"} +{"name": "!~~", "left": "text", "right": "text", "result": "bool"} +{"name": "~~*", "left": "text", "right": "text", "result": "bool"} +{"name": "!~~*", "left": "text", "right": "text", "result": "bool"} +{"name": "~", "left": "text", "right": "text", "result": "bool"} +{"name": "!~", "left": "text", "right": "text", "result": "bool"} +{"name": "~*", "left": "text", "right": "text", "result": "bool"} +{"name": "!~*", "left": "text", "right": "text", "result": "bool"} +{"name": "@>", "left": "jsonb", "right": "jsonb", "result": "bool"} +{"name": "<@", "left": "jsonb", "right": "jsonb", "result": "bool"} +{"name": "->", "left": "jsonb", "right": "text", "result": "jsonb"} +{"name": "->>", "left": "jsonb", "right": "text", "result": "text"} +{"name": "->", "left": "json", "right": "text", "result": "json"} +{"name": "->>", "left": "json", "right": "text", "result": "text"} +{"name": "+", "left": "date", "right": "int4", "result": "date"} +{"name": "-", "left": "date", "right": "int4", "result": "date"} +{"name": "+", "left": "timestamptz", "right": "interval", "result": "timestamptz"} +{"name": "-", "left": "timestamptz", "right": "interval", "result": "timestamptz"} +{"name": "+", "left": "timestamp", "right": "interval", "result": "timestamp"} +{"name": "-", "left": "timestamp", "right": "interval", "result": "timestamp"} diff --git a/internal/engine/postgresql/dialect/relations.jsonl b/internal/engine/postgresql/dialect/relations.jsonl new file mode 100644 index 0000000000..d9b0abe1f0 --- /dev/null +++ b/internal/engine/postgresql/dialect/relations.jsonl @@ -0,0 +1,208 @@ +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_aggregate","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"aggfnoid","type":"regproc","not_null":true,"length":4},{"name":"aggkind","type":"char","not_null":true,"length":1},{"name":"aggnumdirectargs","type":"int2","not_null":true,"length":2},{"name":"aggtransfn","type":"regproc","not_null":true,"length":4},{"name":"aggfinalfn","type":"regproc","not_null":true,"length":4},{"name":"aggcombinefn","type":"regproc","not_null":true,"length":4},{"name":"aggserialfn","type":"regproc","not_null":true,"length":4},{"name":"aggdeserialfn","type":"regproc","not_null":true,"length":4},{"name":"aggmtransfn","type":"regproc","not_null":true,"length":4},{"name":"aggminvtransfn","type":"regproc","not_null":true,"length":4},{"name":"aggmfinalfn","type":"regproc","not_null":true,"length":4},{"name":"aggfinalextra","type":"bool","not_null":true,"length":1},{"name":"aggmfinalextra","type":"bool","not_null":true,"length":1},{"name":"aggfinalmodify","type":"char","not_null":true,"length":1},{"name":"aggmfinalmodify","type":"char","not_null":true,"length":1},{"name":"aggsortop","type":"oid","not_null":true,"length":4},{"name":"aggtranstype","type":"oid","not_null":true,"length":4},{"name":"aggtransspace","type":"int4","not_null":true,"length":4},{"name":"aggmtranstype","type":"oid","not_null":true,"length":4},{"name":"aggmtransspace","type":"int4","not_null":true,"length":4},{"name":"agginitval","type":"text"},{"name":"aggminitval","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_am","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"amname","type":"name","not_null":true,"length":64},{"name":"amhandler","type":"regproc","not_null":true,"length":4},{"name":"amtype","type":"char","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_amop","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"amopfamily","type":"oid","not_null":true,"length":4},{"name":"amoplefttype","type":"oid","not_null":true,"length":4},{"name":"amoprighttype","type":"oid","not_null":true,"length":4},{"name":"amopstrategy","type":"int2","not_null":true,"length":2},{"name":"amoppurpose","type":"char","not_null":true,"length":1},{"name":"amopopr","type":"oid","not_null":true,"length":4},{"name":"amopmethod","type":"oid","not_null":true,"length":4},{"name":"amopsortfamily","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_amproc","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"amprocfamily","type":"oid","not_null":true,"length":4},{"name":"amproclefttype","type":"oid","not_null":true,"length":4},{"name":"amprocrighttype","type":"oid","not_null":true,"length":4},{"name":"amprocnum","type":"int2","not_null":true,"length":2},{"name":"amproc","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_attrdef","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"adrelid","type":"oid","not_null":true,"length":4},{"name":"adnum","type":"int2","not_null":true,"length":2},{"name":"adbin","type":"pg_node_tree","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_attribute","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"attrelid","type":"oid","not_null":true,"length":4},{"name":"attname","type":"name","not_null":true,"length":64},{"name":"atttypid","type":"oid","not_null":true,"length":4},{"name":"attstattarget","type":"int4","not_null":true,"length":4},{"name":"attlen","type":"int2","not_null":true,"length":2},{"name":"attnum","type":"int2","not_null":true,"length":2},{"name":"attndims","type":"int4","not_null":true,"length":4},{"name":"attcacheoff","type":"int4","not_null":true,"length":4},{"name":"atttypmod","type":"int4","not_null":true,"length":4},{"name":"attbyval","type":"bool","not_null":true,"length":1},{"name":"attalign","type":"char","not_null":true,"length":1},{"name":"attstorage","type":"char","not_null":true,"length":1},{"name":"attcompression","type":"char","not_null":true,"length":1},{"name":"attnotnull","type":"bool","not_null":true,"length":1},{"name":"atthasdef","type":"bool","not_null":true,"length":1},{"name":"atthasmissing","type":"bool","not_null":true,"length":1},{"name":"attidentity","type":"char","not_null":true,"length":1},{"name":"attgenerated","type":"char","not_null":true,"length":1},{"name":"attisdropped","type":"bool","not_null":true,"length":1},{"name":"attislocal","type":"bool","not_null":true,"length":1},{"name":"attinhcount","type":"int4","not_null":true,"length":4},{"name":"attcollation","type":"oid","not_null":true,"length":4},{"name":"attacl","type":"_aclitem","array":true},{"name":"attoptions","type":"_text","array":true},{"name":"attfdwoptions","type":"_text","array":true},{"name":"attmissingval","type":"anyarray"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_auth_members","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"roleid","type":"oid","not_null":true,"length":4},{"name":"member","type":"oid","not_null":true,"length":4},{"name":"grantor","type":"oid","not_null":true,"length":4},{"name":"admin_option","type":"bool","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_authid","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"rolname","type":"name","not_null":true,"length":64},{"name":"rolsuper","type":"bool","not_null":true,"length":1},{"name":"rolinherit","type":"bool","not_null":true,"length":1},{"name":"rolcreaterole","type":"bool","not_null":true,"length":1},{"name":"rolcreatedb","type":"bool","not_null":true,"length":1},{"name":"rolcanlogin","type":"bool","not_null":true,"length":1},{"name":"rolreplication","type":"bool","not_null":true,"length":1},{"name":"rolbypassrls","type":"bool","not_null":true,"length":1},{"name":"rolconnlimit","type":"int4","not_null":true,"length":4},{"name":"rolpassword","type":"text"},{"name":"rolvaliduntil","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_available_extension_versions","columns":[{"name":"name","type":"name","length":64},{"name":"version","type":"text"},{"name":"installed","type":"bool","length":1},{"name":"superuser","type":"bool","length":1},{"name":"trusted","type":"bool","length":1},{"name":"relocatable","type":"bool","length":1},{"name":"schema","type":"name","length":64},{"name":"requires","type":"_name","array":true},{"name":"comment","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_available_extensions","columns":[{"name":"name","type":"name","length":64},{"name":"default_version","type":"text"},{"name":"installed_version","type":"text"},{"name":"comment","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_backend_memory_contexts","columns":[{"name":"name","type":"text"},{"name":"ident","type":"text"},{"name":"parent","type":"text"},{"name":"level","type":"int4","length":4},{"name":"total_bytes","type":"int8","length":8},{"name":"total_nblocks","type":"int8","length":8},{"name":"free_bytes","type":"int8","length":8},{"name":"free_chunks","type":"int8","length":8},{"name":"used_bytes","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_cast","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"castsource","type":"oid","not_null":true,"length":4},{"name":"casttarget","type":"oid","not_null":true,"length":4},{"name":"castfunc","type":"oid","not_null":true,"length":4},{"name":"castcontext","type":"char","not_null":true,"length":1},{"name":"castmethod","type":"char","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_class","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"relname","type":"name","not_null":true,"length":64},{"name":"relnamespace","type":"oid","not_null":true,"length":4},{"name":"reltype","type":"oid","not_null":true,"length":4},{"name":"reloftype","type":"oid","not_null":true,"length":4},{"name":"relowner","type":"oid","not_null":true,"length":4},{"name":"relam","type":"oid","not_null":true,"length":4},{"name":"relfilenode","type":"oid","not_null":true,"length":4},{"name":"reltablespace","type":"oid","not_null":true,"length":4},{"name":"relpages","type":"int4","not_null":true,"length":4},{"name":"reltuples","type":"float4","not_null":true,"length":4},{"name":"relallvisible","type":"int4","not_null":true,"length":4},{"name":"reltoastrelid","type":"oid","not_null":true,"length":4},{"name":"relhasindex","type":"bool","not_null":true,"length":1},{"name":"relisshared","type":"bool","not_null":true,"length":1},{"name":"relpersistence","type":"char","not_null":true,"length":1},{"name":"relkind","type":"char","not_null":true,"length":1},{"name":"relnatts","type":"int2","not_null":true,"length":2},{"name":"relchecks","type":"int2","not_null":true,"length":2},{"name":"relhasrules","type":"bool","not_null":true,"length":1},{"name":"relhastriggers","type":"bool","not_null":true,"length":1},{"name":"relhassubclass","type":"bool","not_null":true,"length":1},{"name":"relrowsecurity","type":"bool","not_null":true,"length":1},{"name":"relforcerowsecurity","type":"bool","not_null":true,"length":1},{"name":"relispopulated","type":"bool","not_null":true,"length":1},{"name":"relreplident","type":"char","not_null":true,"length":1},{"name":"relispartition","type":"bool","not_null":true,"length":1},{"name":"relrewrite","type":"oid","not_null":true,"length":4},{"name":"relfrozenxid","type":"xid","not_null":true,"length":4},{"name":"relminmxid","type":"xid","not_null":true,"length":4},{"name":"relacl","type":"_aclitem","array":true},{"name":"reloptions","type":"_text","array":true},{"name":"relpartbound","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_collation","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"collname","type":"name","not_null":true,"length":64},{"name":"collnamespace","type":"oid","not_null":true,"length":4},{"name":"collowner","type":"oid","not_null":true,"length":4},{"name":"collprovider","type":"char","not_null":true,"length":1},{"name":"collisdeterministic","type":"bool","not_null":true,"length":1},{"name":"collencoding","type":"int4","not_null":true,"length":4},{"name":"collcollate","type":"text"},{"name":"collctype","type":"text"},{"name":"colliculocale","type":"text"},{"name":"collversion","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_config","columns":[{"name":"name","type":"text"},{"name":"setting","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_constraint","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"conname","type":"name","not_null":true,"length":64},{"name":"connamespace","type":"oid","not_null":true,"length":4},{"name":"contype","type":"char","not_null":true,"length":1},{"name":"condeferrable","type":"bool","not_null":true,"length":1},{"name":"condeferred","type":"bool","not_null":true,"length":1},{"name":"convalidated","type":"bool","not_null":true,"length":1},{"name":"conrelid","type":"oid","not_null":true,"length":4},{"name":"contypid","type":"oid","not_null":true,"length":4},{"name":"conindid","type":"oid","not_null":true,"length":4},{"name":"conparentid","type":"oid","not_null":true,"length":4},{"name":"confrelid","type":"oid","not_null":true,"length":4},{"name":"confupdtype","type":"char","not_null":true,"length":1},{"name":"confdeltype","type":"char","not_null":true,"length":1},{"name":"confmatchtype","type":"char","not_null":true,"length":1},{"name":"conislocal","type":"bool","not_null":true,"length":1},{"name":"coninhcount","type":"int4","not_null":true,"length":4},{"name":"connoinherit","type":"bool","not_null":true,"length":1},{"name":"conkey","type":"_int2","array":true},{"name":"confkey","type":"_int2","array":true},{"name":"conpfeqop","type":"_oid","array":true},{"name":"conppeqop","type":"_oid","array":true},{"name":"conffeqop","type":"_oid","array":true},{"name":"confdelsetcols","type":"_int2","array":true},{"name":"conexclop","type":"_oid","array":true},{"name":"conbin","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_conversion","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"conname","type":"name","not_null":true,"length":64},{"name":"connamespace","type":"oid","not_null":true,"length":4},{"name":"conowner","type":"oid","not_null":true,"length":4},{"name":"conforencoding","type":"int4","not_null":true,"length":4},{"name":"contoencoding","type":"int4","not_null":true,"length":4},{"name":"conproc","type":"regproc","not_null":true,"length":4},{"name":"condefault","type":"bool","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_cursors","columns":[{"name":"name","type":"text"},{"name":"statement","type":"text"},{"name":"is_holdable","type":"bool","length":1},{"name":"is_binary","type":"bool","length":1},{"name":"is_scrollable","type":"bool","length":1},{"name":"creation_time","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_database","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"datname","type":"name","not_null":true,"length":64},{"name":"datdba","type":"oid","not_null":true,"length":4},{"name":"encoding","type":"int4","not_null":true,"length":4},{"name":"datlocprovider","type":"char","not_null":true,"length":1},{"name":"datistemplate","type":"bool","not_null":true,"length":1},{"name":"datallowconn","type":"bool","not_null":true,"length":1},{"name":"datconnlimit","type":"int4","not_null":true,"length":4},{"name":"datfrozenxid","type":"xid","not_null":true,"length":4},{"name":"datminmxid","type":"xid","not_null":true,"length":4},{"name":"dattablespace","type":"oid","not_null":true,"length":4},{"name":"datcollate","type":"text","not_null":true},{"name":"datctype","type":"text","not_null":true},{"name":"daticulocale","type":"text"},{"name":"datcollversion","type":"text"},{"name":"datacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_db_role_setting","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"setdatabase","type":"oid","not_null":true,"length":4},{"name":"setrole","type":"oid","not_null":true,"length":4},{"name":"setconfig","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_default_acl","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"defaclrole","type":"oid","not_null":true,"length":4},{"name":"defaclnamespace","type":"oid","not_null":true,"length":4},{"name":"defaclobjtype","type":"char","not_null":true,"length":1},{"name":"defaclacl","type":"_aclitem","not_null":true,"array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_depend","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"classid","type":"oid","not_null":true,"length":4},{"name":"objid","type":"oid","not_null":true,"length":4},{"name":"objsubid","type":"int4","not_null":true,"length":4},{"name":"refclassid","type":"oid","not_null":true,"length":4},{"name":"refobjid","type":"oid","not_null":true,"length":4},{"name":"refobjsubid","type":"int4","not_null":true,"length":4},{"name":"deptype","type":"char","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_description","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"objoid","type":"oid","not_null":true,"length":4},{"name":"classoid","type":"oid","not_null":true,"length":4},{"name":"objsubid","type":"int4","not_null":true,"length":4},{"name":"description","type":"text","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_enum","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"enumtypid","type":"oid","not_null":true,"length":4},{"name":"enumsortorder","type":"float4","not_null":true,"length":4},{"name":"enumlabel","type":"name","not_null":true,"length":64}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_event_trigger","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"evtname","type":"name","not_null":true,"length":64},{"name":"evtevent","type":"name","not_null":true,"length":64},{"name":"evtowner","type":"oid","not_null":true,"length":4},{"name":"evtfoid","type":"oid","not_null":true,"length":4},{"name":"evtenabled","type":"char","not_null":true,"length":1},{"name":"evttags","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_extension","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"extname","type":"name","not_null":true,"length":64},{"name":"extowner","type":"oid","not_null":true,"length":4},{"name":"extnamespace","type":"oid","not_null":true,"length":4},{"name":"extrelocatable","type":"bool","not_null":true,"length":1},{"name":"extversion","type":"text","not_null":true},{"name":"extconfig","type":"_oid","array":true},{"name":"extcondition","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_file_settings","columns":[{"name":"sourcefile","type":"text"},{"name":"sourceline","type":"int4","length":4},{"name":"seqno","type":"int4","length":4},{"name":"name","type":"text"},{"name":"setting","type":"text"},{"name":"applied","type":"bool","length":1},{"name":"error","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_foreign_data_wrapper","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"fdwname","type":"name","not_null":true,"length":64},{"name":"fdwowner","type":"oid","not_null":true,"length":4},{"name":"fdwhandler","type":"oid","not_null":true,"length":4},{"name":"fdwvalidator","type":"oid","not_null":true,"length":4},{"name":"fdwacl","type":"_aclitem","array":true},{"name":"fdwoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_foreign_server","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"srvname","type":"name","not_null":true,"length":64},{"name":"srvowner","type":"oid","not_null":true,"length":4},{"name":"srvfdw","type":"oid","not_null":true,"length":4},{"name":"srvtype","type":"text"},{"name":"srvversion","type":"text"},{"name":"srvacl","type":"_aclitem","array":true},{"name":"srvoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_foreign_table","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"ftrelid","type":"oid","not_null":true,"length":4},{"name":"ftserver","type":"oid","not_null":true,"length":4},{"name":"ftoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_group","columns":[{"name":"groname","type":"name","length":64},{"name":"grosysid","type":"oid","length":4},{"name":"grolist","type":"_oid","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_hba_file_rules","columns":[{"name":"line_number","type":"int4","length":4},{"name":"type","type":"text"},{"name":"database","type":"_text","array":true},{"name":"user_name","type":"_text","array":true},{"name":"address","type":"text"},{"name":"netmask","type":"text"},{"name":"auth_method","type":"text"},{"name":"options","type":"_text","array":true},{"name":"error","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ident_file_mappings","columns":[{"name":"line_number","type":"int4","length":4},{"name":"map_name","type":"text"},{"name":"sys_name","type":"text"},{"name":"pg_username","type":"text"},{"name":"error","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_index","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"indexrelid","type":"oid","not_null":true,"length":4},{"name":"indrelid","type":"oid","not_null":true,"length":4},{"name":"indnatts","type":"int2","not_null":true,"length":2},{"name":"indnkeyatts","type":"int2","not_null":true,"length":2},{"name":"indisunique","type":"bool","not_null":true,"length":1},{"name":"indnullsnotdistinct","type":"bool","not_null":true,"length":1},{"name":"indisprimary","type":"bool","not_null":true,"length":1},{"name":"indisexclusion","type":"bool","not_null":true,"length":1},{"name":"indimmediate","type":"bool","not_null":true,"length":1},{"name":"indisclustered","type":"bool","not_null":true,"length":1},{"name":"indisvalid","type":"bool","not_null":true,"length":1},{"name":"indcheckxmin","type":"bool","not_null":true,"length":1},{"name":"indisready","type":"bool","not_null":true,"length":1},{"name":"indislive","type":"bool","not_null":true,"length":1},{"name":"indisreplident","type":"bool","not_null":true,"length":1},{"name":"indkey","type":"int2vector","not_null":true,"array":true},{"name":"indcollation","type":"oidvector","not_null":true,"array":true},{"name":"indclass","type":"oidvector","not_null":true,"array":true},{"name":"indoption","type":"int2vector","not_null":true,"array":true},{"name":"indexprs","type":"pg_node_tree"},{"name":"indpred","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_indexes","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"indexname","type":"name","length":64},{"name":"tablespace","type":"name","length":64},{"name":"indexdef","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_inherits","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"inhrelid","type":"oid","not_null":true,"length":4},{"name":"inhparent","type":"oid","not_null":true,"length":4},{"name":"inhseqno","type":"int4","not_null":true,"length":4},{"name":"inhdetachpending","type":"bool","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_init_privs","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"objoid","type":"oid","not_null":true,"length":4},{"name":"classoid","type":"oid","not_null":true,"length":4},{"name":"objsubid","type":"int4","not_null":true,"length":4},{"name":"privtype","type":"char","not_null":true,"length":1},{"name":"initprivs","type":"_aclitem","not_null":true,"array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_language","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"lanname","type":"name","not_null":true,"length":64},{"name":"lanowner","type":"oid","not_null":true,"length":4},{"name":"lanispl","type":"bool","not_null":true,"length":1},{"name":"lanpltrusted","type":"bool","not_null":true,"length":1},{"name":"lanplcallfoid","type":"oid","not_null":true,"length":4},{"name":"laninline","type":"oid","not_null":true,"length":4},{"name":"lanvalidator","type":"oid","not_null":true,"length":4},{"name":"lanacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_largeobject","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"loid","type":"oid","not_null":true,"length":4},{"name":"pageno","type":"int4","not_null":true,"length":4},{"name":"data","type":"bytea","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_largeobject_metadata","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"lomowner","type":"oid","not_null":true,"length":4},{"name":"lomacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_locks","columns":[{"name":"locktype","type":"text"},{"name":"database","type":"oid","length":4},{"name":"relation","type":"oid","length":4},{"name":"page","type":"int4","length":4},{"name":"tuple","type":"int2","length":2},{"name":"virtualxid","type":"text"},{"name":"transactionid","type":"xid","length":4},{"name":"classid","type":"oid","length":4},{"name":"objid","type":"oid","length":4},{"name":"objsubid","type":"int2","length":2},{"name":"virtualtransaction","type":"text"},{"name":"pid","type":"int4","length":4},{"name":"mode","type":"text"},{"name":"granted","type":"bool","length":1},{"name":"fastpath","type":"bool","length":1},{"name":"waitstart","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_matviews","columns":[{"name":"schemaname","type":"name","length":64},{"name":"matviewname","type":"name","length":64},{"name":"matviewowner","type":"name","length":64},{"name":"tablespace","type":"name","length":64},{"name":"hasindexes","type":"bool","length":1},{"name":"ispopulated","type":"bool","length":1},{"name":"definition","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_namespace","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"nspname","type":"name","not_null":true,"length":64},{"name":"nspowner","type":"oid","not_null":true,"length":4},{"name":"nspacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_opclass","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"opcmethod","type":"oid","not_null":true,"length":4},{"name":"opcname","type":"name","not_null":true,"length":64},{"name":"opcnamespace","type":"oid","not_null":true,"length":4},{"name":"opcowner","type":"oid","not_null":true,"length":4},{"name":"opcfamily","type":"oid","not_null":true,"length":4},{"name":"opcintype","type":"oid","not_null":true,"length":4},{"name":"opcdefault","type":"bool","not_null":true,"length":1},{"name":"opckeytype","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_operator","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"oprname","type":"name","not_null":true,"length":64},{"name":"oprnamespace","type":"oid","not_null":true,"length":4},{"name":"oprowner","type":"oid","not_null":true,"length":4},{"name":"oprkind","type":"char","not_null":true,"length":1},{"name":"oprcanmerge","type":"bool","not_null":true,"length":1},{"name":"oprcanhash","type":"bool","not_null":true,"length":1},{"name":"oprleft","type":"oid","not_null":true,"length":4},{"name":"oprright","type":"oid","not_null":true,"length":4},{"name":"oprresult","type":"oid","not_null":true,"length":4},{"name":"oprcom","type":"oid","not_null":true,"length":4},{"name":"oprnegate","type":"oid","not_null":true,"length":4},{"name":"oprcode","type":"regproc","not_null":true,"length":4},{"name":"oprrest","type":"regproc","not_null":true,"length":4},{"name":"oprjoin","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_opfamily","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"opfmethod","type":"oid","not_null":true,"length":4},{"name":"opfname","type":"name","not_null":true,"length":64},{"name":"opfnamespace","type":"oid","not_null":true,"length":4},{"name":"opfowner","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_parameter_acl","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"parname","type":"text","not_null":true},{"name":"paracl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_partitioned_table","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"partrelid","type":"oid","not_null":true,"length":4},{"name":"partstrat","type":"char","not_null":true,"length":1},{"name":"partnatts","type":"int2","not_null":true,"length":2},{"name":"partdefid","type":"oid","not_null":true,"length":4},{"name":"partattrs","type":"int2vector","not_null":true,"array":true},{"name":"partclass","type":"oidvector","not_null":true,"array":true},{"name":"partcollation","type":"oidvector","not_null":true,"array":true},{"name":"partexprs","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_policies","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"policyname","type":"name","length":64},{"name":"permissive","type":"text"},{"name":"roles","type":"_name","array":true},{"name":"cmd","type":"text"},{"name":"qual","type":"text"},{"name":"with_check","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_policy","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"polname","type":"name","not_null":true,"length":64},{"name":"polrelid","type":"oid","not_null":true,"length":4},{"name":"polcmd","type":"char","not_null":true,"length":1},{"name":"polpermissive","type":"bool","not_null":true,"length":1},{"name":"polroles","type":"_oid","not_null":true,"array":true},{"name":"polqual","type":"pg_node_tree"},{"name":"polwithcheck","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_prepared_statements","columns":[{"name":"name","type":"text"},{"name":"statement","type":"text"},{"name":"prepare_time","type":"timestamptz","length":8},{"name":"parameter_types","type":"_regtype","array":true},{"name":"from_sql","type":"bool","length":1},{"name":"generic_plans","type":"int8","length":8},{"name":"custom_plans","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_prepared_xacts","columns":[{"name":"transaction","type":"xid","length":4},{"name":"gid","type":"text"},{"name":"prepared","type":"timestamptz","length":8},{"name":"owner","type":"name","length":64},{"name":"database","type":"name","length":64}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_proc","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"proname","type":"name","not_null":true,"length":64},{"name":"pronamespace","type":"oid","not_null":true,"length":4},{"name":"proowner","type":"oid","not_null":true,"length":4},{"name":"prolang","type":"oid","not_null":true,"length":4},{"name":"procost","type":"float4","not_null":true,"length":4},{"name":"prorows","type":"float4","not_null":true,"length":4},{"name":"provariadic","type":"oid","not_null":true,"length":4},{"name":"prosupport","type":"regproc","not_null":true,"length":4},{"name":"prokind","type":"char","not_null":true,"length":1},{"name":"prosecdef","type":"bool","not_null":true,"length":1},{"name":"proleakproof","type":"bool","not_null":true,"length":1},{"name":"proisstrict","type":"bool","not_null":true,"length":1},{"name":"proretset","type":"bool","not_null":true,"length":1},{"name":"provolatile","type":"char","not_null":true,"length":1},{"name":"proparallel","type":"char","not_null":true,"length":1},{"name":"pronargs","type":"int2","not_null":true,"length":2},{"name":"pronargdefaults","type":"int2","not_null":true,"length":2},{"name":"prorettype","type":"oid","not_null":true,"length":4},{"name":"proargtypes","type":"oidvector","not_null":true,"array":true},{"name":"proallargtypes","type":"_oid","array":true},{"name":"proargmodes","type":"_char","array":true},{"name":"proargnames","type":"_text","array":true},{"name":"proargdefaults","type":"pg_node_tree"},{"name":"protrftypes","type":"_oid","array":true},{"name":"prosrc","type":"text","not_null":true},{"name":"probin","type":"text"},{"name":"prosqlbody","type":"pg_node_tree"},{"name":"proconfig","type":"_text","array":true},{"name":"proacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_publication","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"pubname","type":"name","not_null":true,"length":64},{"name":"pubowner","type":"oid","not_null":true,"length":4},{"name":"puballtables","type":"bool","not_null":true,"length":1},{"name":"pubinsert","type":"bool","not_null":true,"length":1},{"name":"pubupdate","type":"bool","not_null":true,"length":1},{"name":"pubdelete","type":"bool","not_null":true,"length":1},{"name":"pubtruncate","type":"bool","not_null":true,"length":1},{"name":"pubviaroot","type":"bool","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_publication_namespace","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"pnpubid","type":"oid","not_null":true,"length":4},{"name":"pnnspid","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_publication_rel","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"prpubid","type":"oid","not_null":true,"length":4},{"name":"prrelid","type":"oid","not_null":true,"length":4},{"name":"prqual","type":"pg_node_tree"},{"name":"prattrs","type":"int2vector","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_publication_tables","columns":[{"name":"pubname","type":"name","length":64},{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"attnames","type":"_name","array":true},{"name":"rowfilter","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_range","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"rngtypid","type":"oid","not_null":true,"length":4},{"name":"rngsubtype","type":"oid","not_null":true,"length":4},{"name":"rngmultitypid","type":"oid","not_null":true,"length":4},{"name":"rngcollation","type":"oid","not_null":true,"length":4},{"name":"rngsubopc","type":"oid","not_null":true,"length":4},{"name":"rngcanonical","type":"regproc","not_null":true,"length":4},{"name":"rngsubdiff","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_replication_origin","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"roident","type":"oid","not_null":true,"length":4},{"name":"roname","type":"text","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_replication_origin_status","columns":[{"name":"local_id","type":"oid","length":4},{"name":"external_id","type":"text"},{"name":"remote_lsn","type":"pg_lsn","length":8},{"name":"local_lsn","type":"pg_lsn","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_replication_slots","columns":[{"name":"slot_name","type":"name","length":64},{"name":"plugin","type":"name","length":64},{"name":"slot_type","type":"text"},{"name":"datoid","type":"oid","length":4},{"name":"database","type":"name","length":64},{"name":"temporary","type":"bool","length":1},{"name":"active","type":"bool","length":1},{"name":"active_pid","type":"int4","length":4},{"name":"xmin","type":"xid","length":4},{"name":"catalog_xmin","type":"xid","length":4},{"name":"restart_lsn","type":"pg_lsn","length":8},{"name":"confirmed_flush_lsn","type":"pg_lsn","length":8},{"name":"wal_status","type":"text"},{"name":"safe_wal_size","type":"int8","length":8},{"name":"two_phase","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_rewrite","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"rulename","type":"name","not_null":true,"length":64},{"name":"ev_class","type":"oid","not_null":true,"length":4},{"name":"ev_type","type":"char","not_null":true,"length":1},{"name":"ev_enabled","type":"char","not_null":true,"length":1},{"name":"is_instead","type":"bool","not_null":true,"length":1},{"name":"ev_qual","type":"pg_node_tree","not_null":true},{"name":"ev_action","type":"pg_node_tree","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_roles","columns":[{"name":"rolname","type":"name","length":64},{"name":"rolsuper","type":"bool","length":1},{"name":"rolinherit","type":"bool","length":1},{"name":"rolcreaterole","type":"bool","length":1},{"name":"rolcreatedb","type":"bool","length":1},{"name":"rolcanlogin","type":"bool","length":1},{"name":"rolreplication","type":"bool","length":1},{"name":"rolconnlimit","type":"int4","length":4},{"name":"rolpassword","type":"text"},{"name":"rolvaliduntil","type":"timestamptz","length":8},{"name":"rolbypassrls","type":"bool","length":1},{"name":"rolconfig","type":"_text","array":true},{"name":"oid","type":"oid","length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_rules","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"rulename","type":"name","length":64},{"name":"definition","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_seclabel","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"objoid","type":"oid","not_null":true,"length":4},{"name":"classoid","type":"oid","not_null":true,"length":4},{"name":"objsubid","type":"int4","not_null":true,"length":4},{"name":"provider","type":"text","not_null":true},{"name":"label","type":"text","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_seclabels","columns":[{"name":"objoid","type":"oid","length":4},{"name":"classoid","type":"oid","length":4},{"name":"objsubid","type":"int4","length":4},{"name":"objtype","type":"text"},{"name":"objnamespace","type":"oid","length":4},{"name":"objname","type":"text"},{"name":"provider","type":"text"},{"name":"label","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_sequence","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"seqrelid","type":"oid","not_null":true,"length":4},{"name":"seqtypid","type":"oid","not_null":true,"length":4},{"name":"seqstart","type":"int8","not_null":true,"length":8},{"name":"seqincrement","type":"int8","not_null":true,"length":8},{"name":"seqmax","type":"int8","not_null":true,"length":8},{"name":"seqmin","type":"int8","not_null":true,"length":8},{"name":"seqcache","type":"int8","not_null":true,"length":8},{"name":"seqcycle","type":"bool","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_sequences","columns":[{"name":"schemaname","type":"name","length":64},{"name":"sequencename","type":"name","length":64},{"name":"sequenceowner","type":"name","length":64},{"name":"data_type","type":"regtype","length":4},{"name":"start_value","type":"int8","length":8},{"name":"min_value","type":"int8","length":8},{"name":"max_value","type":"int8","length":8},{"name":"increment_by","type":"int8","length":8},{"name":"cycle","type":"bool","length":1},{"name":"cache_size","type":"int8","length":8},{"name":"last_value","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_settings","columns":[{"name":"name","type":"text"},{"name":"setting","type":"text"},{"name":"unit","type":"text"},{"name":"category","type":"text"},{"name":"short_desc","type":"text"},{"name":"extra_desc","type":"text"},{"name":"context","type":"text"},{"name":"vartype","type":"text"},{"name":"source","type":"text"},{"name":"min_val","type":"text"},{"name":"max_val","type":"text"},{"name":"enumvals","type":"_text","array":true},{"name":"boot_val","type":"text"},{"name":"reset_val","type":"text"},{"name":"sourcefile","type":"text"},{"name":"sourceline","type":"int4","length":4},{"name":"pending_restart","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_shadow","columns":[{"name":"usename","type":"name","length":64},{"name":"usesysid","type":"oid","length":4},{"name":"usecreatedb","type":"bool","length":1},{"name":"usesuper","type":"bool","length":1},{"name":"userepl","type":"bool","length":1},{"name":"usebypassrls","type":"bool","length":1},{"name":"passwd","type":"text"},{"name":"valuntil","type":"timestamptz","length":8},{"name":"useconfig","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_shdepend","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"dbid","type":"oid","not_null":true,"length":4},{"name":"classid","type":"oid","not_null":true,"length":4},{"name":"objid","type":"oid","not_null":true,"length":4},{"name":"objsubid","type":"int4","not_null":true,"length":4},{"name":"refclassid","type":"oid","not_null":true,"length":4},{"name":"refobjid","type":"oid","not_null":true,"length":4},{"name":"deptype","type":"char","not_null":true,"length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_shdescription","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"objoid","type":"oid","not_null":true,"length":4},{"name":"classoid","type":"oid","not_null":true,"length":4},{"name":"description","type":"text","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_shmem_allocations","columns":[{"name":"name","type":"text"},{"name":"off","type":"int8","length":8},{"name":"size","type":"int8","length":8},{"name":"allocated_size","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_shseclabel","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"objoid","type":"oid","not_null":true,"length":4},{"name":"classoid","type":"oid","not_null":true,"length":4},{"name":"provider","type":"text","not_null":true},{"name":"label","type":"text","not_null":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_activity","columns":[{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"pid","type":"int4","length":4},{"name":"leader_pid","type":"int4","length":4},{"name":"usesysid","type":"oid","length":4},{"name":"usename","type":"name","length":64},{"name":"application_name","type":"text"},{"name":"client_addr","type":"inet"},{"name":"client_hostname","type":"text"},{"name":"client_port","type":"int4","length":4},{"name":"backend_start","type":"timestamptz","length":8},{"name":"xact_start","type":"timestamptz","length":8},{"name":"query_start","type":"timestamptz","length":8},{"name":"state_change","type":"timestamptz","length":8},{"name":"wait_event_type","type":"text"},{"name":"wait_event","type":"text"},{"name":"state","type":"text"},{"name":"backend_xid","type":"xid","length":4},{"name":"backend_xmin","type":"xid","length":4},{"name":"query_id","type":"int8","length":8},{"name":"query","type":"text"},{"name":"backend_type","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_all_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_read","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_all_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8},{"name":"n_live_tup","type":"int8","length":8},{"name":"n_dead_tup","type":"int8","length":8},{"name":"n_mod_since_analyze","type":"int8","length":8},{"name":"n_ins_since_vacuum","type":"int8","length":8},{"name":"last_vacuum","type":"timestamptz","length":8},{"name":"last_autovacuum","type":"timestamptz","length":8},{"name":"last_analyze","type":"timestamptz","length":8},{"name":"last_autoanalyze","type":"timestamptz","length":8},{"name":"vacuum_count","type":"int8","length":8},{"name":"autovacuum_count","type":"int8","length":8},{"name":"analyze_count","type":"int8","length":8},{"name":"autoanalyze_count","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_archiver","columns":[{"name":"archived_count","type":"int8","length":8},{"name":"last_archived_wal","type":"text"},{"name":"last_archived_time","type":"timestamptz","length":8},{"name":"failed_count","type":"int8","length":8},{"name":"last_failed_wal","type":"text"},{"name":"last_failed_time","type":"timestamptz","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_bgwriter","columns":[{"name":"checkpoints_timed","type":"int8","length":8},{"name":"checkpoints_req","type":"int8","length":8},{"name":"checkpoint_write_time","type":"float8","length":8},{"name":"checkpoint_sync_time","type":"float8","length":8},{"name":"buffers_checkpoint","type":"int8","length":8},{"name":"buffers_clean","type":"int8","length":8},{"name":"maxwritten_clean","type":"int8","length":8},{"name":"buffers_backend","type":"int8","length":8},{"name":"buffers_backend_fsync","type":"int8","length":8},{"name":"buffers_alloc","type":"int8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_database","columns":[{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"numbackends","type":"int4","length":4},{"name":"xact_commit","type":"int8","length":8},{"name":"xact_rollback","type":"int8","length":8},{"name":"blks_read","type":"int8","length":8},{"name":"blks_hit","type":"int8","length":8},{"name":"tup_returned","type":"int8","length":8},{"name":"tup_fetched","type":"int8","length":8},{"name":"tup_inserted","type":"int8","length":8},{"name":"tup_updated","type":"int8","length":8},{"name":"tup_deleted","type":"int8","length":8},{"name":"conflicts","type":"int8","length":8},{"name":"temp_files","type":"int8","length":8},{"name":"temp_bytes","type":"int8","length":8},{"name":"deadlocks","type":"int8","length":8},{"name":"checksum_failures","type":"int8","length":8},{"name":"checksum_last_failure","type":"timestamptz","length":8},{"name":"blk_read_time","type":"float8","length":8},{"name":"blk_write_time","type":"float8","length":8},{"name":"session_time","type":"float8","length":8},{"name":"active_time","type":"float8","length":8},{"name":"idle_in_transaction_time","type":"float8","length":8},{"name":"sessions","type":"int8","length":8},{"name":"sessions_abandoned","type":"int8","length":8},{"name":"sessions_fatal","type":"int8","length":8},{"name":"sessions_killed","type":"int8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_database_conflicts","columns":[{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"confl_tablespace","type":"int8","length":8},{"name":"confl_lock","type":"int8","length":8},{"name":"confl_snapshot","type":"int8","length":8},{"name":"confl_bufferpin","type":"int8","length":8},{"name":"confl_deadlock","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_gssapi","columns":[{"name":"pid","type":"int4","length":4},{"name":"gss_authenticated","type":"bool","length":1},{"name":"principal","type":"text"},{"name":"encrypted","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_analyze","columns":[{"name":"pid","type":"int4","length":4},{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"relid","type":"oid","length":4},{"name":"phase","type":"text"},{"name":"sample_blks_total","type":"int8","length":8},{"name":"sample_blks_scanned","type":"int8","length":8},{"name":"ext_stats_total","type":"int8","length":8},{"name":"ext_stats_computed","type":"int8","length":8},{"name":"child_tables_total","type":"int8","length":8},{"name":"child_tables_done","type":"int8","length":8},{"name":"current_child_table_relid","type":"oid","length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_basebackup","columns":[{"name":"pid","type":"int4","length":4},{"name":"phase","type":"text"},{"name":"backup_total","type":"int8","length":8},{"name":"backup_streamed","type":"int8","length":8},{"name":"tablespaces_total","type":"int8","length":8},{"name":"tablespaces_streamed","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_cluster","columns":[{"name":"pid","type":"int4","length":4},{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"relid","type":"oid","length":4},{"name":"command","type":"text"},{"name":"phase","type":"text"},{"name":"cluster_index_relid","type":"oid","length":4},{"name":"heap_tuples_scanned","type":"int8","length":8},{"name":"heap_tuples_written","type":"int8","length":8},{"name":"heap_blks_total","type":"int8","length":8},{"name":"heap_blks_scanned","type":"int8","length":8},{"name":"index_rebuild_count","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_copy","columns":[{"name":"pid","type":"int4","length":4},{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"relid","type":"oid","length":4},{"name":"command","type":"text"},{"name":"type","type":"text"},{"name":"bytes_processed","type":"int8","length":8},{"name":"bytes_total","type":"int8","length":8},{"name":"tuples_processed","type":"int8","length":8},{"name":"tuples_excluded","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_create_index","columns":[{"name":"pid","type":"int4","length":4},{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"relid","type":"oid","length":4},{"name":"index_relid","type":"oid","length":4},{"name":"command","type":"text"},{"name":"phase","type":"text"},{"name":"lockers_total","type":"int8","length":8},{"name":"lockers_done","type":"int8","length":8},{"name":"current_locker_pid","type":"int8","length":8},{"name":"blocks_total","type":"int8","length":8},{"name":"blocks_done","type":"int8","length":8},{"name":"tuples_total","type":"int8","length":8},{"name":"tuples_done","type":"int8","length":8},{"name":"partitions_total","type":"int8","length":8},{"name":"partitions_done","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_progress_vacuum","columns":[{"name":"pid","type":"int4","length":4},{"name":"datid","type":"oid","length":4},{"name":"datname","type":"name","length":64},{"name":"relid","type":"oid","length":4},{"name":"phase","type":"text"},{"name":"heap_blks_total","type":"int8","length":8},{"name":"heap_blks_scanned","type":"int8","length":8},{"name":"heap_blks_vacuumed","type":"int8","length":8},{"name":"index_vacuum_count","type":"int8","length":8},{"name":"max_dead_tuples","type":"int8","length":8},{"name":"num_dead_tuples","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_recovery_prefetch","columns":[{"name":"stats_reset","type":"timestamptz","length":8},{"name":"prefetch","type":"int8","length":8},{"name":"hit","type":"int8","length":8},{"name":"skip_init","type":"int8","length":8},{"name":"skip_new","type":"int8","length":8},{"name":"skip_fpw","type":"int8","length":8},{"name":"skip_rep","type":"int8","length":8},{"name":"wal_distance","type":"int4","length":4},{"name":"block_distance","type":"int4","length":4},{"name":"io_depth","type":"int4","length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_replication","columns":[{"name":"pid","type":"int4","length":4},{"name":"usesysid","type":"oid","length":4},{"name":"usename","type":"name","length":64},{"name":"application_name","type":"text"},{"name":"client_addr","type":"inet"},{"name":"client_hostname","type":"text"},{"name":"client_port","type":"int4","length":4},{"name":"backend_start","type":"timestamptz","length":8},{"name":"backend_xmin","type":"xid","length":4},{"name":"state","type":"text"},{"name":"sent_lsn","type":"pg_lsn","length":8},{"name":"write_lsn","type":"pg_lsn","length":8},{"name":"flush_lsn","type":"pg_lsn","length":8},{"name":"replay_lsn","type":"pg_lsn","length":8},{"name":"write_lag","type":"interval","length":16},{"name":"flush_lag","type":"interval","length":16},{"name":"replay_lag","type":"interval","length":16},{"name":"sync_priority","type":"int4","length":4},{"name":"sync_state","type":"text"},{"name":"reply_time","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_replication_slots","columns":[{"name":"slot_name","type":"text"},{"name":"spill_txns","type":"int8","length":8},{"name":"spill_count","type":"int8","length":8},{"name":"spill_bytes","type":"int8","length":8},{"name":"stream_txns","type":"int8","length":8},{"name":"stream_count","type":"int8","length":8},{"name":"stream_bytes","type":"int8","length":8},{"name":"total_txns","type":"int8","length":8},{"name":"total_bytes","type":"int8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_slru","columns":[{"name":"name","type":"text"},{"name":"blks_zeroed","type":"int8","length":8},{"name":"blks_hit","type":"int8","length":8},{"name":"blks_read","type":"int8","length":8},{"name":"blks_written","type":"int8","length":8},{"name":"blks_exists","type":"int8","length":8},{"name":"flushes","type":"int8","length":8},{"name":"truncates","type":"int8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_ssl","columns":[{"name":"pid","type":"int4","length":4},{"name":"ssl","type":"bool","length":1},{"name":"version","type":"text"},{"name":"cipher","type":"text"},{"name":"bits","type":"int4","length":4},{"name":"client_dn","type":"text"},{"name":"client_serial","type":"numeric"},{"name":"issuer_dn","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_subscription","columns":[{"name":"subid","type":"oid","length":4},{"name":"subname","type":"name","length":64},{"name":"pid","type":"int4","length":4},{"name":"relid","type":"oid","length":4},{"name":"received_lsn","type":"pg_lsn","length":8},{"name":"last_msg_send_time","type":"timestamptz","length":8},{"name":"last_msg_receipt_time","type":"timestamptz","length":8},{"name":"latest_end_lsn","type":"pg_lsn","length":8},{"name":"latest_end_time","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_subscription_stats","columns":[{"name":"subid","type":"oid","length":4},{"name":"subname","type":"name","length":64},{"name":"apply_error_count","type":"int8","length":8},{"name":"sync_error_count","type":"int8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_sys_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_read","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_sys_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8},{"name":"n_live_tup","type":"int8","length":8},{"name":"n_dead_tup","type":"int8","length":8},{"name":"n_mod_since_analyze","type":"int8","length":8},{"name":"n_ins_since_vacuum","type":"int8","length":8},{"name":"last_vacuum","type":"timestamptz","length":8},{"name":"last_autovacuum","type":"timestamptz","length":8},{"name":"last_analyze","type":"timestamptz","length":8},{"name":"last_autoanalyze","type":"timestamptz","length":8},{"name":"vacuum_count","type":"int8","length":8},{"name":"autovacuum_count","type":"int8","length":8},{"name":"analyze_count","type":"int8","length":8},{"name":"autoanalyze_count","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_user_functions","columns":[{"name":"funcid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"funcname","type":"name","length":64},{"name":"calls","type":"int8","length":8},{"name":"total_time","type":"float8","length":8},{"name":"self_time","type":"float8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_user_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_read","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_user_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8},{"name":"n_live_tup","type":"int8","length":8},{"name":"n_dead_tup","type":"int8","length":8},{"name":"n_mod_since_analyze","type":"int8","length":8},{"name":"n_ins_since_vacuum","type":"int8","length":8},{"name":"last_vacuum","type":"timestamptz","length":8},{"name":"last_autovacuum","type":"timestamptz","length":8},{"name":"last_analyze","type":"timestamptz","length":8},{"name":"last_autoanalyze","type":"timestamptz","length":8},{"name":"vacuum_count","type":"int8","length":8},{"name":"autovacuum_count","type":"int8","length":8},{"name":"analyze_count","type":"int8","length":8},{"name":"autoanalyze_count","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_wal","columns":[{"name":"wal_records","type":"int8","length":8},{"name":"wal_fpi","type":"int8","length":8},{"name":"wal_bytes","type":"numeric"},{"name":"wal_buffers_full","type":"int8","length":8},{"name":"wal_write","type":"int8","length":8},{"name":"wal_sync","type":"int8","length":8},{"name":"wal_write_time","type":"float8","length":8},{"name":"wal_sync_time","type":"float8","length":8},{"name":"stats_reset","type":"timestamptz","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_wal_receiver","columns":[{"name":"pid","type":"int4","length":4},{"name":"status","type":"text"},{"name":"receive_start_lsn","type":"pg_lsn","length":8},{"name":"receive_start_tli","type":"int4","length":4},{"name":"written_lsn","type":"pg_lsn","length":8},{"name":"flushed_lsn","type":"pg_lsn","length":8},{"name":"received_tli","type":"int4","length":4},{"name":"last_msg_send_time","type":"timestamptz","length":8},{"name":"last_msg_receipt_time","type":"timestamptz","length":8},{"name":"latest_end_lsn","type":"pg_lsn","length":8},{"name":"latest_end_time","type":"timestamptz","length":8},{"name":"slot_name","type":"text"},{"name":"sender_host","type":"text"},{"name":"sender_port","type":"int4","length":4},{"name":"conninfo","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_xact_all_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_xact_sys_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_xact_user_functions","columns":[{"name":"funcid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"funcname","type":"name","length":64},{"name":"calls","type":"int8","length":8},{"name":"total_time","type":"float8","length":8},{"name":"self_time","type":"float8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stat_xact_user_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"seq_scan","type":"int8","length":8},{"name":"seq_tup_read","type":"int8","length":8},{"name":"idx_scan","type":"int8","length":8},{"name":"idx_tup_fetch","type":"int8","length":8},{"name":"n_tup_ins","type":"int8","length":8},{"name":"n_tup_upd","type":"int8","length":8},{"name":"n_tup_del","type":"int8","length":8},{"name":"n_tup_hot_upd","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_all_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_all_sequences","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"blks_read","type":"int8","length":8},{"name":"blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_all_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"heap_blks_read","type":"int8","length":8},{"name":"heap_blks_hit","type":"int8","length":8},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8},{"name":"toast_blks_read","type":"int8","length":8},{"name":"toast_blks_hit","type":"int8","length":8},{"name":"tidx_blks_read","type":"int8","length":8},{"name":"tidx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_sys_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_sys_sequences","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"blks_read","type":"int8","length":8},{"name":"blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_sys_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"heap_blks_read","type":"int8","length":8},{"name":"heap_blks_hit","type":"int8","length":8},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8},{"name":"toast_blks_read","type":"int8","length":8},{"name":"toast_blks_hit","type":"int8","length":8},{"name":"tidx_blks_read","type":"int8","length":8},{"name":"tidx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_user_indexes","columns":[{"name":"relid","type":"oid","length":4},{"name":"indexrelid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"indexrelname","type":"name","length":64},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_user_sequences","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"blks_read","type":"int8","length":8},{"name":"blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statio_user_tables","columns":[{"name":"relid","type":"oid","length":4},{"name":"schemaname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"heap_blks_read","type":"int8","length":8},{"name":"heap_blks_hit","type":"int8","length":8},{"name":"idx_blks_read","type":"int8","length":8},{"name":"idx_blks_hit","type":"int8","length":8},{"name":"toast_blks_read","type":"int8","length":8},{"name":"toast_blks_hit","type":"int8","length":8},{"name":"tidx_blks_read","type":"int8","length":8},{"name":"tidx_blks_hit","type":"int8","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statistic","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"starelid","type":"oid","not_null":true,"length":4},{"name":"staattnum","type":"int2","not_null":true,"length":2},{"name":"stainherit","type":"bool","not_null":true,"length":1},{"name":"stanullfrac","type":"float4","not_null":true,"length":4},{"name":"stawidth","type":"int4","not_null":true,"length":4},{"name":"stadistinct","type":"float4","not_null":true,"length":4},{"name":"stakind1","type":"int2","not_null":true,"length":2},{"name":"stakind2","type":"int2","not_null":true,"length":2},{"name":"stakind3","type":"int2","not_null":true,"length":2},{"name":"stakind4","type":"int2","not_null":true,"length":2},{"name":"stakind5","type":"int2","not_null":true,"length":2},{"name":"staop1","type":"oid","not_null":true,"length":4},{"name":"staop2","type":"oid","not_null":true,"length":4},{"name":"staop3","type":"oid","not_null":true,"length":4},{"name":"staop4","type":"oid","not_null":true,"length":4},{"name":"staop5","type":"oid","not_null":true,"length":4},{"name":"stacoll1","type":"oid","not_null":true,"length":4},{"name":"stacoll2","type":"oid","not_null":true,"length":4},{"name":"stacoll3","type":"oid","not_null":true,"length":4},{"name":"stacoll4","type":"oid","not_null":true,"length":4},{"name":"stacoll5","type":"oid","not_null":true,"length":4},{"name":"stanumbers1","type":"_float4","array":true},{"name":"stanumbers2","type":"_float4","array":true},{"name":"stanumbers3","type":"_float4","array":true},{"name":"stanumbers4","type":"_float4","array":true},{"name":"stanumbers5","type":"_float4","array":true},{"name":"stavalues1","type":"anyarray"},{"name":"stavalues2","type":"anyarray"},{"name":"stavalues3","type":"anyarray"},{"name":"stavalues4","type":"anyarray"},{"name":"stavalues5","type":"anyarray"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statistic_ext","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"stxrelid","type":"oid","not_null":true,"length":4},{"name":"stxname","type":"name","not_null":true,"length":64},{"name":"stxnamespace","type":"oid","not_null":true,"length":4},{"name":"stxowner","type":"oid","not_null":true,"length":4},{"name":"stxstattarget","type":"int4","not_null":true,"length":4},{"name":"stxkeys","type":"int2vector","not_null":true,"array":true},{"name":"stxkind","type":"_char","not_null":true,"array":true},{"name":"stxexprs","type":"pg_node_tree"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_statistic_ext_data","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"stxoid","type":"oid","not_null":true,"length":4},{"name":"stxdinherit","type":"bool","not_null":true,"length":1},{"name":"stxdndistinct","type":"pg_ndistinct"},{"name":"stxddependencies","type":"pg_dependencies"},{"name":"stxdmcv","type":"pg_mcv_list"},{"name":"stxdexpr","type":"_pg_statistic","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stats","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"attname","type":"name","length":64},{"name":"inherited","type":"bool","length":1},{"name":"null_frac","type":"float4","length":4},{"name":"avg_width","type":"int4","length":4},{"name":"n_distinct","type":"float4","length":4},{"name":"most_common_vals","type":"anyarray"},{"name":"most_common_freqs","type":"_float4","array":true},{"name":"histogram_bounds","type":"anyarray"},{"name":"correlation","type":"float4","length":4},{"name":"most_common_elems","type":"anyarray"},{"name":"most_common_elem_freqs","type":"_float4","array":true},{"name":"elem_count_histogram","type":"_float4","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stats_ext","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"statistics_schemaname","type":"name","length":64},{"name":"statistics_name","type":"name","length":64},{"name":"statistics_owner","type":"name","length":64},{"name":"attnames","type":"_name","array":true},{"name":"exprs","type":"_text","array":true},{"name":"kinds","type":"_char","array":true},{"name":"inherited","type":"bool","length":1},{"name":"n_distinct","type":"pg_ndistinct"},{"name":"dependencies","type":"pg_dependencies"},{"name":"most_common_vals","type":"_text","array":true},{"name":"most_common_val_nulls","type":"_bool","array":true},{"name":"most_common_freqs","type":"_float8","array":true},{"name":"most_common_base_freqs","type":"_float8","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_stats_ext_exprs","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"statistics_schemaname","type":"name","length":64},{"name":"statistics_name","type":"name","length":64},{"name":"statistics_owner","type":"name","length":64},{"name":"expr","type":"text"},{"name":"inherited","type":"bool","length":1},{"name":"null_frac","type":"float4","length":4},{"name":"avg_width","type":"int4","length":4},{"name":"n_distinct","type":"float4","length":4},{"name":"most_common_vals","type":"anyarray"},{"name":"most_common_freqs","type":"_float4","array":true},{"name":"histogram_bounds","type":"anyarray"},{"name":"correlation","type":"float4","length":4},{"name":"most_common_elems","type":"anyarray"},{"name":"most_common_elem_freqs","type":"_float4","array":true},{"name":"elem_count_histogram","type":"_float4","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_subscription","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"subdbid","type":"oid","not_null":true,"length":4},{"name":"subskiplsn","type":"pg_lsn","not_null":true,"length":8},{"name":"subname","type":"name","not_null":true,"length":64},{"name":"subowner","type":"oid","not_null":true,"length":4},{"name":"subenabled","type":"bool","not_null":true,"length":1},{"name":"subbinary","type":"bool","not_null":true,"length":1},{"name":"substream","type":"bool","not_null":true,"length":1},{"name":"subtwophasestate","type":"char","not_null":true,"length":1},{"name":"subdisableonerr","type":"bool","not_null":true,"length":1},{"name":"subconninfo","type":"text","not_null":true},{"name":"subslotname","type":"name","length":64},{"name":"subsynccommit","type":"text","not_null":true},{"name":"subpublications","type":"_text","not_null":true,"array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_subscription_rel","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"srsubid","type":"oid","not_null":true,"length":4},{"name":"srrelid","type":"oid","not_null":true,"length":4},{"name":"srsubstate","type":"char","not_null":true,"length":1},{"name":"srsublsn","type":"pg_lsn","length":8}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_tables","columns":[{"name":"schemaname","type":"name","length":64},{"name":"tablename","type":"name","length":64},{"name":"tableowner","type":"name","length":64},{"name":"tablespace","type":"name","length":64},{"name":"hasindexes","type":"bool","length":1},{"name":"hasrules","type":"bool","length":1},{"name":"hastriggers","type":"bool","length":1},{"name":"rowsecurity","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_tablespace","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"spcname","type":"name","not_null":true,"length":64},{"name":"spcowner","type":"oid","not_null":true,"length":4},{"name":"spcacl","type":"_aclitem","array":true},{"name":"spcoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_timezone_abbrevs","columns":[{"name":"abbrev","type":"text"},{"name":"utc_offset","type":"interval","length":16},{"name":"is_dst","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_timezone_names","columns":[{"name":"name","type":"text"},{"name":"abbrev","type":"text"},{"name":"utc_offset","type":"interval","length":16},{"name":"is_dst","type":"bool","length":1}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_transform","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"trftype","type":"oid","not_null":true,"length":4},{"name":"trflang","type":"oid","not_null":true,"length":4},{"name":"trffromsql","type":"regproc","not_null":true,"length":4},{"name":"trftosql","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_trigger","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"tgrelid","type":"oid","not_null":true,"length":4},{"name":"tgparentid","type":"oid","not_null":true,"length":4},{"name":"tgname","type":"name","not_null":true,"length":64},{"name":"tgfoid","type":"oid","not_null":true,"length":4},{"name":"tgtype","type":"int2","not_null":true,"length":2},{"name":"tgenabled","type":"char","not_null":true,"length":1},{"name":"tgisinternal","type":"bool","not_null":true,"length":1},{"name":"tgconstrrelid","type":"oid","not_null":true,"length":4},{"name":"tgconstrindid","type":"oid","not_null":true,"length":4},{"name":"tgconstraint","type":"oid","not_null":true,"length":4},{"name":"tgdeferrable","type":"bool","not_null":true,"length":1},{"name":"tginitdeferred","type":"bool","not_null":true,"length":1},{"name":"tgnargs","type":"int2","not_null":true,"length":2},{"name":"tgattr","type":"int2vector","not_null":true,"array":true},{"name":"tgargs","type":"bytea","not_null":true},{"name":"tgqual","type":"pg_node_tree"},{"name":"tgoldtable","type":"name","length":64},{"name":"tgnewtable","type":"name","length":64}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ts_config","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"cfgname","type":"name","not_null":true,"length":64},{"name":"cfgnamespace","type":"oid","not_null":true,"length":4},{"name":"cfgowner","type":"oid","not_null":true,"length":4},{"name":"cfgparser","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ts_config_map","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"mapcfg","type":"oid","not_null":true,"length":4},{"name":"maptokentype","type":"int4","not_null":true,"length":4},{"name":"mapseqno","type":"int4","not_null":true,"length":4},{"name":"mapdict","type":"oid","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ts_dict","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"dictname","type":"name","not_null":true,"length":64},{"name":"dictnamespace","type":"oid","not_null":true,"length":4},{"name":"dictowner","type":"oid","not_null":true,"length":4},{"name":"dicttemplate","type":"oid","not_null":true,"length":4},{"name":"dictinitoption","type":"text"}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ts_parser","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"prsname","type":"name","not_null":true,"length":64},{"name":"prsnamespace","type":"oid","not_null":true,"length":4},{"name":"prsstart","type":"regproc","not_null":true,"length":4},{"name":"prstoken","type":"regproc","not_null":true,"length":4},{"name":"prsend","type":"regproc","not_null":true,"length":4},{"name":"prsheadline","type":"regproc","not_null":true,"length":4},{"name":"prslextype","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_ts_template","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"tmplname","type":"name","not_null":true,"length":64},{"name":"tmplnamespace","type":"oid","not_null":true,"length":4},{"name":"tmplinit","type":"regproc","not_null":true,"length":4},{"name":"tmpllexize","type":"regproc","not_null":true,"length":4}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_type","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"typname","type":"name","not_null":true,"length":64},{"name":"typnamespace","type":"oid","not_null":true,"length":4},{"name":"typowner","type":"oid","not_null":true,"length":4},{"name":"typlen","type":"int2","not_null":true,"length":2},{"name":"typbyval","type":"bool","not_null":true,"length":1},{"name":"typtype","type":"char","not_null":true,"length":1},{"name":"typcategory","type":"char","not_null":true,"length":1},{"name":"typispreferred","type":"bool","not_null":true,"length":1},{"name":"typisdefined","type":"bool","not_null":true,"length":1},{"name":"typdelim","type":"char","not_null":true,"length":1},{"name":"typrelid","type":"oid","not_null":true,"length":4},{"name":"typsubscript","type":"regproc","not_null":true,"length":4},{"name":"typelem","type":"oid","not_null":true,"length":4},{"name":"typarray","type":"oid","not_null":true,"length":4},{"name":"typinput","type":"regproc","not_null":true,"length":4},{"name":"typoutput","type":"regproc","not_null":true,"length":4},{"name":"typreceive","type":"regproc","not_null":true,"length":4},{"name":"typsend","type":"regproc","not_null":true,"length":4},{"name":"typmodin","type":"regproc","not_null":true,"length":4},{"name":"typmodout","type":"regproc","not_null":true,"length":4},{"name":"typanalyze","type":"regproc","not_null":true,"length":4},{"name":"typalign","type":"char","not_null":true,"length":1},{"name":"typstorage","type":"char","not_null":true,"length":1},{"name":"typnotnull","type":"bool","not_null":true,"length":1},{"name":"typbasetype","type":"oid","not_null":true,"length":4},{"name":"typtypmod","type":"int4","not_null":true,"length":4},{"name":"typndims","type":"int4","not_null":true,"length":4},{"name":"typcollation","type":"oid","not_null":true,"length":4},{"name":"typdefaultbin","type":"pg_node_tree"},{"name":"typdefault","type":"text"},{"name":"typacl","type":"_aclitem","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_user","columns":[{"name":"usename","type":"name","length":64},{"name":"usesysid","type":"oid","length":4},{"name":"usecreatedb","type":"bool","length":1},{"name":"usesuper","type":"bool","length":1},{"name":"userepl","type":"bool","length":1},{"name":"usebypassrls","type":"bool","length":1},{"name":"passwd","type":"text"},{"name":"valuntil","type":"timestamptz","length":8},{"name":"useconfig","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_user_mapping","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"oid","type":"oid","not_null":true,"length":4},{"name":"umuser","type":"oid","not_null":true,"length":4},{"name":"umserver","type":"oid","not_null":true,"length":4},{"name":"umoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_user_mappings","columns":[{"name":"umid","type":"oid","length":4},{"name":"srvid","type":"oid","length":4},{"name":"srvname","type":"name","length":64},{"name":"umuser","type":"oid","length":4},{"name":"usename","type":"name","length":64},{"name":"umoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"pg_catalog","name":"pg_views","columns":[{"name":"schemaname","type":"name","length":64},{"name":"viewname","type":"name","length":64},{"name":"viewowner","type":"name","length":64},{"name":"definition","type":"text"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"_pg_foreign_data_wrappers","columns":[{"name":"oid","type":"oid","length":4},{"name":"fdwowner","type":"oid","length":4},{"name":"fdwoptions","type":"_text","array":true},{"name":"foreign_data_wrapper_catalog","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_name","type":"sql_identifier","length":64},{"name":"authorization_identifier","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_language","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"_pg_foreign_servers","columns":[{"name":"oid","type":"oid","length":4},{"name":"srvoptions","type":"_text","array":true},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_catalog","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_name","type":"sql_identifier","length":64},{"name":"foreign_server_type","type":"character_data"},{"name":"foreign_server_version","type":"character_data"},{"name":"authorization_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"_pg_foreign_table_columns","columns":[{"name":"nspname","type":"name","length":64},{"name":"relname","type":"name","length":64},{"name":"attname","type":"name","length":64},{"name":"attfdwoptions","type":"_text","array":true}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"_pg_foreign_tables","columns":[{"name":"foreign_table_catalog","type":"sql_identifier","length":64},{"name":"foreign_table_schema","type":"sql_identifier","length":64},{"name":"foreign_table_name","type":"sql_identifier","length":64},{"name":"ftoptions","type":"_text","array":true},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"authorization_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"_pg_user_mappings","columns":[{"name":"oid","type":"oid","length":4},{"name":"umoptions","type":"_text","array":true},{"name":"umuser","type":"oid","length":4},{"name":"authorization_identifier","type":"sql_identifier","length":64},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"srvowner","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"administrable_role_authorizations","columns":[{"name":"grantee","type":"sql_identifier","length":64},{"name":"role_name","type":"sql_identifier","length":64},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"applicable_roles","columns":[{"name":"grantee","type":"sql_identifier","length":64},{"name":"role_name","type":"sql_identifier","length":64},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"attributes","columns":[{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"attribute_name","type":"sql_identifier","length":64},{"name":"ordinal_position","type":"cardinal_number","length":4},{"name":"attribute_default","type":"character_data"},{"name":"is_nullable","type":"yes_or_no"},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"attribute_udt_catalog","type":"sql_identifier","length":64},{"name":"attribute_udt_schema","type":"sql_identifier","length":64},{"name":"attribute_udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64},{"name":"is_derived_reference_attribute","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"character_sets","columns":[{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"character_repertoire","type":"sql_identifier","length":64},{"name":"form_of_use","type":"sql_identifier","length":64},{"name":"default_collate_catalog","type":"sql_identifier","length":64},{"name":"default_collate_schema","type":"sql_identifier","length":64},{"name":"default_collate_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"check_constraint_routine_usage","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"check_constraints","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"check_clause","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"collation_character_set_applicability","columns":[{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"collations","columns":[{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"pad_attribute","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"column_column_usage","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"dependent_column","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"column_domain_usage","columns":[{"name":"domain_catalog","type":"sql_identifier","length":64},{"name":"domain_schema","type":"sql_identifier","length":64},{"name":"domain_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"column_options","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"option_name","type":"sql_identifier","length":64},{"name":"option_value","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"column_privileges","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"column_udt_usage","columns":[{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"columns","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"ordinal_position","type":"cardinal_number","length":4},{"name":"column_default","type":"character_data"},{"name":"is_nullable","type":"yes_or_no"},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"domain_catalog","type":"sql_identifier","length":64},{"name":"domain_schema","type":"sql_identifier","length":64},{"name":"domain_name","type":"sql_identifier","length":64},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64},{"name":"is_self_referencing","type":"yes_or_no"},{"name":"is_identity","type":"yes_or_no"},{"name":"identity_generation","type":"character_data"},{"name":"identity_start","type":"character_data"},{"name":"identity_increment","type":"character_data"},{"name":"identity_maximum","type":"character_data"},{"name":"identity_minimum","type":"character_data"},{"name":"identity_cycle","type":"yes_or_no"},{"name":"is_generated","type":"character_data"},{"name":"generation_expression","type":"character_data"},{"name":"is_updatable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"constraint_column_usage","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"constraint_table_usage","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"data_type_privileges","columns":[{"name":"object_catalog","type":"sql_identifier","length":64},{"name":"object_schema","type":"sql_identifier","length":64},{"name":"object_name","type":"sql_identifier","length":64},{"name":"object_type","type":"character_data"},{"name":"dtd_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"domain_constraints","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"domain_catalog","type":"sql_identifier","length":64},{"name":"domain_schema","type":"sql_identifier","length":64},{"name":"domain_name","type":"sql_identifier","length":64},{"name":"is_deferrable","type":"yes_or_no"},{"name":"initially_deferred","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"domain_udt_usage","columns":[{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"domain_catalog","type":"sql_identifier","length":64},{"name":"domain_schema","type":"sql_identifier","length":64},{"name":"domain_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"domains","columns":[{"name":"domain_catalog","type":"sql_identifier","length":64},{"name":"domain_schema","type":"sql_identifier","length":64},{"name":"domain_name","type":"sql_identifier","length":64},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"domain_default","type":"character_data"},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"element_types","columns":[{"name":"object_catalog","type":"sql_identifier","length":64},{"name":"object_schema","type":"sql_identifier","length":64},{"name":"object_name","type":"sql_identifier","length":64},{"name":"object_type","type":"character_data"},{"name":"collection_type_identifier","type":"sql_identifier","length":64},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"domain_default","type":"character_data"},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"enabled_roles","columns":[{"name":"role_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_data_wrapper_options","columns":[{"name":"foreign_data_wrapper_catalog","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_name","type":"sql_identifier","length":64},{"name":"option_name","type":"sql_identifier","length":64},{"name":"option_value","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_data_wrappers","columns":[{"name":"foreign_data_wrapper_catalog","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_name","type":"sql_identifier","length":64},{"name":"authorization_identifier","type":"sql_identifier","length":64},{"name":"library_name","type":"character_data"},{"name":"foreign_data_wrapper_language","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_server_options","columns":[{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"option_name","type":"sql_identifier","length":64},{"name":"option_value","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_servers","columns":[{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_catalog","type":"sql_identifier","length":64},{"name":"foreign_data_wrapper_name","type":"sql_identifier","length":64},{"name":"foreign_server_type","type":"character_data"},{"name":"foreign_server_version","type":"character_data"},{"name":"authorization_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_table_options","columns":[{"name":"foreign_table_catalog","type":"sql_identifier","length":64},{"name":"foreign_table_schema","type":"sql_identifier","length":64},{"name":"foreign_table_name","type":"sql_identifier","length":64},{"name":"option_name","type":"sql_identifier","length":64},{"name":"option_value","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"foreign_tables","columns":[{"name":"foreign_table_catalog","type":"sql_identifier","length":64},{"name":"foreign_table_schema","type":"sql_identifier","length":64},{"name":"foreign_table_name","type":"sql_identifier","length":64},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"information_schema_catalog_name","columns":[{"name":"catalog_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"key_column_usage","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"ordinal_position","type":"cardinal_number","length":4},{"name":"position_in_unique_constraint","type":"cardinal_number","length":4}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"parameters","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"ordinal_position","type":"cardinal_number","length":4},{"name":"parameter_mode","type":"character_data"},{"name":"is_result","type":"yes_or_no"},{"name":"as_locator","type":"yes_or_no"},{"name":"parameter_name","type":"sql_identifier","length":64},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64},{"name":"parameter_default","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"referential_constraints","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"unique_constraint_catalog","type":"sql_identifier","length":64},{"name":"unique_constraint_schema","type":"sql_identifier","length":64},{"name":"unique_constraint_name","type":"sql_identifier","length":64},{"name":"match_option","type":"character_data"},{"name":"update_rule","type":"character_data"},{"name":"delete_rule","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"role_column_grants","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"role_routine_grants","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"role_table_grants","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"},{"name":"with_hierarchy","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"role_udt_grants","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"role_usage_grants","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"object_catalog","type":"sql_identifier","length":64},{"name":"object_schema","type":"sql_identifier","length":64},{"name":"object_name","type":"sql_identifier","length":64},{"name":"object_type","type":"character_data"},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routine_column_usage","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routine_privileges","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routine_routine_usage","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routine_sequence_usage","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"sequence_catalog","type":"sql_identifier","length":64},{"name":"sequence_schema","type":"sql_identifier","length":64},{"name":"sequence_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routine_table_usage","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"routines","columns":[{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"routine_catalog","type":"sql_identifier","length":64},{"name":"routine_schema","type":"sql_identifier","length":64},{"name":"routine_name","type":"sql_identifier","length":64},{"name":"routine_type","type":"character_data"},{"name":"module_catalog","type":"sql_identifier","length":64},{"name":"module_schema","type":"sql_identifier","length":64},{"name":"module_name","type":"sql_identifier","length":64},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"type_udt_catalog","type":"sql_identifier","length":64},{"name":"type_udt_schema","type":"sql_identifier","length":64},{"name":"type_udt_name","type":"sql_identifier","length":64},{"name":"scope_catalog","type":"sql_identifier","length":64},{"name":"scope_schema","type":"sql_identifier","length":64},{"name":"scope_name","type":"sql_identifier","length":64},{"name":"maximum_cardinality","type":"cardinal_number","length":4},{"name":"dtd_identifier","type":"sql_identifier","length":64},{"name":"routine_body","type":"character_data"},{"name":"routine_definition","type":"character_data"},{"name":"external_name","type":"character_data"},{"name":"external_language","type":"character_data"},{"name":"parameter_style","type":"character_data"},{"name":"is_deterministic","type":"yes_or_no"},{"name":"sql_data_access","type":"character_data"},{"name":"is_null_call","type":"yes_or_no"},{"name":"sql_path","type":"character_data"},{"name":"schema_level_routine","type":"yes_or_no"},{"name":"max_dynamic_result_sets","type":"cardinal_number","length":4},{"name":"is_user_defined_cast","type":"yes_or_no"},{"name":"is_implicitly_invocable","type":"yes_or_no"},{"name":"security_type","type":"character_data"},{"name":"to_sql_specific_catalog","type":"sql_identifier","length":64},{"name":"to_sql_specific_schema","type":"sql_identifier","length":64},{"name":"to_sql_specific_name","type":"sql_identifier","length":64},{"name":"as_locator","type":"yes_or_no"},{"name":"created","type":"time_stamp","length":8},{"name":"last_altered","type":"time_stamp","length":8},{"name":"new_savepoint_level","type":"yes_or_no"},{"name":"is_udt_dependent","type":"yes_or_no"},{"name":"result_cast_from_data_type","type":"character_data"},{"name":"result_cast_as_locator","type":"yes_or_no"},{"name":"result_cast_char_max_length","type":"cardinal_number","length":4},{"name":"result_cast_char_octet_length","type":"cardinal_number","length":4},{"name":"result_cast_char_set_catalog","type":"sql_identifier","length":64},{"name":"result_cast_char_set_schema","type":"sql_identifier","length":64},{"name":"result_cast_char_set_name","type":"sql_identifier","length":64},{"name":"result_cast_collation_catalog","type":"sql_identifier","length":64},{"name":"result_cast_collation_schema","type":"sql_identifier","length":64},{"name":"result_cast_collation_name","type":"sql_identifier","length":64},{"name":"result_cast_numeric_precision","type":"cardinal_number","length":4},{"name":"result_cast_numeric_precision_radix","type":"cardinal_number","length":4},{"name":"result_cast_numeric_scale","type":"cardinal_number","length":4},{"name":"result_cast_datetime_precision","type":"cardinal_number","length":4},{"name":"result_cast_interval_type","type":"character_data"},{"name":"result_cast_interval_precision","type":"cardinal_number","length":4},{"name":"result_cast_type_udt_catalog","type":"sql_identifier","length":64},{"name":"result_cast_type_udt_schema","type":"sql_identifier","length":64},{"name":"result_cast_type_udt_name","type":"sql_identifier","length":64},{"name":"result_cast_scope_catalog","type":"sql_identifier","length":64},{"name":"result_cast_scope_schema","type":"sql_identifier","length":64},{"name":"result_cast_scope_name","type":"sql_identifier","length":64},{"name":"result_cast_maximum_cardinality","type":"cardinal_number","length":4},{"name":"result_cast_dtd_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"schemata","columns":[{"name":"catalog_name","type":"sql_identifier","length":64},{"name":"schema_name","type":"sql_identifier","length":64},{"name":"schema_owner","type":"sql_identifier","length":64},{"name":"default_character_set_catalog","type":"sql_identifier","length":64},{"name":"default_character_set_schema","type":"sql_identifier","length":64},{"name":"default_character_set_name","type":"sql_identifier","length":64},{"name":"sql_path","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"sequences","columns":[{"name":"sequence_catalog","type":"sql_identifier","length":64},{"name":"sequence_schema","type":"sql_identifier","length":64},{"name":"sequence_name","type":"sql_identifier","length":64},{"name":"data_type","type":"character_data"},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"start_value","type":"character_data"},{"name":"minimum_value","type":"character_data"},{"name":"maximum_value","type":"character_data"},{"name":"increment","type":"character_data"},{"name":"cycle_option","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"sql_features","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"feature_id","type":"character_data"},{"name":"feature_name","type":"character_data"},{"name":"sub_feature_id","type":"character_data"},{"name":"sub_feature_name","type":"character_data"},{"name":"is_supported","type":"yes_or_no"},{"name":"is_verified_by","type":"character_data"},{"name":"comments","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"sql_implementation_info","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"implementation_info_id","type":"character_data"},{"name":"implementation_info_name","type":"character_data"},{"name":"integer_value","type":"cardinal_number","length":4},{"name":"character_value","type":"character_data"},{"name":"comments","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"sql_parts","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"feature_id","type":"character_data"},{"name":"feature_name","type":"character_data"},{"name":"is_supported","type":"yes_or_no"},{"name":"is_verified_by","type":"character_data"},{"name":"comments","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"sql_sizing","columns":[{"name":"tableoid","type":"oid","not_null":true,"length":4},{"name":"cmax","type":"cid","not_null":true,"length":4},{"name":"xmax","type":"xid","not_null":true,"length":4},{"name":"cmin","type":"cid","not_null":true,"length":4},{"name":"xmin","type":"xid","not_null":true,"length":4},{"name":"ctid","type":"tid","not_null":true,"length":6},{"name":"sizing_id","type":"cardinal_number","length":4},{"name":"sizing_name","type":"character_data"},{"name":"supported_value","type":"cardinal_number","length":4},{"name":"comments","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"table_constraints","columns":[{"name":"constraint_catalog","type":"sql_identifier","length":64},{"name":"constraint_schema","type":"sql_identifier","length":64},{"name":"constraint_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"constraint_type","type":"character_data"},{"name":"is_deferrable","type":"yes_or_no"},{"name":"initially_deferred","type":"yes_or_no"},{"name":"enforced","type":"yes_or_no"},{"name":"nulls_distinct","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"table_privileges","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"},{"name":"with_hierarchy","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"tables","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"table_type","type":"character_data"},{"name":"self_referencing_column_name","type":"sql_identifier","length":64},{"name":"reference_generation","type":"character_data"},{"name":"user_defined_type_catalog","type":"sql_identifier","length":64},{"name":"user_defined_type_schema","type":"sql_identifier","length":64},{"name":"user_defined_type_name","type":"sql_identifier","length":64},{"name":"is_insertable_into","type":"yes_or_no"},{"name":"is_typed","type":"yes_or_no"},{"name":"commit_action","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"transforms","columns":[{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64},{"name":"group_name","type":"sql_identifier","length":64},{"name":"transform_type","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"triggered_update_columns","columns":[{"name":"trigger_catalog","type":"sql_identifier","length":64},{"name":"trigger_schema","type":"sql_identifier","length":64},{"name":"trigger_name","type":"sql_identifier","length":64},{"name":"event_object_catalog","type":"sql_identifier","length":64},{"name":"event_object_schema","type":"sql_identifier","length":64},{"name":"event_object_table","type":"sql_identifier","length":64},{"name":"event_object_column","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"triggers","columns":[{"name":"trigger_catalog","type":"sql_identifier","length":64},{"name":"trigger_schema","type":"sql_identifier","length":64},{"name":"trigger_name","type":"sql_identifier","length":64},{"name":"event_manipulation","type":"character_data"},{"name":"event_object_catalog","type":"sql_identifier","length":64},{"name":"event_object_schema","type":"sql_identifier","length":64},{"name":"event_object_table","type":"sql_identifier","length":64},{"name":"action_order","type":"cardinal_number","length":4},{"name":"action_condition","type":"character_data"},{"name":"action_statement","type":"character_data"},{"name":"action_orientation","type":"character_data"},{"name":"action_timing","type":"character_data"},{"name":"action_reference_old_table","type":"sql_identifier","length":64},{"name":"action_reference_new_table","type":"sql_identifier","length":64},{"name":"action_reference_old_row","type":"sql_identifier","length":64},{"name":"action_reference_new_row","type":"sql_identifier","length":64},{"name":"created","type":"time_stamp","length":8}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"udt_privileges","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"udt_catalog","type":"sql_identifier","length":64},{"name":"udt_schema","type":"sql_identifier","length":64},{"name":"udt_name","type":"sql_identifier","length":64},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"usage_privileges","columns":[{"name":"grantor","type":"sql_identifier","length":64},{"name":"grantee","type":"sql_identifier","length":64},{"name":"object_catalog","type":"sql_identifier","length":64},{"name":"object_schema","type":"sql_identifier","length":64},{"name":"object_name","type":"sql_identifier","length":64},{"name":"object_type","type":"character_data"},{"name":"privilege_type","type":"character_data"},{"name":"is_grantable","type":"yes_or_no"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"user_defined_types","columns":[{"name":"user_defined_type_catalog","type":"sql_identifier","length":64},{"name":"user_defined_type_schema","type":"sql_identifier","length":64},{"name":"user_defined_type_name","type":"sql_identifier","length":64},{"name":"user_defined_type_category","type":"character_data"},{"name":"is_instantiable","type":"yes_or_no"},{"name":"is_final","type":"yes_or_no"},{"name":"ordering_form","type":"character_data"},{"name":"ordering_category","type":"character_data"},{"name":"ordering_routine_catalog","type":"sql_identifier","length":64},{"name":"ordering_routine_schema","type":"sql_identifier","length":64},{"name":"ordering_routine_name","type":"sql_identifier","length":64},{"name":"reference_type","type":"character_data"},{"name":"data_type","type":"character_data"},{"name":"character_maximum_length","type":"cardinal_number","length":4},{"name":"character_octet_length","type":"cardinal_number","length":4},{"name":"character_set_catalog","type":"sql_identifier","length":64},{"name":"character_set_schema","type":"sql_identifier","length":64},{"name":"character_set_name","type":"sql_identifier","length":64},{"name":"collation_catalog","type":"sql_identifier","length":64},{"name":"collation_schema","type":"sql_identifier","length":64},{"name":"collation_name","type":"sql_identifier","length":64},{"name":"numeric_precision","type":"cardinal_number","length":4},{"name":"numeric_precision_radix","type":"cardinal_number","length":4},{"name":"numeric_scale","type":"cardinal_number","length":4},{"name":"datetime_precision","type":"cardinal_number","length":4},{"name":"interval_type","type":"character_data"},{"name":"interval_precision","type":"cardinal_number","length":4},{"name":"source_dtd_identifier","type":"sql_identifier","length":64},{"name":"ref_dtd_identifier","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"user_mapping_options","columns":[{"name":"authorization_identifier","type":"sql_identifier","length":64},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64},{"name":"option_name","type":"sql_identifier","length":64},{"name":"option_value","type":"character_data"}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"user_mappings","columns":[{"name":"authorization_identifier","type":"sql_identifier","length":64},{"name":"foreign_server_catalog","type":"sql_identifier","length":64},{"name":"foreign_server_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"view_column_usage","columns":[{"name":"view_catalog","type":"sql_identifier","length":64},{"name":"view_schema","type":"sql_identifier","length":64},{"name":"view_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"column_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"view_routine_usage","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"specific_catalog","type":"sql_identifier","length":64},{"name":"specific_schema","type":"sql_identifier","length":64},{"name":"specific_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"view_table_usage","columns":[{"name":"view_catalog","type":"sql_identifier","length":64},{"name":"view_schema","type":"sql_identifier","length":64},{"name":"view_name","type":"sql_identifier","length":64},{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64}]} +{"catalog":"pg_catalog","schema":"information_schema","name":"views","columns":[{"name":"table_catalog","type":"sql_identifier","length":64},{"name":"table_schema","type":"sql_identifier","length":64},{"name":"table_name","type":"sql_identifier","length":64},{"name":"view_definition","type":"character_data"},{"name":"check_option","type":"character_data"},{"name":"is_updatable","type":"yes_or_no"},{"name":"is_insertable_into","type":"yes_or_no"},{"name":"is_trigger_updatable","type":"yes_or_no"},{"name":"is_trigger_deletable","type":"yes_or_no"},{"name":"is_trigger_insertable_into","type":"yes_or_no"}]} diff --git a/internal/engine/postgresql/dialect/types.jsonl b/internal/engine/postgresql/dialect/types.jsonl new file mode 100644 index 0000000000..da56a7af13 --- /dev/null +++ b/internal/engine/postgresql/dialect/types.jsonl @@ -0,0 +1,50 @@ +{"name": "bool", "category": "B", "aliases": ["boolean"]} +{"name": "int2", "category": "N", "aliases": ["smallint"]} +{"name": "int4", "category": "N", "aliases": ["integer", "int"]} +{"name": "int8", "category": "N", "aliases": ["bigint"]} +{"name": "float4", "category": "N", "aliases": ["real"]} +{"name": "float8", "category": "N", "aliases": ["double precision"]} +{"name": "numeric", "category": "N", "aliases": ["decimal"]} +{"name": "money", "category": "N"} +{"name": "oid", "category": "N"} +{"name": "serial2", "category": "N", "aliases": ["smallserial"]} +{"name": "serial4", "category": "N", "aliases": ["serial"]} +{"name": "serial8", "category": "N", "aliases": ["bigserial"]} +{"name": "text", "category": "S"} +{"name": "varchar", "category": "S", "aliases": ["character varying"]} +{"name": "bpchar", "category": "S", "aliases": ["char", "character"]} +{"name": "name", "category": "S"} +{"name": "citext", "category": "S"} +{"name": "date", "category": "D"} +{"name": "time", "category": "D", "aliases": ["time without time zone"]} +{"name": "timetz", "category": "D", "aliases": ["time with time zone"]} +{"name": "timestamp", "category": "D", "aliases": ["timestamp without time zone"]} +{"name": "timestamptz", "category": "D", "aliases": ["timestamp with time zone"]} +{"name": "interval", "category": "T"} +{"name": "uuid", "category": "U"} +{"name": "bytea", "category": "U"} +{"name": "json", "category": "U"} +{"name": "jsonb", "category": "U"} +{"name": "xml", "category": "U"} +{"name": "inet", "category": "U"} +{"name": "cidr", "category": "U"} +{"name": "macaddr", "category": "U"} +{"name": "macaddr8", "category": "U"} +{"name": "bit", "category": "U"} +{"name": "varbit", "category": "U", "aliases": ["bit varying"]} +{"name": "tsvector", "category": "U"} +{"name": "tsquery", "category": "U"} +{"name": "point", "category": "U"} +{"name": "line", "category": "U"} +{"name": "lseg", "category": "U"} +{"name": "box", "category": "U"} +{"name": "path", "category": "U"} +{"name": "polygon", "category": "U"} +{"name": "circle", "category": "U"} +{"name": "int4range", "category": "U"} +{"name": "int8range", "category": "U"} +{"name": "numrange", "category": "U"} +{"name": "tsrange", "category": "U"} +{"name": "tstzrange", "category": "U"} +{"name": "daterange", "category": "U"} +{"name": "anyarray", "category": "A", "aliases": ["array"]} diff --git a/internal/engine/postgresql/information_schema.go b/internal/engine/postgresql/information_schema.go deleted file mode 100644 index ac76d47905..0000000000 --- a/internal/engine/postgresql/information_schema.go +++ /dev/null @@ -1,4111 +0,0 @@ -// Code generated by sqlc-pg-gen. DO NOT EDIT. - -package postgresql - -import ( - "github.com/sqlc-dev/sqlc/internal/sql/ast" - "github.com/sqlc-dev/sqlc/internal/sql/catalog" -) - -var funcsgenInformationSchema = []*catalog.Function{} - -func genInformationSchema() *catalog.Schema { - s := &catalog.Schema{Name: "information_schema"} - s.Funcs = funcsgenInformationSchema - s.Tables = []*catalog.Table{ - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "_pg_foreign_data_wrappers", - }, - Columns: []*catalog.Column{ - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "fdwowner", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "fdwoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "foreign_data_wrapper_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_language", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "_pg_foreign_servers", - }, - Columns: []*catalog.Column{ - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "srvoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "foreign_server_version", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "_pg_foreign_table_columns", - }, - Columns: []*catalog.Column{ - { - Name: "nspname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "attname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "attfdwoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "_pg_foreign_tables", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ftoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "_pg_user_mappings", - }, - Columns: []*catalog.Column{ - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "umoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "umuser", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "srvowner", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "administrable_role_authorizations", - }, - Columns: []*catalog.Column{ - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "role_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "applicable_roles", - }, - Columns: []*catalog.Column{ - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "role_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "attributes", - }, - Columns: []*catalog.Column{ - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "attribute_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordinal_position", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "attribute_default", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_nullable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "attribute_udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "attribute_udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "attribute_udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_derived_reference_attribute", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "character_sets", - }, - Columns: []*catalog.Column{ - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_repertoire", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "form_of_use", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_collate_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_collate_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_collate_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "check_constraint_routine_usage", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "check_constraints", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "check_clause", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "collation_character_set_applicability", - }, - Columns: []*catalog.Column{ - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "collations", - }, - Columns: []*catalog.Column{ - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "pad_attribute", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "column_column_usage", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "dependent_column", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "column_domain_usage", - }, - Columns: []*catalog.Column{ - { - Name: "domain_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "column_options", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_value", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "column_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "column_udt_usage", - }, - Columns: []*catalog.Column{ - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "columns", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordinal_position", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "column_default", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_nullable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_self_referencing", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_identity", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "identity_generation", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "identity_start", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "identity_increment", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "identity_maximum", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "identity_minimum", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "identity_cycle", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_generated", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "generation_expression", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_updatable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "constraint_column_usage", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "constraint_table_usage", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "data_type_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "domain_constraints", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_deferrable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "initially_deferred", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "domain_udt_usage", - }, - Columns: []*catalog.Column{ - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "domains", - }, - Columns: []*catalog.Column{ - { - Name: "domain_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "domain_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "domain_default", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "element_types", - }, - Columns: []*catalog.Column{ - { - Name: "object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "collection_type_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "domain_default", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "enabled_roles", - }, - Columns: []*catalog.Column{ - { - Name: "role_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_data_wrapper_options", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_data_wrapper_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_value", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_data_wrappers", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_data_wrapper_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "library_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "foreign_data_wrapper_language", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_server_options", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_value", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_servers", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_data_wrapper_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "foreign_server_version", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_table_options", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_value", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "foreign_tables", - }, - Columns: []*catalog.Column{ - { - Name: "foreign_table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "information_schema_catalog_name", - }, - Columns: []*catalog.Column{ - { - Name: "catalog_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "key_column_usage", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordinal_position", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "position_in_unique_constraint", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "parameters", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordinal_position", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "parameter_mode", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_result", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "as_locator", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "parameter_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "parameter_default", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "referential_constraints", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "unique_constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "unique_constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "unique_constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "match_option", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "update_rule", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "delete_rule", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "role_column_grants", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "role_routine_grants", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "role_table_grants", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "with_hierarchy", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "role_udt_grants", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "role_usage_grants", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routine_column_usage", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routine_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routine_routine_usage", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routine_sequence_usage", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sequence_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sequence_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sequence_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routine_table_usage", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "routines", - }, - Columns: []*catalog.Column{ - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "module_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "module_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "module_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "type_udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "type_udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "type_udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "routine_body", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "routine_definition", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "external_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "external_language", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "parameter_style", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_deterministic", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "sql_data_access", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_null_call", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "sql_path", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "schema_level_routine", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "max_dynamic_result_sets", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "is_user_defined_cast", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_implicitly_invocable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "security_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "to_sql_specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "to_sql_specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "to_sql_specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "as_locator", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "created", - Type: ast.TypeName{Name: "time_stamp"}, - Length: toPointer(8), - }, - { - Name: "last_altered", - Type: ast.TypeName{Name: "time_stamp"}, - Length: toPointer(8), - }, - { - Name: "new_savepoint_level", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_udt_dependent", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "result_cast_from_data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "result_cast_as_locator", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "result_cast_char_max_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_char_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_char_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_char_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_char_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "result_cast_interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_type_udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_type_udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_type_udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_scope_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_scope_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_scope_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "result_cast_maximum_cardinality", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "result_cast_dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "schemata", - }, - Columns: []*catalog.Column{ - { - Name: "catalog_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "schema_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "schema_owner", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "default_character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sql_path", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "sequences", - }, - Columns: []*catalog.Column{ - { - Name: "sequence_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sequence_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "sequence_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "start_value", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "minimum_value", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "maximum_value", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "increment", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "cycle_option", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "sql_features", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "feature_id", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "feature_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "sub_feature_id", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "sub_feature_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_supported", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_verified_by", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "comments", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "sql_implementation_info", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "implementation_info_id", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "implementation_info_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "integer_value", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_value", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "comments", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "sql_parts", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "feature_id", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "feature_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_supported", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_verified_by", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "comments", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "sql_sizing", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "sizing_id", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "sizing_name", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "supported_value", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "comments", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "table_constraints", - }, - Columns: []*catalog.Column{ - { - Name: "constraint_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "constraint_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_deferrable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "initially_deferred", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "enforced", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "nulls_distinct", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "table_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "with_hierarchy", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "tables", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "self_referencing_column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "reference_generation", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "user_defined_type_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "user_defined_type_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "user_defined_type_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "is_insertable_into", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_typed", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "commit_action", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "transforms", - }, - Columns: []*catalog.Column{ - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "group_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "transform_type", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "triggered_update_columns", - }, - Columns: []*catalog.Column{ - { - Name: "trigger_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "trigger_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "trigger_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_table", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_column", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "triggers", - }, - Columns: []*catalog.Column{ - { - Name: "trigger_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "trigger_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "trigger_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_manipulation", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "event_object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "event_object_table", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "action_order", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "action_condition", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "action_statement", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "action_orientation", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "action_timing", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "action_reference_old_table", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "action_reference_new_table", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "action_reference_old_row", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "action_reference_new_row", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "created", - Type: ast.TypeName{Name: "time_stamp"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "udt_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "udt_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "usage_privileges", - }, - Columns: []*catalog.Column{ - { - Name: "grantor", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "grantee", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "object_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "privilege_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_grantable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "user_defined_types", - }, - Columns: []*catalog.Column{ - { - Name: "user_defined_type_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "user_defined_type_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "user_defined_type_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "user_defined_type_category", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_instantiable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_final", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "ordering_form", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "ordering_category", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "ordering_routine_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordering_routine_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ordering_routine_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "reference_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "character_maximum_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_octet_length", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "character_set_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "character_set_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "collation_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "numeric_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_precision_radix", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "numeric_scale", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "datetime_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "interval_type", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "interval_precision", - Type: ast.TypeName{Name: "cardinal_number"}, - Length: toPointer(4), - }, - { - Name: "source_dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "ref_dtd_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "user_mapping_options", - }, - Columns: []*catalog.Column{ - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "option_value", - Type: ast.TypeName{Name: "character_data"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "user_mappings", - }, - Columns: []*catalog.Column{ - { - Name: "authorization_identifier", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "foreign_server_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "view_column_usage", - }, - Columns: []*catalog.Column{ - { - Name: "view_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "view_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "view_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "column_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "view_routine_usage", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "specific_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "view_table_usage", - }, - Columns: []*catalog.Column{ - { - Name: "view_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "view_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "view_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "information_schema", - Name: "views", - }, - Columns: []*catalog.Column{ - { - Name: "table_catalog", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_schema", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "table_name", - Type: ast.TypeName{Name: "sql_identifier"}, - Length: toPointer(64), - }, - { - Name: "view_definition", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "check_option", - Type: ast.TypeName{Name: "character_data"}, - }, - { - Name: "is_updatable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_insertable_into", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_trigger_updatable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_trigger_deletable", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - { - Name: "is_trigger_insertable_into", - Type: ast.TypeName{Name: "yes_or_no"}, - }, - }, - }, - } - return s -} diff --git a/internal/engine/postgresql/pg_catalog.go b/internal/engine/postgresql/pg_catalog.go deleted file mode 100644 index 9000b592f4..0000000000 --- a/internal/engine/postgresql/pg_catalog.go +++ /dev/null @@ -1,40613 +0,0 @@ -// Code generated by sqlc-pg-gen. DO NOT EDIT. - -package postgresql - -import ( - "github.com/sqlc-dev/sqlc/internal/sql/ast" - "github.com/sqlc-dev/sqlc/internal/sql/catalog" -) - -var funcsgenPGCatalog = []*catalog.Function{ - { - Name: "RI_FKey_cascade_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_cascade_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_check_ins", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_check_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_noaction_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_noaction_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_restrict_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_restrict_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_setdefault_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_setdefault_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_setnull_del", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "RI_FKey_setnull_upd", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "abbrev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "abbrev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "aclcontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "acldefault", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Name: "aclexplode", - Args: []*catalog.Argument{ - { - Name: "acl", - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "aclinsert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Name: "aclitemeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "aclitemin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem"}, - }, - { - Name: "aclitemout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "aclremove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem[]"}, - }, - { - Name: "acos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "acosd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "acosh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "amvalidate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "any_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "any_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anyarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "anyarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anyarray_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "anycompatible_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatible"}, - }, - { - Name: "anycompatible_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anycompatiblearray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Name: "anycompatiblearray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anycompatiblearray_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "anycompatiblemultirange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblemultirange"}, - }, - { - Name: "anycompatiblemultirange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblemultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anycompatiblenonarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblenonarray"}, - }, - { - Name: "anycompatiblenonarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblenonarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anycompatiblerange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblerange"}, - }, - { - Name: "anycompatiblerange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblerange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anyelement_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "anyelement_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anyenum_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "anyenum_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anymultirange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "anymultirange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anynonarray_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anynonarray"}, - }, - { - Name: "anynonarray_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anyrange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "anyrange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "anytextcat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "area", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "array_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "array_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anynonarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "array_append", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Name: "array_cat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Name: "array_dims", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "array_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "array_fill", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "array_fill", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - 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: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "array_position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "array_positions", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, - }, - { - Name: "array_prepend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Name: "array_remove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Name: "array_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatiblearray"}, - }, - { - 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_upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "arraycontained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "arraycontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "arrayoverlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "asin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "asind", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "asinh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atan", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atan2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atan2d", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "atanh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "binary_upgrade_create_empty_extension", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "oid[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_missing_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_array_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_heap_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_heap_relfilenode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_index_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_index_relfilenode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_multirange_array_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_multirange_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_pg_authid_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_pg_enum_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_pg_tablespace_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_pg_type_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_toast_pg_class_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_next_toast_relfilenode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "binary_upgrade_set_record_init_privs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "bit_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "bit_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "bit_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "bit_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "bit_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "bit_xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "bit_xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bit_xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bit_xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "bitand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitcat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit varying"}, - }, - { - Name: "bitcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "biteq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bitnot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitshiftleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bitshiftright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bittypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bittypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "bitxor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "bool", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bool", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bool_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bool_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "booland_statefunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "booleq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boollt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolor_statefunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "boolout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "boolsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_above_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_below_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "box_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "box_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "box_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "box_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "box_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "box_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpchar_pattern_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_pattern_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchar_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpcharcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bpchareq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchargt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpchariclike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharicregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "bpcharle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "bpcharregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bpcharsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "bpchartypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bpchartypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "brin_bloom_summary_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_brin_bloom_summary"}, - }, - { - Name: "brin_bloom_summary_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_brin_bloom_summary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "brin_bloom_summary_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_brin_bloom_summary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "brin_desummarize_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "brin_minmax_multi_summary_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, - }, - { - Name: "brin_minmax_multi_summary_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "brin_minmax_multi_summary_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_brin_minmax_multi_summary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "brin_summarize_new_values", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "brin_summarize_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "broadcast", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "btarraycmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btboolcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btbpchar_pattern_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btcharcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btequalimage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "btfloat48cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat4cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat84cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btfloat8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint24cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint28cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint2cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint42cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint48cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint4cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint82cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint84cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btint8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btnamecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btnametextcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btoidcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btoidvectorcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrecordcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrecordimagecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "btrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "bttext_pattern_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttextcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttextnamecmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "bttidcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "btvarstrequalimage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteacat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "byteacmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "byteaeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteage", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteagt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "byteale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bytealike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "bytealt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteane", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteanlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "byteaout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "byteasend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cardinality", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cash_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "cash_div_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cash_div_flt4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_flt8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_div_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_flt4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_flt8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_mul_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cash_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cash_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cash_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cash_words", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "cashlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cashsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "cbrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceil", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceil", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "ceiling", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ceiling", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "char_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "char_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "character_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "character_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "chareq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "chargt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "char"}, - }, - { - Name: "charle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "charout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "charsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "chr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "cideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "cidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cid"}, - }, - { - Name: "cidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cidr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "cidr_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "cidr_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cidr_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_add_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "circle_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "circle_div_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_mul_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "circle_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "circle_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "circle_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "circle_sub_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "circle"}, - }, - { - Name: "clock_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "close_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: "col_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "concat_ws", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "convert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "convert_from", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "convert_to", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "corr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cosd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cosh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cotd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "count", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "covar_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "covar_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cstring_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cstring_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "cstring_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "cume_dist", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "cume_dist", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "current_database", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "current_query", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_schema", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "current_schemas", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name[]"}, - }, - { - Name: "current_setting", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_setting", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "current_user", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "currtid2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "currval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "cursor_to_xml", - Args: []*catalog.Argument{ - { - Name: "cursor", - Type: &ast.TypeName{Name: "refcursor"}, - }, - { - Name: "count", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "cursor_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "cursor", - Type: &ast.TypeName{Name: "refcursor"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xml", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "database_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_bin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "date_bin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_cmp_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_cmp_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_eq_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_eq_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ge_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_gt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_le_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_le_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_lt_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "date_mi_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_mii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ne_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_ne_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "date_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "date_pl_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "date_pli", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "date_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "date_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "datemultirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "datemultirange"}, - }, - { - Name: "datemultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "daterange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "datemultirange"}, - }, - { - Name: "datemultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "daterange[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "datemultirange"}, - }, - { - Name: "daterange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "daterange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "daterange"}, - }, - { - Name: "daterange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "datetime_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "datetimetz_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "dcbrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "decode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "degrees", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dense_rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "dense_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "dexp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "diagonal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "diameter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_bp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_bs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_cpoint", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_cpoly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_lp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pathp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_polyc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_polyp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ppath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ppoly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_ps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dist_sp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "dlog1", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dlog10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "domain_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - }, - { - Name: "dpow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dround", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dsqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "dtrunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "elem_contained_by_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "elem_contained_by_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "encode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "enum_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "enum_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_first", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_last", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "enum_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "enum_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "enum_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "enum_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "enum_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "enum_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "event_trigger_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "event_trigger"}, - }, - { - Name: "event_trigger_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "event_trigger"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "every", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "extract", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "factorial", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "family", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "fdw_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "fdw_handler"}, - }, - { - Name: "fdw_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "fdw_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "first_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float48div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float48ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float48pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float4_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float4abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float4out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "float4pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "float4smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float4up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float84ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float84pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_corr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_covar_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_covar_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_regr_avgx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_avgy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "float8_regr_intercept", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_r2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_sxx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_sxy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_regr_syy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8_var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "float8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "float8pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "float8smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "float8up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "floor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "floor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "flt4_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "flt8_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "fmgr_c_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "fmgr_internal_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "fmgr_sql_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "format", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "format", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "format_type", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gcd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "gen_random_uuid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "generate_series", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "generate_subscripts", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "generate_subscripts", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_byte", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "get_current_ts_config", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "getdatabaseencoding", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "getpgusername", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "gin_clean_pending_list", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "gin_cmp_tslexeme", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gin_compare_jsonb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "gtsvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "gtsvector"}, - }, - { - Name: "gtsvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "gtsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_any_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_column_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_database_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_foreign_data_wrapper_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_function_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_language_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_parameter_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_parameter_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_parameter_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_schema_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_sequence_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_server_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_table_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_tablespace_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "has_type_privilege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "hash_aclitem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_aclitem_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "aclitem"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_array_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_multirange_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_numeric_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_range_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hash_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hash_record_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashbpchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashbpcharextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashcharextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashenum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashenumextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashfloat4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashfloat4extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashfloat8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashfloat8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashinet", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashinetextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint2extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint4extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashint8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashint8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashmacaddr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashmacaddr8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashmacaddr8extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashmacaddrextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashnameextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashoidextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashoidvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashoidvectorextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashtext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashtextextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "hashtid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hashtidextended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "height", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "host", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "hostmask", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "in_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "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: "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: "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: "index_am_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "index_am_handler"}, - }, - { - Name: "index_am_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "index_am_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "inet_client_addr", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_client_port", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "inet_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_merge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "inet_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "inet_same_family", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inet_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "inet_server_addr", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inet_server_port", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "inetand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetmi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "inetmi_int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetnot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "inetpl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "initcap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int24div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int24ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int24pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int28div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int28ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int28pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2_avg_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int2_avg_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int2_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int2_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2int4_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int2larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int2not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int2pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int2shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int2vectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int2vector"}, - }, - { - Name: "int2vectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int2vectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int2vector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int2xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int42ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int42pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int48div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int48ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int48pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int4_avg_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_avg_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_avg_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint[]"}, - }, - { - Name: "int4_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int4_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int4abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4multirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int4multirange"}, - }, - { - Name: "int4multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int4range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4multirange"}, - }, - { - Name: "int4multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int4range[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "int4multirange"}, - }, - { - Name: "int4ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int4not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int4pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int4range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int4range"}, - }, - { - Name: "int4range_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "int4send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int4shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int4xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int82ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int82pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int84ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int84pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "int8_mul_cash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "int8_sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "int8abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8dec", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8dec_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8inc_float8_float8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8multirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "int8multirange"}, - }, - { - Name: "int8multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int8range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8multirange"}, - }, - { - Name: "int8multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int8range[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "int8multirange"}, - }, - { - Name: "int8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "int8not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "int8pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8pl_inet", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "int8range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range_canonical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int8range"}, - }, - }, - ReturnType: &ast.TypeName{Name: "int8range"}, - }, - { - Name: "int8range_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "int8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "int8shl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8shr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8up", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "int8xor", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "integer_pl_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "inter_lb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inter_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "inter_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_accum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_accum_inv", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_avg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "interval_combine", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - { - Type: &ast.TypeName{Name: "interval[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "interval_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "interval_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "interval_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "interval_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "interval_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_pl_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "interval_pl_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "interval_pl_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "interval_pl_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "interval_pl_timetz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "interval_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "interval_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "interval_um", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "intervaltypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "intervaltypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "is_normalized", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isclosed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isempty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isempty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isfinite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ishorizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isopen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isparallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isparallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isperp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isperp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "isvertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "json_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_element", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_element_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_array_elements", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_array_elements_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_array_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "json_build_array", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_object", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_build_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_each", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_each_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_extract_path", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_extract_path_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_field", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_object_field_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_object_keys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "json_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "json_populate_record", - Args: []*catalog.Argument{ - { - Name: "base", - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "use_json_as_text", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "json_populate_recordset", - Args: []*catalog.Argument{ - { - Name: "base", - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "from_json", - Type: &ast.TypeName{Name: "json"}, - }, - { - Name: "use_json_as_text", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "json_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "json_strip_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "json_to_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_to_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "json_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "json_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "json_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_element", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_element_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "element_index", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_array_elements", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_array_elements_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_array_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_build_array", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_object", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_build_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_concat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_delete_path", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_each", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_each_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists_all", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_exists_any", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_extract_path", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_extract_path_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path_elems", - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "jsonb_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "jsonb_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_insert", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "insert_after", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_field", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_object_field_text", - Args: []*catalog.Argument{ - { - Name: "from_json", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "field_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_object_keys", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "jsonb_path_exists", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_exists_opr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_exists_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match_opr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_match_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "jsonb_path_query", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_array", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_array_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_first", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_first_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_path_query_tz", - Args: []*catalog.Argument{ - { - Name: "target", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "vars", - HasDefault: true, - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "silent", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_populate_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "jsonb_populate_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "jsonb_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonb_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "jsonb_set", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "create_if_missing", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_set_lax", - Args: []*catalog.Argument{ - { - Name: "jsonb_in", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "path", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "replacement", - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "create_if_missing", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "null_value_treatment", - HasDefault: true, - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_strip_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "jsonb_to_record", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_to_recordset", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "jsonb_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "jsonb_to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "jsonb_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "jsonpath_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonpath"}, - }, - { - Name: "jsonpath_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "jsonpath_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonpath"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "justify_days", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "justify_hours", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "justify_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatible"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lag", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "language_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "language_handler"}, - }, - { - Name: "language_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "language_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "last_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lastval", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lcm", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anycompatible"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lead", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "like_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "like_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "line", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "line"}, - }, - { - Name: "line_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "line_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_horizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "line"}, - }, - { - Name: "line_interpt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "line_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "line_parallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_perp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "line_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "line_vertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ln", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "ln", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "lo_close", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_creat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_create", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_export", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_from_bytea", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_get", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lo_get", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lo_import", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_import", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "lo_lseek", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_lseek64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lo_open", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_put", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "lo_tell", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_tell64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "lo_truncate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_truncate64", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lo_unlink", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "log", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "log10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "log10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "loread", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lower", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "lower_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lower_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lower_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lower_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lowrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "lpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "lseg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "lseg_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "lseg_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_horizontal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "lseg"}, - }, - { - Name: "lseg_interpt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "lseg_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "lseg_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "lseg_parallel", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_perp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "lseg_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "lseg_vertical", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "ltrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "ltrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ltrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "macaddr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr8", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "macaddr8_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr8_not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr8_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "macaddr8_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "macaddr8_set7bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "macaddr_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "macaddr_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "macaddr_not", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_or", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "macaddr_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "macaddr_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "make_date", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "day", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "make_interval", - Args: []*catalog.Argument{ - { - Name: "years", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "months", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "weeks", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "days", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hours", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mins", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "secs", - HasDefault: true, - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "make_time", - Args: []*catalog.Argument{ - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "make_timestamp", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "make_timestamptz", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "make_timestamptz", - Args: []*catalog.Argument{ - { - Name: "year", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "month", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mday", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "hour", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "sec", - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "timezone", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "makeaclitem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "aclitem"}, - }, - { - Name: "masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "max", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "md5", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "md5", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyenum"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyenum"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "min", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "min_scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "mod", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "smallint"}, - }, - { - Name: "mode", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "money", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "mul_d_interval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "multirange_adjacent_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_adjacent_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_after_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_after_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_before_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_before_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "multirange_contained_by_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_contained_by_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_contains_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_contains_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_contains_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "multirange_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "multirange_intersect_agg_transfn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "multirange_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_minus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "multirange_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "multirange_overlaps_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_overlaps_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_overleft_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_overleft_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_overright_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_overright_range", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "multirange_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "multirange_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "mxid_age", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "nameconcatoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "nameeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameeqtext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namege", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegetext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namegttext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameiclike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameicregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "namele", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameletext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namelttext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namene", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namenetext", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namenlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "nameregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nameregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "namesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "netmask", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "network_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "network_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "network_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_subeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_sup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "network_supeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "nextval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "normalize", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "notlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "now", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "nth_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "ntile", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "num_nonnulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "num_nulls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_abs", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numeric_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_div_trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "numeric_exp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_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_pl_pg_lsn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "numeric_power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "numeric_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_uminus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numeric_uplus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "numerictypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numerictypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "nummultirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "nummultirange"}, - }, - { - Name: "nummultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "nummultirange"}, - }, - { - Name: "nummultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numrange[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "nummultirange"}, - }, - { - Name: "numnode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "numrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numrange"}, - }, - { - Name: "numrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numrange"}, - }, - { - Name: "numrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "obj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "obj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "octet_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "oidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "oidsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "oidvectoreq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oidvector"}, - }, - { - Name: "oidvectorle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "oidvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "oidvectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "oidvectortypes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oidvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "on_pb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_ppath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_ps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_sb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "on_sl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - { - Type: &ast.TypeName{Name: "line"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "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: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "overlay", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "parse_ident", - Args: []*catalog.Argument{ - { - Name: "str", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "strict", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "path", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_add_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "path_div_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_inter", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "path_mul_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "path_n_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_n_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "path_npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "path_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "path_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "path_sub_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "pclose", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "percent_rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percent_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision[]"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "percentile_cont", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval[]"}, - }, - { - Name: "percentile_disc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "percentile_disc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "pg_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_unlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock_all", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_unlock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_unlock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_available_extension_versions", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_available_extensions", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_backend_pid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_backup_start", - Args: []*catalog.Argument{ - { - Name: "label", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "fast", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_backup_stop", - Args: []*catalog.Argument{ - { - Name: "wait_for_archive", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_blocking_pids", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, - }, - { - Name: "pg_cancel_backend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_char_to_encoding", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_client_encoding", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_collation_actual_version", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_collation_for", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_collation_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_column_compression", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_column_is_updatable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "smallint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_column_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_conf_load_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_config", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_checkpoint", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_init", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_recovery", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_control_system", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_conversion_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "plugin", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_copy_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "src_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "dst_slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_logical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "plugin", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "temporary", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "twophase", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_physical_replication_slot", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "immediately_reserve", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "temporary", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_create_restore_point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_logfile", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_current_logfile", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_current_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_snapshot"}, - }, - { - Name: "pg_current_wal_flush_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_wal_insert_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_wal_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_current_xact_id", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_current_xact_id_if_assigned", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_cursor", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_database_collation_actual_version", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_database_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_database_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_ddl_command_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_ddl_command"}, - }, - { - Name: "pg_ddl_command_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ddl_command"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_ddl_command_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ddl_command"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_dependencies_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_dependencies"}, - }, - { - Name: "pg_dependencies_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_dependencies"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_dependencies_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_dependencies"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_describe_object", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_drop_replication_slot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_encoding_max_length", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_encoding_to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_event_trigger_ddl_commands", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_event_trigger_dropped_objects", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_event_trigger_table_rewrite_oid", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_event_trigger_table_rewrite_reason", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_export_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_extension_config_dump", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_extension_update_paths", - Args: []*catalog.Argument{ - { - Name: "name", - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_filenode_relation", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_function_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_get_backend_memory_contexts", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_catalog_foreign_keys", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_expr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_expr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_arg_default", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_arguments", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_identity_arguments", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_result", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_function_sqlbody", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_functiondef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_indexdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_indexdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_keywords", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_multixact_members", - Args: []*catalog.Argument{ - { - Name: "multixid", - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_object_address", - Args: []*catalog.Argument{ - { - Name: "type", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "object_names", - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "object_args", - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_partition_constraintdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_partkeydef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_publication_tables", - Args: []*catalog.Argument{ - { - Name: "pubname", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_replica_identity_index", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_get_replication_slots", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_ruledef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_ruledef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_serial_sequence", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_shmem_allocations", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_get_statisticsobjdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_statisticsobjdef_columns", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_statisticsobjdef_expressions", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "pg_get_triggerdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_triggerdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_userbyid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_viewdef", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_wal_replay_pause_state", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_get_wal_resource_managers", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_has_role", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_hba_file_rules", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ident_file_mappings", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_identify_object", - Args: []*catalog.Argument{ - { - Name: "classid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objsubid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_identify_object_as_address", - Args: []*catalog.Argument{ - { - Name: "classid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "objsubid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_import_system_collations", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_index_column_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_index_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_indexam_has_property", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_indexam_progress_phasename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_indexes_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_is_in_recovery", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_is_other_temp_schema", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_is_wal_replay_paused", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_isolation_test_session_is_blocked", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_jit_available", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_last_committed_xact", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_last_wal_receive_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_last_wal_replay_lsn", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_last_xact_replay_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_listening_channels", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_lock_status", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_log_backend_memory_contexts", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_logical_emit_message", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_logical_emit_message", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_logical_slot_get_binary_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_get_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_peek_binary_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_logical_slot_peek_changes", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "upto_nchanges", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "options", - HasDefault: true, - Type: &ast.TypeName{Name: "text[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_archive_statusdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_dir", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_ls_dir", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_ls_logdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_logicalmapdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_logicalsnapdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_replslotdir", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_tmpdir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_tmpdir", - Args: []*catalog.Argument{ - { - Name: "tablespace", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_ls_waldir", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_lsn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_lsn_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_lsn_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_lsn_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_mi", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pg_lsn_mii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_lsn_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_lsn_pli", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_lsn_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_lsn_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_mcv_list_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_mcv_list"}, - }, - { - Name: "pg_mcv_list_items", - Args: []*catalog.Argument{ - { - Name: "mcv_list", - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_mcv_list_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_mcv_list_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_mcv_list"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_my_temp_schema", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_ndistinct_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_ndistinct"}, - }, - { - Name: "pg_ndistinct_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ndistinct"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_ndistinct_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_ndistinct"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_nextoid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_node_tree_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "pg_node_tree_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_node_tree_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_node_tree"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_notification_queue_usage", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_notify", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_opclass_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_operator_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_opfamily_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_options_to_table", - Args: []*catalog.Argument{ - { - Name: "options_array", - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_partition_ancestors", - Args: []*catalog.Argument{ - { - Name: "partitionid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_partition_root", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "pg_partition_tree", - Args: []*catalog.Argument{ - { - Name: "rootrelid", - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_postmaster_start_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_prepared_statement", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_prepared_xact", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_promote", - Args: []*catalog.Argument{ - { - Name: "wait", - HasDefault: true, - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "wait_seconds", - HasDefault: true, - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_binary_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_read_file_old", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_relation_filenode", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_relation_filepath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_relation_is_publishable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_relation_is_updatable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_reload_conf", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_replication_origin_advance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_create", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_replication_origin_drop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_oid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_replication_origin_progress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_replication_origin_session_is_setup", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_replication_origin_session_progress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_replication_origin_session_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_session_setup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_xact_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_origin_xact_setup", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_replication_slot_advance", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "upto_lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_rotate_logfile", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_rotate_logfile_old", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_safe_snapshot_blocking_pids", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer[]"}, - }, - { - Name: "pg_sequence_last_value", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_sequence_parameters", - Args: []*catalog.Argument{ - { - Name: "sequence_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_settings_get_flags", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "pg_show_all_file_settings", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_show_all_settings", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_show_replication_origin_status", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_size_bytes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_size_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_size_pretty", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_sleep", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_sleep_for", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_sleep_until", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_snapshot_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "pg_snapshot"}, - }, - { - Name: "pg_snapshot_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "pg_snapshot_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "pg_snapshot_xip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_snapshot_xmax", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_snapshot_xmin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "pg_stat_clear_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_file", - Args: []*catalog.Argument{ - { - Name: "filename", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_file", - Args: []*catalog.Argument{ - { - Name: "filename", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "missing_ok", - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_force_next_flush", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_get_activity", - Args: []*catalog.Argument{ - { - Name: "pid", - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_analyze_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_archiver", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_autoanalyze_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_autovacuum_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_backend_activity", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_activity_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_backend_client_addr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "pg_stat_get_backend_client_port", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_dbid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_stat_get_backend_idset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_pid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_backend_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_backend_userid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_stat_get_backend_wait_event", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_wait_event_type", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_stat_get_backend_xact_start", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_bgwriter_buf_written_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_buf_written_clean", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_maxwritten_clean", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_requested_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_bgwriter_stat_reset_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_bgwriter_timed_checkpoints", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_alloc", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_fsync_backend", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_buf_written_backend", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_checkpoint_sync_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_checkpoint_write_time", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_active_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blk_read_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blk_write_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_checksum_failures", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_checksum_last_failure", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_db_conflict_all", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_bufferpin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_startup_deadlock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_conflict_tablespace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_deadlocks", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_idle_in_transaction_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_numbackends", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_stat_get_db_session_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_db_sessions", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_sessions_abandoned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_sessions_fatal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_sessions_killed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_stat_reset_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_db_temp_bytes", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_temp_files", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_xact_commit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_db_xact_rollback", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_dead_tuples", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_function_calls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_function_self_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_function_total_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_ins_since_vacuum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_last_analyze_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_autoanalyze_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_autovacuum_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_last_vacuum_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_live_tuples", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_mod_since_analyze", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_numscans", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_progress_info", - Args: []*catalog.Argument{ - { - Name: "cmdtype", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_recovery_prefetch", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_replication_slot", - Args: []*catalog.Argument{ - { - Name: "slot_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_slru", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_snapshot_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_stat_get_subscription", - Args: []*catalog.Argument{ - { - Name: "subid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_subscription_stats", - Args: []*catalog.Argument{ - { - Name: "subid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_hot_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_vacuum_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_wal", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_wal_receiver", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_wal_senders", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_stat_get_xact_blocks_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_blocks_hit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_function_calls", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_function_self_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_xact_function_total_time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pg_stat_get_xact_numscans", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_deleted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_fetched", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_hot_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_inserted", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_returned", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_get_xact_tuples_updated", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_stat_have_stats", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_stat_reset", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_replication_slot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_single_function_counters", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_single_table_counters", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_slru", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_stat_reset_subscription_stats", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_statistics_obj_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_stop_making_pinned_objects", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_switch_wal", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Name: "pg_table_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_table_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_tablespace_databases", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "oid"}, - }, - { - Name: "pg_tablespace_location", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_tablespace_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_tablespace_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_terminate_backend", - Args: []*catalog.Argument{ - { - Name: "pid", - Type: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timeout", - HasDefault: true, - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_timezone_abbrevs", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_timezone_names", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_total_relation_size", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "pg_trigger_depth", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "pg_try_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_try_advisory_xact_lock_shared", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_config_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_dict_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_parser_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_ts_template_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_type_is_visible", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_typeof", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regtype"}, - }, - { - Name: "pg_visible_in_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "pg_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pg_wal_lsn_diff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pg_wal_replay_pause", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_wal_replay_resume", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "pg_walfile_name", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "pg_walfile_name_offset", - Args: []*catalog.Argument{ - { - Name: "lsn", - Type: &ast.TypeName{Name: "pg_lsn"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_xact_commit_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "pg_xact_commit_timestamp_origin", - Args: []*catalog.Argument{ - { - Name: "xid", - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "pg_xact_status", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "phraseto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "phraseto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "pi", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "plainto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "plainto_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "plpgsql_call_handler", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "language_handler"}, - }, - { - Name: "plpgsql_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "lseg"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_add", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "point_div", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_horiz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_mul", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "point_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "point_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "point_sub", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "point_vert", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_above", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_below", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_center", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "point"}, - }, - { - Name: "poly_contain", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_contain_pt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_contained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_distance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "poly_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "poly_left", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_npoints", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "poly_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "poly_overabove", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overbelow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overlap", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_same", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "poly_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "polygon", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "polygon"}, - }, - { - Name: "popen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "path"}, - }, - }, - ReturnType: &ast.TypeName{Name: "path"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "bit"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "position", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "postgresql_fdw_validator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text[]"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "pow", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "power", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "pt_contained_circle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "pt_contained_poly", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "query_to_xml", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "query_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "query_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "querytree", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_ident", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_literal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_literal", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_nullable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "quote_nullable", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "radians", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "radius", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "circle"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "random", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "range_adjacent", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_adjacent_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_after", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_after_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "range_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "range_before", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_before_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "range_contained_by", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contained_by_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contains_elem", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_contains_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_intersect", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_intersect_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anymultirange"}, - }, - { - Name: "range_intersect_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_intersect_agg_transfn", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_merge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_merge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_minus", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "range_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "range_overlaps", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overlaps_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overleft", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overleft_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overright", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_overright_multirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "range_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "range_union", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "rank", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "record_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_image_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "record_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "record_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "record_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regclass", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "regclassin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "regclassout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regclasssend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regcollationin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regcollation"}, - }, - { - Name: "regcollationout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regcollation"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regcollationsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regcollation"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regconfigin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "regconfigout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regconfigsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regdictionaryin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regdictionary"}, - }, - { - Name: "regdictionaryout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regdictionarysend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regexp_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_instr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "regexp_like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "regexp_like", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_match", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_matches", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_split_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regexp_substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "regnamespacein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regnamespace"}, - }, - { - Name: "regnamespaceout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regnamespacesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regnamespace"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regoperatorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoperator"}, - }, - { - Name: "regoperatorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoperator"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regoperatorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoperator"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regoperin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoper"}, - }, - { - Name: "regoperout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoper"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regopersend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regoper"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regprocedurein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regprocedure"}, - }, - { - Name: "regprocedureout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regprocedure"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regproceduresend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regprocedure"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regprocin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regproc"}, - }, - { - Name: "regprocout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regproc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regprocsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regproc"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regr_avgx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_avgy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_count", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "regr_intercept", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_r2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_sxx", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_sxy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regr_syy", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "regrolein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regrole"}, - }, - { - Name: "regroleout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regrole"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regrolesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regrole"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "regtypein", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regtype"}, - }, - { - Name: "regtypeout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regtype"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "regtypesend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regtype"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "repeat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "replace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "reverse", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "right", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "round", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "row_number", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "row_security_active", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "row_security_active", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "row_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "row_to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "record"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "rpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rpad", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rtrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "rtrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "rtrim", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "satisfies_hash_partition", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "schema_to_xml", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "schema_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "schema_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "schema", - Type: &ast.TypeName{Name: "name"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "session_user", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "name"}, - }, - { - Name: "set_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "set_bit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "set_byte", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "set_config", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "set_masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cidr"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cidr"}, - }, - { - Name: "set_masklen", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "inet"}, - }, - { - Name: "setseed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "setval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "setval", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "setweight", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "setweight", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "char"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "sha224", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha256", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha384", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "sha512", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "shell_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "shell_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "shobj_description", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sign", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sign", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "similar_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "similar_to_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "similar_to_escape", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sind", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sinh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "slope", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "point"}, - }, - { - Type: &ast.TypeName{Name: "point"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "spg_poly_quad_compress", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "polygon"}, - }, - }, - ReturnType: &ast.TypeName{Name: "box"}, - }, - { - Name: "split_part", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sqrt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "starts_with", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "statement_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "stddev_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "string_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "bytea"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "string_agg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "string_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "string_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "string_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "string_to_table", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "strip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "strpos", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bytea"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "substring", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "interval"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "money"}, - }, - }, - ReturnType: &ast.TypeName{Name: "money"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "sum", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "suppress_redundant_updates_trigger", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "table_am_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "table_am_handler"}, - }, - { - Name: "table_am_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "table_am_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "table_to_xml", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "table_to_xml_and_xmlschema", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "table_to_xmlschema", - Args: []*catalog.Argument{ - { - Name: "tbl", - Type: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "nulls", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tableforest", - Type: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "targetns", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "tan", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tand", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tanh", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "char"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "inet"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "text_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "text_pattern_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "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: "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: "textltname", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textnename", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textnlike", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "textregexeq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textregexne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "textsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "tideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "tidlarger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "tidle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "tidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "tidsmaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tid"}, - }, - { - Type: &ast.TypeName{Name: "tid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tid"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "time_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "time_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "time_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "time_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "time_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time without time zone"}, - }, - { - Name: "timedate_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timeofday", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timestamp_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timestamp_cmp_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timestamp_cmp_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timestamp_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "timestamp_eq_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "timestamp_eq_timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "timestamp_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "timestamp_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timestamptypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timestamptypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "date"}, - }, - { - Type: &ast.TypeName{Name: "time without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timestamptz", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timestamptz_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timestamptz_cmp_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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_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_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "timetz_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "timetzdate_pl", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - { - Type: &ast.TypeName{Name: "date"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timetztypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "timetztypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "time with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "time with time zone"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "interval"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "timezone", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_ascii", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "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: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_char", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_date", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "date"}, - }, - { - Name: "to_hex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_hex", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "to_json", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "json"}, - }, - { - Name: "to_jsonb", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyelement"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "to_number", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "to_regclass", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regclass"}, - }, - { - Name: "to_regcollation", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regcollation"}, - }, - { - Name: "to_regnamespace", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regnamespace"}, - }, - { - Name: "to_regoper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoper"}, - }, - { - Name: "to_regoperator", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regoperator"}, - }, - { - Name: "to_regproc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regproc"}, - }, - { - Name: "to_regprocedure", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regprocedure"}, - }, - { - Name: "to_regrole", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regrole"}, - }, - { - Name: "to_regtype", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "regtype"}, - }, - { - Name: "to_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "to_timestamp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "json"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "to_tsvector", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "transaction_timestamp", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Name: "translate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "trigger_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "trigger_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "trigger"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "trim_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyarray"}, - }, - { - Name: "trim_scale", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr"}, - }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "macaddr8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "macaddr8"}, - }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "trunc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "ts_debug", - Args: []*catalog.Argument{ - { - Name: "config", - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Name: "document", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_debug", - Args: []*catalog.Argument{ - { - Name: "document", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "ts_delete", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "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_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: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "jsonb"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "jsonb"}, - }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ts_headline", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "text"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ts_lexize", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regdictionary"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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_parse", - Args: []*catalog.Argument{ - { - Name: "parser_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - { - Name: "txt", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_parse", - Args: []*catalog.Argument{ - { - Name: "parser_name", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "txt", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ts_rank", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real[]"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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", - 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_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"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ts_rank_cd", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ts_rewrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "ts_rewrite", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "ts_stat", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_stat", - Args: []*catalog.Argument{ - { - Name: "query", - Type: &ast.TypeName{Name: "text"}, - }, - { - Name: "weights", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_token_type", - Args: []*catalog.Argument{ - { - Name: "parser_oid", - Type: &ast.TypeName{Name: "oid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "ts_token_type", - Args: []*catalog.Argument{ - { - Name: "parser_name", - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "tsm_handler_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsm_handler"}, - }, - { - Name: "tsm_handler_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsm_handler"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "tsmultirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "tsmultirange"}, - }, - { - Name: "tsmultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsmultirange"}, - }, - { - Name: "tsmultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsrange[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "tsmultirange"}, - }, - { - Name: "tsq_mcontained", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsq_mcontains", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsquery_and", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "tsquery_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "tsquery_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsquery_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsquery_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsquery_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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: "tsquerysend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsquery"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "tsrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsrange"}, - }, - { - Name: "tsrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsrange"}, - }, - { - Name: "tsrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp without time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tstzmultirange", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "tstzmultirange"}, - }, - { - Name: "tstzmultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tstzrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tstzmultirange"}, - }, - { - Name: "tstzmultirange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tstzrange[]"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "tstzmultirange"}, - }, - { - Name: "tstzrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tstzrange"}, - }, - { - Name: "tstzrange", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tstzrange"}, - }, - { - Name: "tstzrange_subdiff", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - { - Type: &ast.TypeName{Name: "timestamp with time zone"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "tsvector_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "tsvector_concat", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "tsvector_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "tsvector_to_array", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text[]"}, - }, - { - Name: "tsvector_update_trigger", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "tsvector_update_trigger_column", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "tsvectorin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsvector"}, - }, - { - Name: "tsvectorout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "tsvectorsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "txid_current", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "txid_current_if_assigned", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "txid_current_snapshot", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "txid_snapshot"}, - }, - { - Name: "txid_snapshot_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "txid_snapshot"}, - }, - { - Name: "txid_snapshot_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "txid_snapshot_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "txid_snapshot_xip", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "txid_snapshot_xmax", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "txid_snapshot_xmin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "txid_status", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "txid_visible_in_snapshot", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - { - Type: &ast.TypeName{Name: "txid_snapshot"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "unique_key_recheck", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "trigger"}, - }, - { - Name: "unistr", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "unknownin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "unknown"}, - }, - { - Name: "unknownout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "unknown"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "unknownsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "unknown"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "unnest", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyarray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "unnest", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyrange"}, - }, - { - Name: "unnest", - Args: []*catalog.Argument{ - { - Name: "tsvector", - Type: &ast.TypeName{Name: "tsvector"}, - }, - }, - ReturnType: &ast.TypeName{Name: "record"}, - }, - { - Name: "upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "anyelement"}, - }, - { - Name: "upper", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "upper_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "upper_inc", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "upper_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anymultirange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "upper_inf", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anyrange"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "uuid_eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_hash", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "uuid_hash_extended", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bigint"}, - }, - { - Name: "uuid_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "uuid"}, - }, - { - Name: "uuid_le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "uuid_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "uuid_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "uuid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_pop", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "var_samp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "varbit", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit varying"}, - }, - { - Name: "varbit_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bit varying"}, - }, - { - Name: "varbit_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "varbit_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "varbitcmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "varbiteq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbitge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbitgt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbitle", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbitlt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbitne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - { - Type: &ast.TypeName{Name: "bit varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "varbittypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "varbittypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "varchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "boolean"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character varying"}, - }, - { - Name: "varchar", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "name"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character varying"}, - }, - { - Name: "varcharin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - { - Type: &ast.TypeName{Name: "oid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "character varying"}, - }, - { - Name: "varcharout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "varcharsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "character varying"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "varchartypmodin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "varchartypmodout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "bigint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "variance", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "smallint"}, - }, - }, - ReturnType: &ast.TypeName{Name: "numeric"}, - }, - { - Name: "version", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "void_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "void"}, - }, - { - Name: "void_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "void_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "void"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "websearch_to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "regconfig"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "websearch_to_tsquery", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "tsquery"}, - }, - { - Name: "width", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "box"}, - }, - }, - ReturnType: &ast.TypeName{Name: "double precision"}, - }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "anycompatible"}, - }, - { - Type: &ast.TypeName{Name: "anycompatiblearray"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "double precision"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "width_bucket", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "numeric"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "xid", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid"}, - }, - { - Name: "xid8_larger", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "xid8_smaller", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "xid8cmp", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "xid8eq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8ge", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8gt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid8"}, - }, - { - Name: "xid8le", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8lt", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8ne", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xid8out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "xid8send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid8"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "xideq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xideqint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xidin", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xid"}, - }, - { - Name: "xidneq", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xidneqint4", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xidout", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "xidsend", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xid"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "xml", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "xml_in", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "cstring"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "xml_is_well_formed", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xml_is_well_formed_content", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xml_is_well_formed_document", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xml_out", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "cstring"}, - }, - { - Name: "xml_send", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "bytea"}, - }, - { - Name: "xmlagg", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "xmlcomment", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "xmlconcat2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml"}, - }, - { - Name: "xmlexists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xmlvalidate", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "boolean"}, - }, - { - Name: "xpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml[]"}, - }, - { - Name: "xpath", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - { - Type: &ast.TypeName{Name: "text[]"}, - }, - }, - ReturnType: &ast.TypeName{Name: "xml[]"}, - }, - { - Name: "xpath_exists", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "xml"}, - }, - }, - ReturnType: &ast.TypeName{Name: "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"}, - }, -} - -func genPGCatalog() *catalog.Schema { - s := &catalog.Schema{Name: "pg_catalog"} - s.Funcs = funcsgenPGCatalog - s.Tables = []*catalog.Table{ - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_aggregate", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "aggfnoid", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggkind", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "aggnumdirectargs", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "aggtransfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggfinalfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggcombinefn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggserialfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggdeserialfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggmtransfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggminvtransfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggmfinalfn", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggfinalextra", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "aggmfinalextra", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "aggfinalmodify", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "aggmfinalmodify", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "aggsortop", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggtranstype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggtransspace", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggmtranstype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "aggmtransspace", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "agginitval", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "aggminitval", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_am", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "amhandler", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_amop", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amopfamily", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amoplefttype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amoprighttype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amopstrategy", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "amoppurpose", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "amopopr", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amopmethod", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amopsortfamily", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_amproc", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amprocfamily", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amproclefttype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amprocrighttype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "amprocnum", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "amproc", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_attrdef", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "adrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "adnum", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "adbin", - Type: ast.TypeName{Name: "pg_node_tree"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_attribute", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "attrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "atttypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attstattarget", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attlen", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "attnum", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "attndims", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attcacheoff", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "atttypmod", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attbyval", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attalign", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attstorage", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attcompression", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attnotnull", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "atthasdef", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "atthasmissing", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attidentity", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attgenerated", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attisdropped", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attislocal", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "attinhcount", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attcollation", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "attacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - { - Name: "attoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "attfdwoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "attmissingval", - Type: ast.TypeName{Name: "anyarray"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_auth_members", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "roleid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "member", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "grantor", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "admin_option", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_authid", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rolname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "rolsuper", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolinherit", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolcreaterole", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolcreatedb", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolcanlogin", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolreplication", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolbypassrls", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "rolconnlimit", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rolpassword", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "rolvaliduntil", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_available_extension_versions", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "version", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "installed", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "superuser", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "trusted", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "relocatable", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "schema", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "requires", - Type: ast.TypeName{Name: "_name"}, - IsArray: true, - }, - { - Name: "comment", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_available_extensions", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "default_version", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "installed_version", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "comment", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_backend_memory_contexts", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "ident", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "parent", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "level", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "total_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "total_nblocks", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "free_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "free_chunks", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "used_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_cast", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "castsource", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "casttarget", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "castfunc", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "castcontext", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "castmethod", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_class", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "relnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "reltype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "reloftype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relam", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relfilenode", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "reltablespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relpages", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "reltuples", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relallvisible", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "reltoastrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relhasindex", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relisshared", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relpersistence", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relkind", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relnatts", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "relchecks", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "relhasrules", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relhastriggers", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relhassubclass", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relrowsecurity", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relforcerowsecurity", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relispopulated", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relreplident", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relispartition", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "relrewrite", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relfrozenxid", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relminmxid", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "relacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - { - Name: "reloptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "relpartbound", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_collation", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "collname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "collnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "collowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "collprovider", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "collisdeterministic", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "collencoding", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "collcollate", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "collctype", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "colliculocale", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "collversion", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_config", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "setting", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_constraint", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "connamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "contype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "condeferrable", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "condeferred", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "convalidated", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "conrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "contypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conindid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conparentid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "confrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "confupdtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "confdeltype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "confmatchtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "conislocal", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "coninhcount", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "connoinherit", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "conkey", - Type: ast.TypeName{Name: "_int2"}, - IsArray: true, - }, - { - Name: "confkey", - Type: ast.TypeName{Name: "_int2"}, - IsArray: true, - }, - { - Name: "conpfeqop", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "conppeqop", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "conffeqop", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "confdelsetcols", - Type: ast.TypeName{Name: "_int2"}, - IsArray: true, - }, - { - Name: "conexclop", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "conbin", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_conversion", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "connamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conforencoding", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "contoencoding", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "conproc", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "condefault", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_cursors", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "statement", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "is_holdable", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "is_binary", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "is_scrollable", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "creation_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_database", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "datdba", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "encoding", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "datlocprovider", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "datistemplate", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "datallowconn", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "datconnlimit", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "datfrozenxid", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "datminmxid", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "dattablespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "datcollate", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "datctype", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "daticulocale", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "datcollversion", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "datacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_db_role_setting", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "setdatabase", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "setrole", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "setconfig", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_default_acl", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "defaclrole", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "defaclnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "defaclobjtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "defaclacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsNotNull: true, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_depend", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "classid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "refclassid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "refobjid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "refobjsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "deptype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_description", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "description", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_enum", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "enumtypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "enumsortorder", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "enumlabel", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_event_trigger", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "evtname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "evtevent", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "evtowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "evtfoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "evtenabled", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "evttags", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_extension", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "extname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "extowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "extnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "extrelocatable", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "extversion", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "extconfig", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "extcondition", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_file_settings", - }, - Columns: []*catalog.Column{ - { - Name: "sourcefile", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sourceline", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "seqno", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "setting", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "applied", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "error", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_foreign_data_wrapper", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "fdwname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "fdwowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "fdwhandler", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "fdwvalidator", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "fdwacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - { - Name: "fdwoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_foreign_server", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "srvname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "srvowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "srvfdw", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "srvtype", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "srvversion", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "srvacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - { - Name: "srvoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_foreign_table", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "ftrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ftserver", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ftoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_group", - }, - Columns: []*catalog.Column{ - { - Name: "groname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "grosysid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "grolist", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_hba_file_rules", - }, - Columns: []*catalog.Column{ - { - Name: "line_number", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "type", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "database", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "user_name", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "address", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "netmask", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "auth_method", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "options", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "error", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ident_file_mappings", - }, - Columns: []*catalog.Column{ - { - Name: "line_number", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "map_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sys_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "pg_username", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "error", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_index", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "indrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "indnatts", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "indnkeyatts", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "indisunique", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indnullsnotdistinct", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisprimary", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisexclusion", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indimmediate", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisclustered", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisvalid", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indcheckxmin", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisready", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indislive", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indisreplident", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "indkey", - Type: ast.TypeName{Name: "int2vector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "indcollation", - Type: ast.TypeName{Name: "oidvector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "indclass", - Type: ast.TypeName{Name: "oidvector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "indoption", - Type: ast.TypeName{Name: "int2vector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "indexprs", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "indpred", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablespace", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexdef", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_inherits", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "inhrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "inhparent", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "inhseqno", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "inhdetachpending", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_init_privs", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "privtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "initprivs", - Type: ast.TypeName{Name: "_aclitem"}, - IsNotNull: true, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_language", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lanname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "lanowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lanispl", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "lanpltrusted", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "lanplcallfoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "laninline", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lanvalidator", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lanacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_largeobject", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "loid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "pageno", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "data", - Type: ast.TypeName{Name: "bytea"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_largeobject_metadata", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lomowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "lomacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_locks", - }, - Columns: []*catalog.Column{ - { - Name: "locktype", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "database", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "relation", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "page", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "tuple", - Type: ast.TypeName{Name: "int2"}, - Length: toPointer(2), - }, - { - Name: "virtualxid", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "transactionid", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "classid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "objid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int2"}, - Length: toPointer(2), - }, - { - Name: "virtualtransaction", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "mode", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "granted", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "fastpath", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "waitstart", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_matviews", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "matviewname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "matviewowner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablespace", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "hasindexes", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "ispopulated", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "definition", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_namespace", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "nspname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "nspowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "nspacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_opclass", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcmethod", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "opcnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcfamily", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcintype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opcdefault", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "opckeytype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_operator", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "oprnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprkind", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "oprcanmerge", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "oprcanhash", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "oprleft", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprright", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprresult", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprcom", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprnegate", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprcode", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprrest", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "oprjoin", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_opfamily", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opfmethod", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opfname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "opfnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "opfowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_parameter_acl", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "parname", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "paracl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_partitioned_table", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "partrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "partstrat", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "partnatts", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "partdefid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "partattrs", - Type: ast.TypeName{Name: "int2vector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "partclass", - Type: ast.TypeName{Name: "oidvector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "partcollation", - Type: ast.TypeName{Name: "oidvector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "partexprs", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_policies", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "policyname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "permissive", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "roles", - Type: ast.TypeName{Name: "_name"}, - IsArray: true, - }, - { - Name: "cmd", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "qual", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "with_check", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_policy", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "polname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "polrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "polcmd", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "polpermissive", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "polroles", - Type: ast.TypeName{Name: "_oid"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "polqual", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "polwithcheck", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_prepared_statements", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "statement", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "prepare_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "parameter_types", - Type: ast.TypeName{Name: "_regtype"}, - IsArray: true, - }, - { - Name: "from_sql", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "generic_plans", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "custom_plans", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_prepared_xacts", - }, - Columns: []*catalog.Column{ - { - Name: "transaction", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "gid", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "prepared", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "owner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "database", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_proc", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "proname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "pronamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "proowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prolang", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "procost", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prorows", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "provariadic", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prosupport", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prokind", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "prosecdef", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "proleakproof", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "proisstrict", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "proretset", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "provolatile", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "proparallel", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pronargs", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "pronargdefaults", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "prorettype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "proargtypes", - Type: ast.TypeName{Name: "oidvector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "proallargtypes", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "proargmodes", - Type: ast.TypeName{Name: "_char"}, - IsArray: true, - }, - { - Name: "proargnames", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "proargdefaults", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "protrftypes", - Type: ast.TypeName{Name: "_oid"}, - IsArray: true, - }, - { - Name: "prosrc", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "probin", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "prosqlbody", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "proconfig", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "proacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_publication", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "pubname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "pubowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "puballtables", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pubinsert", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pubupdate", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pubdelete", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pubtruncate", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "pubviaroot", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_publication_namespace", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "pnpubid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "pnnspid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_publication_rel", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prpubid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prqual", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "prattrs", - Type: ast.TypeName{Name: "int2vector"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_publication_tables", - }, - Columns: []*catalog.Column{ - { - Name: "pubname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "attnames", - Type: ast.TypeName{Name: "_name"}, - IsArray: true, - }, - { - Name: "rowfilter", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_range", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "rngtypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngsubtype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngmultitypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngcollation", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngsubopc", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngcanonical", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rngsubdiff", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_replication_origin", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "roident", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "roname", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_replication_origin_status", - }, - Columns: []*catalog.Column{ - { - Name: "local_id", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "external_id", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "remote_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "local_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_replication_slots", - }, - Columns: []*catalog.Column{ - { - Name: "slot_name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "plugin", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "slot_type", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "datoid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "database", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "temporary", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "active", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "active_pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "catalog_xmin", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "restart_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "confirmed_flush_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "wal_status", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "safe_wal_size", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "two_phase", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_rewrite", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "rulename", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "ev_class", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ev_type", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "ev_enabled", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "is_instead", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "ev_qual", - Type: ast.TypeName{Name: "pg_node_tree"}, - IsNotNull: true, - }, - { - Name: "ev_action", - Type: ast.TypeName{Name: "pg_node_tree"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_roles", - }, - Columns: []*catalog.Column{ - { - Name: "rolname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "rolsuper", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolinherit", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolcreaterole", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolcreatedb", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolcanlogin", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolreplication", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolconnlimit", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "rolpassword", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "rolvaliduntil", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "rolbypassrls", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rolconfig", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_rules", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "rulename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "definition", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_seclabel", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "provider", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "label", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_seclabels", - }, - Columns: []*catalog.Column{ - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "objtype", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "objnamespace", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "objname", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "provider", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "label", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_sequence", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "seqrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "seqtypid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "seqstart", - Type: ast.TypeName{Name: "int8"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "seqincrement", - Type: ast.TypeName{Name: "int8"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "seqmax", - Type: ast.TypeName{Name: "int8"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "seqmin", - Type: ast.TypeName{Name: "int8"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "seqcache", - Type: ast.TypeName{Name: "int8"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "seqcycle", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_sequences", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "sequencename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "sequenceowner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "data_type", - Type: ast.TypeName{Name: "regtype"}, - Length: toPointer(4), - }, - { - Name: "start_value", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "min_value", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "max_value", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "increment_by", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "cycle", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "cache_size", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_value", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_settings", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "setting", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "unit", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "category", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "short_desc", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "extra_desc", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "context", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "vartype", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "source", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "min_val", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "max_val", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "enumvals", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "boot_val", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "reset_val", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sourcefile", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sourceline", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "pending_restart", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_shadow", - }, - Columns: []*catalog.Column{ - { - Name: "usename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "usesysid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "usecreatedb", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "usesuper", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "userepl", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "usebypassrls", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "passwd", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "valuntil", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "useconfig", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_shdepend", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "dbid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "objsubid", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "refclassid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "refobjid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "deptype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_shdescription", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "description", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_shmem_allocations", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "off", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "size", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "allocated_size", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_shseclabel", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "objoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "classoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "provider", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "label", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_activity", - }, - Columns: []*catalog.Column{ - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "leader_pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "usesysid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "usename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "application_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "client_addr", - Type: ast.TypeName{Name: "inet"}, - }, - { - Name: "client_hostname", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "client_port", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "backend_start", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "xact_start", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "query_start", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "state_change", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "wait_event_type", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "wait_event", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "state", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "backend_xid", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "backend_xmin", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "query_id", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "query", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "backend_type", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_all_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_all_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_live_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_dead_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_mod_since_analyze", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_ins_since_vacuum", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_vacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autovacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_analyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autoanalyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "vacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autovacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "analyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autoanalyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_archiver", - }, - Columns: []*catalog.Column{ - { - Name: "archived_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_archived_wal", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "last_archived_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "failed_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_failed_wal", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "last_failed_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_bgwriter", - }, - Columns: []*catalog.Column{ - { - Name: "checkpoints_timed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "checkpoints_req", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "checkpoint_write_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "checkpoint_sync_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "buffers_checkpoint", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "buffers_clean", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "maxwritten_clean", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "buffers_backend", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "buffers_backend_fsync", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "buffers_alloc", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_database", - }, - Columns: []*catalog.Column{ - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "numbackends", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "xact_commit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "xact_rollback", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tup_returned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tup_fetched", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tup_inserted", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tup_updated", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tup_deleted", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "conflicts", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "temp_files", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "temp_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "deadlocks", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "checksum_failures", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "checksum_last_failure", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "blk_read_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "blk_write_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "session_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "active_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "idle_in_transaction_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "sessions", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "sessions_abandoned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "sessions_fatal", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "sessions_killed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_database_conflicts", - }, - Columns: []*catalog.Column{ - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "confl_tablespace", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "confl_lock", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "confl_snapshot", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "confl_bufferpin", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "confl_deadlock", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_gssapi", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "gss_authenticated", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "principal", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "encrypted", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_analyze", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "phase", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sample_blks_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "sample_blks_scanned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "ext_stats_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "ext_stats_computed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "child_tables_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "child_tables_done", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "current_child_table_relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_basebackup", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "phase", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "backup_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "backup_streamed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tablespaces_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tablespaces_streamed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_cluster", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "command", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "phase", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "cluster_index_relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "heap_tuples_scanned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_tuples_written", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_scanned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "index_rebuild_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_copy", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "command", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "type", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "bytes_processed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "bytes_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tuples_processed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tuples_excluded", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_create_index", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "index_relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "command", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "phase", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "lockers_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "lockers_done", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "current_locker_pid", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blocks_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blocks_done", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tuples_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tuples_done", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "partitions_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "partitions_done", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_progress_vacuum", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "datid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "datname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "phase", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "heap_blks_total", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_scanned", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_vacuumed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "index_vacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "max_dead_tuples", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "num_dead_tuples", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_recovery_prefetch", - }, - Columns: []*catalog.Column{ - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "prefetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "skip_init", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "skip_new", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "skip_fpw", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "skip_rep", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_distance", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "block_distance", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "io_depth", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_replication", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "usesysid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "usename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "application_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "client_addr", - Type: ast.TypeName{Name: "inet"}, - }, - { - Name: "client_hostname", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "client_port", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "backend_start", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "backend_xmin", - Type: ast.TypeName{Name: "xid"}, - Length: toPointer(4), - }, - { - Name: "state", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sent_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "write_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "flush_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "replay_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "write_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "flush_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "replay_lag", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "sync_priority", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "sync_state", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "reply_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_replication_slots", - }, - Columns: []*catalog.Column{ - { - Name: "slot_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "spill_txns", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "spill_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "spill_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stream_txns", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stream_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stream_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "total_txns", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "total_bytes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_slru", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "blks_zeroed", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_written", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_exists", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "flushes", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "truncates", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_ssl", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "ssl", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "version", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "cipher", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "bits", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "client_dn", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "client_serial", - Type: ast.TypeName{Name: "numeric"}, - }, - { - Name: "issuer_dn", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_subscription", - }, - Columns: []*catalog.Column{ - { - Name: "subid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "subname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "received_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "last_msg_send_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_msg_receipt_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "latest_end_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "latest_end_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_subscription_stats", - }, - Columns: []*catalog.Column{ - { - Name: "subid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "subname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "apply_error_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "sync_error_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_sys_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_sys_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_live_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_dead_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_mod_since_analyze", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_ins_since_vacuum", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_vacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autovacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_analyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autoanalyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "vacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autovacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "analyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autoanalyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_user_functions", - }, - Columns: []*catalog.Column{ - { - Name: "funcid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "funcname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "calls", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "total_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "self_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_user_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_user_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_live_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_dead_tup", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_mod_since_analyze", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_ins_since_vacuum", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "last_vacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autovacuum", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_analyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_autoanalyze", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "vacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autovacuum_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "analyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "autoanalyze_count", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_wal", - }, - Columns: []*catalog.Column{ - { - Name: "wal_records", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_fpi", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_bytes", - Type: ast.TypeName{Name: "numeric"}, - }, - { - Name: "wal_buffers_full", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_write", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_sync", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "wal_write_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "wal_sync_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "stats_reset", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_wal_receiver", - }, - Columns: []*catalog.Column{ - { - Name: "pid", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "status", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "receive_start_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "receive_start_tli", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "written_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "flushed_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "received_tli", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "last_msg_send_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "last_msg_receipt_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "latest_end_lsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - { - Name: "latest_end_time", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "slot_name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sender_host", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "sender_port", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "conninfo", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_xact_all_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_xact_sys_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_xact_user_functions", - }, - Columns: []*catalog.Column{ - { - Name: "funcid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "funcname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "calls", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "total_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - { - Name: "self_time", - Type: ast.TypeName{Name: "float8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stat_xact_user_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "seq_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "seq_tup_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_scan", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_tup_fetch", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_ins", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_del", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "n_tup_hot_upd", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_all_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_all_sequences", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_all_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "heap_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_sys_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_sys_sequences", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_sys_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "heap_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_user_indexes", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "indexrelid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "indexrelname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_user_sequences", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statio_user_tables", - }, - Columns: []*catalog.Column{ - { - Name: "relid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "relname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "heap_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "heap_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "idx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "toast_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_read", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - { - Name: "tidx_blks_hit", - Type: ast.TypeName{Name: "int8"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statistic", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "starelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "staattnum", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "stainherit", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "stanullfrac", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stawidth", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stadistinct", - Type: ast.TypeName{Name: "float4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stakind1", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "stakind2", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "stakind3", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "stakind4", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "stakind5", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "staop1", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "staop2", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "staop3", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "staop4", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "staop5", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stacoll1", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stacoll2", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stacoll3", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stacoll4", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stacoll5", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stanumbers1", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "stanumbers2", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "stanumbers3", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "stanumbers4", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "stanumbers5", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "stavalues1", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "stavalues2", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "stavalues3", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "stavalues4", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "stavalues5", - Type: ast.TypeName{Name: "anyarray"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statistic_ext", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "stxnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxstattarget", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxkeys", - Type: ast.TypeName{Name: "int2vector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "stxkind", - Type: ast.TypeName{Name: "_char"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "stxexprs", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_statistic_ext_data", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "stxoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "stxdinherit", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "stxdndistinct", - Type: ast.TypeName{Name: "pg_ndistinct"}, - }, - { - Name: "stxddependencies", - Type: ast.TypeName{Name: "pg_dependencies"}, - }, - { - Name: "stxdmcv", - Type: ast.TypeName{Name: "pg_mcv_list"}, - }, - { - Name: "stxdexpr", - Type: ast.TypeName{Name: "_pg_statistic"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stats", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "attname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "inherited", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "null_frac", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "avg_width", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "n_distinct", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "most_common_vals", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "most_common_freqs", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "histogram_bounds", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "correlation", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "most_common_elems", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "most_common_elem_freqs", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "elem_count_histogram", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stats_ext", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_owner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "attnames", - Type: ast.TypeName{Name: "_name"}, - IsArray: true, - }, - { - Name: "exprs", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "kinds", - Type: ast.TypeName{Name: "_char"}, - IsArray: true, - }, - { - Name: "inherited", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "n_distinct", - Type: ast.TypeName{Name: "pg_ndistinct"}, - }, - { - Name: "dependencies", - Type: ast.TypeName{Name: "pg_dependencies"}, - }, - { - Name: "most_common_vals", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - { - Name: "most_common_val_nulls", - Type: ast.TypeName{Name: "_bool"}, - IsArray: true, - }, - { - Name: "most_common_freqs", - Type: ast.TypeName{Name: "_float8"}, - IsArray: true, - }, - { - Name: "most_common_base_freqs", - Type: ast.TypeName{Name: "_float8"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_stats_ext_exprs", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_name", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "statistics_owner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "expr", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "inherited", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "null_frac", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "avg_width", - Type: ast.TypeName{Name: "int4"}, - Length: toPointer(4), - }, - { - Name: "n_distinct", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "most_common_vals", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "most_common_freqs", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "histogram_bounds", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "correlation", - Type: ast.TypeName{Name: "float4"}, - Length: toPointer(4), - }, - { - Name: "most_common_elems", - Type: ast.TypeName{Name: "anyarray"}, - }, - { - Name: "most_common_elem_freqs", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - { - Name: "elem_count_histogram", - Type: ast.TypeName{Name: "_float4"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_subscription", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "subdbid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "subskiplsn", - Type: ast.TypeName{Name: "pg_lsn"}, - IsNotNull: true, - Length: toPointer(8), - }, - { - Name: "subname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "subowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "subenabled", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "subbinary", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "substream", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "subtwophasestate", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "subdisableonerr", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "subconninfo", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "subslotname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "subsynccommit", - Type: ast.TypeName{Name: "text"}, - IsNotNull: true, - }, - { - Name: "subpublications", - Type: ast.TypeName{Name: "_text"}, - IsNotNull: true, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_subscription_rel", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "srsubid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "srrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "srsubstate", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "srsublsn", - Type: ast.TypeName{Name: "pg_lsn"}, - Length: toPointer(8), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_tables", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tableowner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tablespace", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "hasindexes", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "hasrules", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "hastriggers", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "rowsecurity", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_tablespace", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "spcname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "spcowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "spcacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - { - Name: "spcoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_timezone_abbrevs", - }, - Columns: []*catalog.Column{ - { - Name: "abbrev", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "utc_offset", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "is_dst", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_timezone_names", - }, - Columns: []*catalog.Column{ - { - Name: "name", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "abbrev", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "utc_offset", - Type: ast.TypeName{Name: "interval"}, - Length: toPointer(16), - }, - { - Name: "is_dst", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_transform", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "trftype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "trflang", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "trffromsql", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "trftosql", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_trigger", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgparentid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "tgfoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgtype", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "tgenabled", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "tgisinternal", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "tgconstrrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgconstrindid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgconstraint", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tgdeferrable", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "tginitdeferred", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "tgnargs", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "tgattr", - Type: ast.TypeName{Name: "int2vector"}, - IsNotNull: true, - IsArray: true, - }, - { - Name: "tgargs", - Type: ast.TypeName{Name: "bytea"}, - IsNotNull: true, - }, - { - Name: "tgqual", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "tgoldtable", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "tgnewtable", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ts_config", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cfgname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "cfgnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cfgowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cfgparser", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ts_config_map", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "mapcfg", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "maptokentype", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "mapseqno", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "mapdict", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ts_dict", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "dictname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "dictnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "dictowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "dicttemplate", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "dictinitoption", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ts_parser", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prsname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "prsnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prsstart", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prstoken", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prsend", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prsheadline", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "prslextype", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_ts_template", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tmplname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "tmplnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tmplinit", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "tmpllexize", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_type", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typname", - Type: ast.TypeName{Name: "name"}, - IsNotNull: true, - Length: toPointer(64), - }, - { - Name: "typnamespace", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typowner", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typlen", - Type: ast.TypeName{Name: "int2"}, - IsNotNull: true, - Length: toPointer(2), - }, - { - Name: "typbyval", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typtype", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typcategory", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typispreferred", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typisdefined", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typdelim", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typrelid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typsubscript", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typelem", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typarray", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typinput", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typoutput", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typreceive", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typsend", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typmodin", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typmodout", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typanalyze", - Type: ast.TypeName{Name: "regproc"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typalign", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typstorage", - Type: ast.TypeName{Name: "char"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typnotnull", - Type: ast.TypeName{Name: "bool"}, - IsNotNull: true, - Length: toPointer(1), - }, - { - Name: "typbasetype", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typtypmod", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typndims", - Type: ast.TypeName{Name: "int4"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typcollation", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "typdefaultbin", - Type: ast.TypeName{Name: "pg_node_tree"}, - }, - { - Name: "typdefault", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "typacl", - Type: ast.TypeName{Name: "_aclitem"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_user", - }, - Columns: []*catalog.Column{ - { - Name: "usename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "usesysid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "usecreatedb", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "usesuper", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "userepl", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "usebypassrls", - Type: ast.TypeName{Name: "bool"}, - Length: toPointer(1), - }, - { - Name: "passwd", - Type: ast.TypeName{Name: "text"}, - }, - { - Name: "valuntil", - Type: ast.TypeName{Name: "timestamptz"}, - Length: toPointer(8), - }, - { - Name: "useconfig", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_user_mapping", - }, - Columns: []*catalog.Column{ - { - Name: "tableoid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmax", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmax", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "cmin", - Type: ast.TypeName{Name: "cid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "xmin", - Type: ast.TypeName{Name: "xid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "ctid", - Type: ast.TypeName{Name: "tid"}, - IsNotNull: true, - Length: toPointer(6), - }, - { - Name: "oid", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "umuser", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "umserver", - Type: ast.TypeName{Name: "oid"}, - IsNotNull: true, - Length: toPointer(4), - }, - { - Name: "umoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_user_mappings", - }, - Columns: []*catalog.Column{ - { - Name: "umid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "srvid", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "srvname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "umuser", - Type: ast.TypeName{Name: "oid"}, - Length: toPointer(4), - }, - { - Name: "usename", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "umoptions", - Type: ast.TypeName{Name: "_text"}, - IsArray: true, - }, - }, - }, - { - Rel: &ast.TableName{ - Catalog: "pg_catalog", - Schema: "pg_catalog", - Name: "pg_views", - }, - Columns: []*catalog.Column{ - { - Name: "schemaname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "viewname", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "viewowner", - Type: ast.TypeName{Name: "name"}, - Length: toPointer(64), - }, - { - Name: "definition", - Type: ast.TypeName{Name: "text"}, - }, - }, - }, - } - return s -} diff --git a/internal/engine/postgresql/seed.go b/internal/engine/postgresql/seed.go new file mode 100644 index 0000000000..d2cc07004a --- /dev/null +++ b/internal/engine/postgresql/seed.go @@ -0,0 +1,43 @@ +package postgresql + +import ( + "embed" + "sync" + + "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/seed" + "github.com/sqlc-dev/sqlc/internal/sql/catalog" +) + +// The dialect directory describes PostgreSQL's type system. Two things in it +// are worth knowing about: the serial types are column definition sugar for an +// integer plus a sequence, but they are what a schema declares, so the catalog +// carries them as types of their own; and the numeric, string and datetime +// categories are listed as mutually castable, which is what an unadorned +// "WHERE bigint_col = 1" depends on. +// +// functions.jsonl and relations.jsonl are pg_catalog's functions and the +// tables and views of pg_catalog and information_schema, all written by +// sqlc-pg-gen. Both the analysis core and the catalog the legacy compiler +// builds read them. +// +//go:embed dialect +var dialectFS embed.FS + +// Dialect returns the catalog option that seeds PostgreSQL's type system. +func Dialect() core.Option { + return seed.Dialect(dialectFS, "dialect") +} + +// pgCatalogFuncs is pg_catalog's functions in the form the catalog uses. The +// list runs to thousands of entries and never changes within a run, so it is +// read once. +var pgCatalogFuncs = sync.OnceValue(func() []*catalog.Function { + funcs, err := seed.Functions(dialectFS, "dialect") + if err != nil { + // The list is embedded in the binary: a failure here means sqlc was + // built from a broken tree, which no caller can do anything about. + panic(err) + } + return funcs +}) diff --git a/internal/engine/sqlite/dialect/dialect.json b/internal/engine/sqlite/dialect/dialect.json new file mode 100644 index 0000000000..06573b72b9 --- /dev/null +++ b/internal/engine/sqlite/dialect/dialect.json @@ -0,0 +1,15 @@ +{ + "dialect": "sqlite", + "const": { + "integer": "integer", + "float": "real", + "string": "text", + "bool": "boolean" + }, + "bool": "boolean", + "comparison": ["=", "==", "<>", "!=", "<", "<=", ">", ">=", "IS", "IS NOT"], + "comparison_categories": "BNSDU", + "arithmetic": ["+", "-", "*", "/", "%"], + "arithmetic_categories": "N", + "cast_categories": "*" +} diff --git a/internal/engine/sqlite/dialect/functions.jsonl b/internal/engine/sqlite/dialect/functions.jsonl new file mode 100644 index 0000000000..44a60e4dac --- /dev/null +++ b/internal/engine/sqlite/dialect/functions.jsonl @@ -0,0 +1,92 @@ +{"name":"AVG","args":[{"type":"any"}],"returns":"real","nullable":true} +{"name":"COUNT","returns":"integer"} +{"name":"COUNT","args":[{"type":"any"}],"returns":"integer"} +{"name":"GROUP_CONCAT","args":[{"type":"any"}],"returns":"text"} +{"name":"GROUP_CONCAT","args":[{"type":"any"},{"type":"text"}],"returns":"text"} +{"name":"MAX","args":[{"type":"any"}],"returns":"any","nullable":true} +{"name":"MIN","args":[{"type":"any"}],"returns":"any","nullable":true} +{"name":"SUM","args":[{"type":"any"}],"returns":"real","nullable":true} +{"name":"TOTAL","args":[{"type":"any"}],"returns":"real"} +{"name":"ACOS","args":[{"type":"any"}],"returns":"real"} +{"name":"ACOSH","args":[{"type":"any"}],"returns":"real"} +{"name":"ASIN","args":[{"type":"any"}],"returns":"real"} +{"name":"ASINH","args":[{"type":"any"}],"returns":"real"} +{"name":"ATAN","args":[{"type":"any"}],"returns":"real"} +{"name":"ATAN2","args":[{"type":"any"},{"type":"any"}],"returns":"real"} +{"name":"ATANH","args":[{"type":"any"}],"returns":"real"} +{"name":"CEIL","args":[{"type":"any"}],"returns":"integer"} +{"name":"CEILING","args":[{"type":"any"}],"returns":"integer"} +{"name":"COS","args":[{"type":"any"}],"returns":"real"} +{"name":"COSH","args":[{"type":"any"}],"returns":"real"} +{"name":"DEGREES","args":[{"type":"any"}],"returns":"real"} +{"name":"EXP","args":[{"type":"any"}],"returns":"real"} +{"name":"FLOOR","args":[{"type":"any"}],"returns":"integer"} +{"name":"LN","args":[{"type":"any"}],"returns":"real"} +{"name":"LOG","args":[{"type":"any"}],"returns":"real"} +{"name":"LOG10","args":[{"type":"any"}],"returns":"real"} +{"name":"LOG","args":[{"type":"any"},{"type":"any"}],"returns":"real"} +{"name":"LOG2","args":[{"type":"any"}],"returns":"real"} +{"name":"MOD","args":[{"type":"any"},{"type":"any"}],"returns":"real"} +{"name":"PI","returns":"real"} +{"name":"POW","args":[{"type":"any"},{"type":"any"}],"returns":"real"} +{"name":"POWER","args":[{"type":"any"},{"type":"any"}],"returns":"real"} +{"name":"RADIANS","args":[{"type":"any"}],"returns":"real"} +{"name":"SIN","args":[{"type":"any"}],"returns":"real"} +{"name":"SINH","args":[{"type":"any"}],"returns":"real"} +{"name":"SQRT","args":[{"type":"any"}],"returns":"real"} +{"name":"TAN","args":[{"type":"any"}],"returns":"real"} +{"name":"TANH","args":[{"type":"any"}],"returns":"real"} +{"name":"TRUNC","args":[{"type":"any"}],"returns":"integer"} +{"name":"ABS","args":[{"type":"any"}],"returns":"real"} +{"name":"CHANGES","returns":"integer"} +{"name":"CHAR","args":[{"type":"int"},{"type":"int","mode":"v"}],"returns":"text"} +{"name":"COALESCE","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any","nullable":true} +{"name":"FORMAT","args":[{"type":"text"},{"type":"any","mode":"v"}],"returns":"text","nullable":true} +{"name":"GLOB","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"HEX","args":[{"type":"any"}],"returns":"text"} +{"name":"IFNULL","args":[{"type":"any"},{"type":"any"}],"returns":"any","nullable":true} +{"name":"IIF","args":[{"type":"any"},{"type":"any"},{"type":"any"}],"returns":"any","nullable":true} +{"name":"INSTR","args":[{"type":"text"},{"type":"text"}],"returns":"integer","nullable":true} +{"name":"LAST_INSERT_ROWID","returns":"integer"} +{"name":"LENGTH","args":[{"type":"any"}],"returns":"integer","nullable":true} +{"name":"LIKE","args":[{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"LIKE","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"integer"} +{"name":"LIKELIHOOD","args":[{"type":"any"},{"type":"real"}],"returns":"any","nullable":true} +{"name":"LIKELY","args":[{"type":"any"}],"returns":"any","nullable":true} +{"name":"LOWER","args":[{"type":"text"}],"returns":"text"} +{"name":"LTRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"LTRIM","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"MAX","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any","nullable":true} +{"name":"MIN","args":[{"type":"any"},{"type":"any"},{"type":"any","mode":"v"}],"returns":"any","nullable":true} +{"name":"NULLIF","args":[{"type":"any"},{"type":"any"}],"returns":"any","nullable":true} +{"name":"PRINTF","args":[{"type":"text"},{"type":"any","mode":"v"}],"returns":"text","nullable":true} +{"name":"QUOTE","args":[{"type":"any"}],"returns":"text"} +{"name":"RAMDOM","returns":"integer"} +{"name":"RAMDOMBLOB","args":[{"type":"integer"}],"returns":"blob"} +{"name":"REPLACE","args":[{"type":"text"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"ROUND","args":[{"type":"real"}],"returns":"real"} +{"name":"ROUND","args":[{"type":"real"},{"type":"real"}],"returns":"real"} +{"name":"RTRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"RTRIM","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"SIGN","args":[{"type":"any"}],"returns":"integer","nullable":true} +{"name":"SOUNDEX","args":[{"type":"text"}],"returns":"text"} +{"name":"SQLITE_COMPILEOPTION_GET","args":[{"type":"integer"}],"returns":"text","nullable":true} +{"name":"SQLITE_COMPILEOPTION_USED","args":[{"type":"text"}],"returns":"integer"} +{"name":"SQLITE_OFFSET","args":[{"type":"any"}],"returns":"integer","nullable":true} +{"name":"SQLITE_SOURCE_ID","returns":"text"} +{"name":"SQLITE_VERSION","returns":"text"} +{"name":"SUBSTR","args":[{"type":"any"},{"type":"integer"}],"returns":"text"} +{"name":"SUBSTR","args":[{"type":"any"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"SUBSTRING","args":[{"type":"any"},{"type":"integer"}],"returns":"text"} +{"name":"SUBSTRING","args":[{"type":"any"},{"type":"integer"},{"type":"integer"}],"returns":"text"} +{"name":"TOTAL_CHANGES","returns":"integer"} +{"name":"TRIM","args":[{"type":"text"}],"returns":"text"} +{"name":"TRIM","args":[{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"TYPEOF","args":[{"type":"any"}],"returns":"text"} +{"name":"UNICODE","args":[{"type":"any"}],"returns":"integer"} +{"name":"UNLIKELY","args":[{"type":"any"}],"returns":"any","nullable":true} +{"name":"UPPER","args":[{"type":"text"}],"returns":"text"} +{"name":"ZEROBLOB","args":[{"type":"integer"}],"returns":"blob"} +{"name":"HIGHLIGHT","args":[{"type":"text"},{"type":"integer"},{"type":"text"},{"type":"text"}],"returns":"text"} +{"name":"SNIPPET","args":[{"type":"text"},{"type":"integer"},{"type":"text"},{"type":"text"},{"type":"text"},{"type":"integer"}],"returns":"text"} +{"name":"bm25","args":[{"type":"text"},{"type":"real","mode":"v"}],"returns":"real"} diff --git a/internal/engine/sqlite/dialect/operators.jsonl b/internal/engine/sqlite/dialect/operators.jsonl new file mode 100644 index 0000000000..1312de4e53 --- /dev/null +++ b/internal/engine/sqlite/dialect/operators.jsonl @@ -0,0 +1,3 @@ +{"name": "||", "left": "text", "right": "text", "result": "text"} +{"name": "~~", "left": "text", "right": "text", "result": "boolean"} +{"name": "!~~", "left": "text", "right": "text", "result": "boolean"} diff --git a/internal/engine/sqlite/dialect/types.jsonl b/internal/engine/sqlite/dialect/types.jsonl new file mode 100644 index 0000000000..055975e369 --- /dev/null +++ b/internal/engine/sqlite/dialect/types.jsonl @@ -0,0 +1,10 @@ +{"name": "integer", "category": "N", "aliases": ["int", "tinyint", "smallint", "mediumint", "bigint", "unsigned big int", "int2", "int8"]} +{"name": "real", "category": "N", "aliases": ["double", "double precision", "float"]} +{"name": "numeric", "category": "N", "aliases": ["decimal"]} +{"name": "boolean", "category": "B", "aliases": ["bool"]} +{"name": "text", "category": "S", "aliases": ["character", "varchar", "varying character", "nchar", "native character", "nvarchar", "clob"]} +{"name": "blob", "category": "U"} +{"name": "any", "category": "U"} +{"name": "date", "category": "D"} +{"name": "datetime", "category": "D"} +{"name": "timestamp", "category": "D"} diff --git a/internal/engine/sqlite/seed.go b/internal/engine/sqlite/seed.go new file mode 100644 index 0000000000..cc439b43b7 --- /dev/null +++ b/internal/engine/sqlite/seed.go @@ -0,0 +1,34 @@ +package sqlite + +import ( + "embed" + "sync" + + "github.com/sqlc-dev/sqlc/internal/core" + "github.com/sqlc-dev/sqlc/internal/core/seed" + "github.com/sqlc-dev/sqlc/internal/sql/catalog" +) + +// The dialect directory describes SQLite's type system, and functions.jsonl is +// its standard library. Both the analysis core and the catalog the legacy +// compiler builds read them. +// +//go:embed dialect +var dialectFS embed.FS + +// Dialect returns the catalog option that seeds SQLite's type system. +func Dialect() core.Option { + return seed.Dialect(dialectFS, "dialect") +} + +// stdlib is SQLite's functions in the form the catalog uses. They are embedded +// in the binary and never change within a run, so they are read once. +var stdlib = sync.OnceValue(func() []*catalog.Function { + funcs, err := seed.Functions(dialectFS, "dialect") + if err != nil { + // A failure here means sqlc was built from a broken tree, which no + // caller can do anything about. + panic(err) + } + return funcs +}) diff --git a/internal/engine/sqlite/stdlib.go b/internal/engine/sqlite/stdlib.go index 89b7af2e92..67e1f12dae 100644 --- a/internal/engine/sqlite/stdlib.go +++ b/internal/engine/sqlite/stdlib.go @@ -1,985 +1,17 @@ package sqlite import ( - "github.com/sqlc-dev/sqlc/internal/sql/ast" "github.com/sqlc-dev/sqlc/internal/sql/catalog" ) -// sqlite functions from: -// https://www.sqlite.org/lang_aggfunc.html -// https://www.sqlite.org/lang_mathfunc.html -// https://www.sqlite.org/lang_corefunc.html - +// defaultSchema is SQLite's standard library, read from the dialect +// directory's functions.jsonl. +// +// The functions are drawn from: +// +// https://www.sqlite.org/lang_aggfunc.html +// https://www.sqlite.org/lang_mathfunc.html +// https://www.sqlite.org/lang_corefunc.html func defaultSchema(name string) *catalog.Schema { - s := &catalog.Schema{Name: name} - s.Funcs = []*catalog.Function{ - // Aggregation Functions - { - Name: "AVG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - ReturnTypeNullable: true, - }, - { - Name: "COUNT", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "COUNT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "GROUP_CONCAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "GROUP_CONCAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MAX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "MIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "SUM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - ReturnTypeNullable: true, - }, - { - Name: "TOTAL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - - // Math Functions - { - Name: "ACOS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ACOSH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ASIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ASINH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ATAN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ATAN2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ATANH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "CEIL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "CEILING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "COS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "COSH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "DEGREES", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "EXP", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "FLOOR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "LN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "LOG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "LOG10", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "LOG", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "LOG2", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "MOD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "PI", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "POW", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "POWER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "RADIANS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "SIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "SINH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "SQRT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "TAN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "TANH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "TRUNC", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - - // Scalar functions - { - Name: "ABS", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "CHANGES", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "CHAR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "int"}, - }, - { - Type: &ast.TypeName{Name: "int"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "COALESCE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "FORMAT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - ReturnTypeNullable: true, - }, - { - Name: "GLOB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "HEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "IFNULL", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "IIF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "INSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - ReturnTypeNullable: true, - }, - { - Name: "LAST_INSERT_ROWID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "LENGTH", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - ReturnTypeNullable: true, - }, - { - Name: "LIKE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "LIKE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "LIKELIHOOD", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "LIKELY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "LOWER", - Args: []*catalog.Argument{ - { - 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: "LTRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "MAX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "MIN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "NULLIF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "PRINTF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "any"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - ReturnTypeNullable: true, - }, - { - Name: "QUOTE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "RAMDOM", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "RAMDOMBLOB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "blob"}, - }, - { - 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: "ROUND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "ROUND", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "real"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - { - Name: "RTRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "RTRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SIGN", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - ReturnTypeNullable: true, - }, - { - Name: "SOUNDEX", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SQLITE_COMPILEOPTION_GET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - ReturnTypeNullable: true, - }, - { - Name: "SQLITE_COMPILEOPTION_USED", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "SQLITE_OFFSET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - ReturnTypeNullable: true, - }, - { - Name: "SQLITE_SOURCE_ID", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SQLITE_VERSION", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTR", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SUBSTRING", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TOTAL_CHANGES", - Args: []*catalog.Argument{}, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "TRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TRIM", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "TYPEOF", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "UNICODE", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "integer"}, - }, - { - Name: "UNLIKELY", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "any"}, - }, - }, - ReturnType: &ast.TypeName{Name: "any"}, - ReturnTypeNullable: true, - }, - { - Name: "UPPER", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "ZEROBLOB", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "blob"}, - }, - // fts5 funcs https://www.sqlite.org/fts5.html#_auxiliary_functions_ - { - Name: "HIGHLIGHT", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "SNIPPET", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "integer"}, - }, - }, - ReturnType: &ast.TypeName{Name: "text"}, - }, - { - Name: "bm25", - Args: []*catalog.Argument{ - { - Type: &ast.TypeName{Name: "text"}, - }, - { - Type: &ast.TypeName{Name: "real"}, - Mode: ast.FuncParamVariadic, - }, - }, - ReturnType: &ast.TypeName{Name: "real"}, - }, - } - return s + return &catalog.Schema{Name: name, Funcs: stdlib()} } diff --git a/internal/tools/sqlc-pg-gen/main.go b/internal/tools/sqlc-pg-gen/main.go index b7e7296ea1..4eba523c28 100644 --- a/internal/tools/sqlc-pg-gen/main.go +++ b/internal/tools/sqlc-pg-gen/main.go @@ -3,9 +3,11 @@ package main import ( "bytes" "context" + "encoding/json" "flag" "fmt" "go/format" + "io" "log" "os" "path/filepath" @@ -13,6 +15,8 @@ import ( "strings" "text/template" + "github.com/sqlc-dev/sqlc/internal/core/seed" + "github.com/jackc/pgx/v5" ) @@ -156,6 +160,62 @@ func clean(arg string) string { return arg } +// writeFunctions writes procs to destPath as JSONL, one function per line, in +// the form the seed package reads. Both the analysis core and the catalog the +// legacy compiler builds load the result. +func writeFunctions(procs []Proc, destPath string) error { + out, err := os.Create(destPath) + if err != nil { + return err + } + defer out.Close() + + enc := json.NewEncoder(out) + for _, proc := range procs { + fn := seed.Function{Name: proc.Name, Returns: proc.ReturnTypeName()} + for _, arg := range proc.Args() { + a := seed.Arg{Name: arg.Name, Type: arg.TypeName(), HasDefault: arg.HasDefault} + if arg.Mode != "" && arg.Mode != "i" { + a.Mode = arg.Mode + } + fn.Args = append(fn.Args, a) + } + if err := enc.Encode(fn); err != nil { + return err + } + } + return nil +} + +// writeRelations appends a schema's relations to out as JSONL, one relation +// per line, in the form the seed package reads. +func writeRelations(out io.Writer, schemaName string, relations []Relation) error { + enc := json.NewEncoder(out) + for _, relation := range relations { + rec := seed.Relation{ + Catalog: relation.Catalog, + Schema: schemaName, + Name: relation.Name, + } + for _, col := range relation.Columns { + c := seed.Column{ + Name: col.Name, + Type: col.Type, + NotNull: col.IsNotNull, + Array: col.IsArray, + } + if col.Length != nil { + c.Length = *col.Length + } + rec.Columns = append(rec.Columns, c) + } + if err := enc.Encode(rec); err != nil { + return err + } + } + return nil +} + // writeFormattedGo executes `tmpl` with `data` as its context to the file `destPath` func writeFormattedGo(tmpl *template.Template, data any, destPath string) error { out := bytes.NewBuffer([]byte{}) @@ -258,19 +318,27 @@ func run(ctx context.Context) error { } defer conn.Close(ctx) + // The two schemas sqlc knows PostgreSQL by are written to the dialect + // directory rather than to Go: the engine and the analysis core both read + // them from there. Their relations share one file, keyed by schema. + dialectDir := filepath.Join(dir, "dialect") + relationsPath := filepath.Join(dialectDir, seed.RelationsFile) schemas := []schemaToLoad{ { Name: "pg_catalog", - GenFnName: "genPGCatalog", - DestPath: filepath.Join(dir, "pg_catalog.go"), + FuncsPath: filepath.Join(dialectDir, seed.FunctionsFile), }, { - Name: "information_schema", - GenFnName: "genInformationSchema", - DestPath: filepath.Join(dir, "information_schema.go"), + Name: "information_schema", }, } + relationsFile, err := os.Create(relationsPath) + if err != nil { + return err + } + defer relationsFile.Close() + for _, schema := range schemas { procs, err := readProcs(ctx, conn, schema.Name) if err != nil { @@ -286,6 +354,18 @@ func run(ctx context.Context) error { return err } + if schema.FuncsPath != "" { + if err := writeFunctions(procs, schema.FuncsPath); err != nil { + return err + } + } + if err := writeRelations(relationsFile, schema.Name, relations); err != nil { + return err + } + + if schema.DestPath == "" { + continue + } err = writeFormattedGo(tmpl, tmplCtx{ Pkg: "postgresql", SchemaName: schema.Name, @@ -370,10 +450,14 @@ func run(ctx context.Context) error { type schemaToLoad struct { // name is the name of a schema to load Name string - // DestPath is the desination for the generate file + // DestPath is the desination for the generate file. A schema written to + // data files instead of Go leaves it empty. DestPath string // The name of the function to generate for loading this schema GenFnName string + // FuncsPath, when set, is the JSONL file this schema's functions are + // written to rather than being compiled into the generated Go. + FuncsPath string } type extensionPair struct {