From f95040fa67b9d5790e30074fe31c5efb051f19cd Mon Sep 17 00:00:00 2001 From: MiguelNovelo Date: Tue, 9 Feb 2021 17:07:59 -0600 Subject: [PATCH] sql: improved diff tool for any namespace Previously, diff tool worked only for pg_catalog This was inadequate because it can be used for information_schema as well To address this, this patch takes the namespace as parameter to compare a different database Release note: None Fixes #58037 Release justification: non-production code changes --- .../BUILD.bazel | 8 +- .../main.go | 15 +- pkg/sql/BUILD.bazel | 4 +- ...pg_catalog_diff.go => pg_metadata_diff.go} | 70 +- ...pg_catalog_test.go => pg_metadata_test.go} | 35 +- .../testdata/information_schema_tables.json | 4107 +++++++++++++++++ ...nformation_schema_test_expected_diffs.json | 1793 +++++++ pkg/sql/testdata/pg_catalog_tables.json | 2 +- 8 files changed, 5969 insertions(+), 65 deletions(-) rename pkg/cmd/{generate-pg-catalog => generate-postgres-metadata-tables}/BUILD.bazel (65%) rename pkg/cmd/{generate-pg-catalog => generate-postgres-metadata-tables}/main.go (79%) rename pkg/sql/{pg_catalog_diff.go => pg_metadata_diff.go} (61%) rename pkg/sql/{pg_catalog_test.go => pg_metadata_test.go} (81%) create mode 100644 pkg/sql/testdata/information_schema_tables.json create mode 100644 pkg/sql/testdata/information_schema_test_expected_diffs.json diff --git a/pkg/cmd/generate-pg-catalog/BUILD.bazel b/pkg/cmd/generate-postgres-metadata-tables/BUILD.bazel similarity index 65% rename from pkg/cmd/generate-pg-catalog/BUILD.bazel rename to pkg/cmd/generate-postgres-metadata-tables/BUILD.bazel index 5448c856b231..729b9728d96e 100644 --- a/pkg/cmd/generate-pg-catalog/BUILD.bazel +++ b/pkg/cmd/generate-postgres-metadata-tables/BUILD.bazel @@ -1,9 +1,9 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") go_library( - name = "generate-pg-catalog_lib", + name = "generate-postgres-metadata-tables_lib", srcs = ["main.go"], - importpath = "github.com/cockroachdb/cockroach/pkg/cmd/generate-pg-catalog", + importpath = "github.com/cockroachdb/cockroach/pkg/cmd/generate-postgres-metadata-tables", visibility = ["//visibility:private"], deps = [ "//pkg/sql", @@ -12,7 +12,7 @@ go_library( ) go_binary( - name = "generate-pg-catalog", - embed = [":generate-pg-catalog_lib"], + name = "generate-postgres-metadata-tables", + embed = [":generate-postgres-metadata-tables_lib"], visibility = ["//visibility:public"], ) diff --git a/pkg/cmd/generate-pg-catalog/main.go b/pkg/cmd/generate-postgres-metadata-tables/main.go similarity index 79% rename from pkg/cmd/generate-pg-catalog/main.go rename to pkg/cmd/generate-postgres-metadata-tables/main.go index f46a2fc467b9..2c6fd124c16d 100644 --- a/pkg/cmd/generate-pg-catalog/main.go +++ b/pkg/cmd/generate-postgres-metadata-tables/main.go @@ -34,17 +34,18 @@ import ( const getServerVersion = `SELECT current_setting('server_version');` var ( - postgresAddr = flag.String("addr", "localhost:5432", "Postgres server address") - postgresUser = flag.String("user", "postgres", "Postgres user") + postgresAddr = flag.String("addr", "localhost:5432", "Postgres server address") + postgresUser = flag.String("user", "postgres", "Postgres user") + postgresSchema = flag.String("catalog", "pg_catalog", "Catalog or namespace, default: pg_catalog") ) func main() { flag.Parse() db := connect() defer closeDB(db) - pgCatalogFile := &sql.PGCatalogFile{ - PgVersion: getPGVersion(db), - PgCatalog: sql.PGCatalogTables{}, + pgCatalogFile := &sql.PGMetadataFile{ + PGVersion: getPGVersion(db), + PGMetadata: sql.PGMetadataTables{}, } rows := describePgCatalog(db) @@ -55,14 +56,14 @@ func main() { if err := rows.Scan(&table, &column, &dataType, &dataTypeOid); err != nil { panic(err) } - pgCatalogFile.PgCatalog.AddColumnMetadata(table, column, dataType, dataTypeOid) + pgCatalogFile.PGMetadata.AddColumnMetadata(table, column, dataType, dataTypeOid) } pgCatalogFile.Save(os.Stdout) } func describePgCatalog(conn *pgx.Conn) *pgx.Rows { - rows, err := conn.Query(sql.GetPGCatalogSQL) + rows, err := conn.Query(sql.GetPGMetadataSQL, *postgresSchema) if err != nil { panic(err) } diff --git a/pkg/sql/BUILD.bazel b/pkg/sql/BUILD.bazel index 15630060f518..9d252c77bcfd 100644 --- a/pkg/sql/BUILD.bazel +++ b/pkg/sql/BUILD.bazel @@ -124,8 +124,8 @@ go_library( "partition.go", "partition_utils.go", "pg_catalog.go", - "pg_catalog_diff.go", "pg_extension.go", + "pg_metadata_diff.go", "plan.go", "plan_batch.go", "plan_columns.go", @@ -449,7 +449,7 @@ go_test( "namespace_test.go", "old_foreign_key_desc_test.go", "partition_test.go", - "pg_catalog_test.go", + "pg_metadata_test.go", "pg_oid_test.go", "pgwire_internal_test.go", "plan_opt_test.go", diff --git a/pkg/sql/pg_catalog_diff.go b/pkg/sql/pg_metadata_diff.go similarity index 61% rename from pkg/sql/pg_catalog_diff.go rename to pkg/sql/pg_metadata_diff.go index a48c7a5413dc..a0ee13f2a289 100644 --- a/pkg/sql/pg_catalog_diff.go +++ b/pkg/sql/pg_metadata_diff.go @@ -9,7 +9,7 @@ // licenses/APL.txt. // This file contains constants and types used by pg_catalog diff tool -// that are also re-used in /pkg/cmd/generate-pg-catalog +// that are also re-used in /pkg/cmd/generate-postgres-metadata-tables package sql @@ -19,9 +19,9 @@ import ( "os" ) -// GetPGCatalogSQL is a query uses udt_name::regtype instead of data_type column because +// GetPGMetadataSQL is a query uses udt_name::regtype instead of data_type column because // data_type only says "ARRAY" but does not say which kind of array it is. -const GetPGCatalogSQL = ` +const GetPGMetadataSQL = ` SELECT c.relname AS table_name, a.attname AS column_name, @@ -31,47 +31,47 @@ const GetPGCatalogSQL = ` JOIN pg_attribute a ON a.attrelid = c.oid JOIN pg_type t ON t.oid = a.atttypid JOIN pg_namespace n ON n.oid = c.relnamespace - WHERE n.nspname = 'pg_catalog' + WHERE n.nspname = $1 AND a.attnum > 0 ORDER BY 1, 2; ` -// PGCatalogColumn is a structure which contains a small description about the datatype of a column, but this can also be +// PGMetadataColumnType is a structure which contains a small description about the datatype of a column, but this can also be // used as a diff information if populating ExpectedOid. Fields are exported for Marshaling purposes. -type PGCatalogColumn struct { +type PGMetadataColumnType struct { Oid uint32 `json:"oid"` DataType string `json:"dataType"` ExpectedOid *uint32 `json:"expectedOid"` ExpectedDataType *string `json:"expectedDataType"` } -// PGCatalogColumns maps column names to datatype description -type PGCatalogColumns map[string]*PGCatalogColumn +// PGMetadataColumns maps column names to datatype description +type PGMetadataColumns map[string]*PGMetadataColumnType -// PGCatalogTables have 2 use cases: +// PGMetadataTables have 2 use cases: // First: This is used to model pg_schema for postgres and cockroach db for comparison purposes by mapping tableNames // to columns. // Second: This is used to store and load expected diffs: -// - Using it this way, a table name pointing to a zero length PGCatalogColumns means that we expect this table to be missing +// - Using it this way, a table name pointing to a zero length PGMetadataColumns means that we expect this table to be missing // in cockroach db -// - If PGCatalogColumns is not empty but columnName points to null, we expect that column to be missing in that table in +// - If PGMetadataColumns is not empty but columnName points to null, we expect that column to be missing in that table in // cockroach db -// - If column Name points to a not null PGCatalogColumn, the test column describes how we expect that data type to be +// - If column Name points to a not null PGMetadataColumnType, the test column describes how we expect that data type to be // different between cockroach db and postgres -type PGCatalogTables map[string]PGCatalogColumns +type PGMetadataTables map[string]PGMetadataColumns -// PGCatalogFile is used to export pg_catalog from postgres and store the representation of this structure as a +// PGMetadataFile is used to export pg_catalog from postgres and store the representation of this structure as a // json file -type PGCatalogFile struct { - PgVersion string `json:"pgVersion"` - PgCatalog PGCatalogTables `json:"pgCatalog"` +type PGMetadataFile struct { + PGVersion string `json:"pgVersion"` + PGMetadata PGMetadataTables `json:"pgMetadata"` } -func (p PGCatalogTables) addColumn(tableName, columnName string, column *PGCatalogColumn) { +func (p PGMetadataTables) addColumn(tableName, columnName string, column *PGMetadataColumnType) { columns, ok := p[tableName] if !ok { - columns = make(PGCatalogColumns) + columns = make(PGMetadataColumns) p[tableName] = columns } @@ -79,10 +79,10 @@ func (p PGCatalogTables) addColumn(tableName, columnName string, column *PGCatal } // AddColumnMetadata is used to load data from postgres or cockroach pg_catalog schema -func (p PGCatalogTables) AddColumnMetadata( +func (p PGMetadataTables) AddColumnMetadata( tableName string, columnName string, dataType string, dataTypeOid uint32, ) { - p.addColumn(tableName, columnName, &PGCatalogColumn{ + p.addColumn(tableName, columnName, &PGMetadataColumnType{ dataTypeOid, dataType, nil, @@ -91,10 +91,10 @@ func (p PGCatalogTables) AddColumnMetadata( } // addDiff is for the second use case for pgTables which objective is create a datatype diff -func (p PGCatalogTables) addDiff( - tableName string, columnName string, expected *PGCatalogColumn, actual *PGCatalogColumn, +func (p PGMetadataTables) addDiff( + tableName string, columnName string, expected *PGMetadataColumnType, actual *PGMetadataColumnType, ) { - p.addColumn(tableName, columnName, &PGCatalogColumn{ + p.addColumn(tableName, columnName, &PGMetadataColumnType{ actual.Oid, actual.DataType, &expected.Oid, @@ -103,8 +103,8 @@ func (p PGCatalogTables) addDiff( } // isDiffOid verifies if there is a datatype mismatch or if the diff is an expected diff -func (p PGCatalogTables) isDiffOid( - tableName string, columnName string, expected *PGCatalogColumn, actual *PGCatalogColumn, +func (p PGMetadataTables) isDiffOid( + tableName string, columnName string, expected *PGMetadataColumnType, actual *PGMetadataColumnType, ) bool { if expected.Oid == actual.Oid { return false @@ -125,9 +125,9 @@ func (p PGCatalogTables) isDiffOid( return !(diff.Oid == actual.Oid && *diff.ExpectedOid == expected.Oid) } -// isExpectedMissingTable is used by the diff PGCatalogTables to verify whether missing a table in cockroach is expected +// isExpectedMissingTable is used by the diff PGMetadataTables to verify whether missing a table in cockroach is expected // or not -func (p PGCatalogTables) isExpectedMissingTable(tableName string) bool { +func (p PGMetadataTables) isExpectedMissingTable(tableName string) bool { if columns, ok := p[tableName]; !ok || len(columns) > 0 { return false } @@ -136,7 +136,7 @@ func (p PGCatalogTables) isExpectedMissingTable(tableName string) bool { } // isExpectedMissingColumn is similar to isExpectedMissingTable to verify column expected misses -func (p PGCatalogTables) isExpectedMissingColumn(tableName string, columnName string) bool { +func (p PGMetadataTables) isExpectedMissingColumn(tableName string, columnName string) bool { columns, ok := p[tableName] if !ok { return false @@ -151,16 +151,16 @@ func (p PGCatalogTables) isExpectedMissingColumn(tableName string, columnName st } // addMissingTable adds a tablename when it is not found in cockroach db -func (p PGCatalogTables) addMissingTable(tableName string) { - p[tableName] = make(PGCatalogColumns) +func (p PGMetadataTables) addMissingTable(tableName string) { + p[tableName] = make(PGMetadataColumns) } // addMissingColumn adds a column when it is not found in cockroach db -func (p PGCatalogTables) addMissingColumn(tableName string, columnName string) { +func (p PGMetadataTables) addMissingColumn(tableName string, columnName string) { columns, ok := p[tableName] if !ok { - columns = make(PGCatalogColumns) + columns = make(PGMetadataColumns) p[tableName] = columns } @@ -168,7 +168,7 @@ func (p PGCatalogTables) addMissingColumn(tableName string, columnName string) { } // rewriteDiffs creates pg_catalog_test-diffs.json -func (p PGCatalogTables) rewriteDiffs(diffFile string) error { +func (p PGMetadataTables) rewriteDiffs(diffFile string) error { f, err := os.OpenFile(diffFile, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) if err != nil { return err @@ -188,7 +188,7 @@ func (p PGCatalogTables) rewriteDiffs(diffFile string) error { } // Save have the purpose of storing all the data retrieved from postgres and useful information as postgres version -func (f *PGCatalogFile) Save(writer io.Writer) { +func (f *PGMetadataFile) Save(writer io.Writer) { byteArray, err := json.MarshalIndent(f, "", " ") if err != nil { panic(err) diff --git a/pkg/sql/pg_catalog_test.go b/pkg/sql/pg_metadata_test.go similarity index 81% rename from pkg/sql/pg_catalog_test.go rename to pkg/sql/pg_metadata_test.go index 53cd4e57a735..c707531902a1 100644 --- a/pkg/sql/pg_catalog_test.go +++ b/pkg/sql/pg_metadata_test.go @@ -46,13 +46,16 @@ import ( // Test data files const ( - pgCatalogDump = "pg_catalog_tables.json" // PostgreSQL pg_catalog schema - expectedDiffs = "pg_catalog_test_expected_diffs.json" // Contains expected difference between postgres and cockroach - testdata = "testdata" // testdata directory + catalogDump = "%s_tables.json" // PostgreSQL pg_catalog schema + expectedDiffs = "%s_test_expected_diffs.json" // Contains expected difference between postgres and cockroach + testdata = "testdata" // testdata directory ) // When running test with -rewrite-diffs test will pass and re-create pg_catalog_test-diffs.json -var rewriteFlag = flag.Bool("rewrite-diffs", false, "This will re-create the expected diffs file") +var ( + rewriteFlag = flag.Bool("rewrite-diffs", false, "This will re-create the expected diffs file") + catalogName = flag.String("catalog", "pg_catalog", "Catalog or namespace, default: pg_catalog") +) // summary will keep accountability for any unexpected difference and report it in the log type summary struct { @@ -77,9 +80,9 @@ func (sum *summary) report(t *testing.T) { } // loadTestData retrieves the pg_catalog from the dumpfile generated from Postgres -func loadTestData(t testing.TB) PGCatalogTables { - var pgCatalogFile PGCatalogFile - testdataFile := filepath.Join(testdata, pgCatalogDump) +func loadTestData(t testing.TB) PGMetadataTables { + var pgCatalogFile PGMetadataFile + testdataFile := filepath.Join(testdata, fmt.Sprintf(catalogDump, *catalogName)) f, err := os.Open(testdataFile) if err != nil { t.Fatal(err) @@ -95,17 +98,17 @@ func loadTestData(t testing.TB) PGCatalogTables { t.Fatal(err) } - return pgCatalogFile.PgCatalog + return pgCatalogFile.PGMetadata } // loadCockroachPgCatalog retrieves pg_catalog schema from cockroach db -func loadCockroachPgCatalog(t testing.TB) PGCatalogTables { - crdbTables := make(PGCatalogTables) +func loadCockroachPgCatalog(t testing.TB) PGMetadataTables { + crdbTables := make(PGMetadataTables) ctx := context.Background() s, db, _ := serverutils.StartServer(t, base.TestServerArgs{}) defer s.Stopper().Stop(ctx) sqlRunner := sqlutils.MakeSQLRunner(db) - rows := sqlRunner.Query(t, GetPGCatalogSQL) + rows := sqlRunner.Query(t, GetPGMetadataSQL, *catalogName) defer rows.Close() for rows.Next() { @@ -120,15 +123,15 @@ func loadCockroachPgCatalog(t testing.TB) PGCatalogTables { } // loadExpectedDiffs get all differences that will be skipped by the this test -func loadExpectedDiffs(t *testing.T) (diffs PGCatalogTables) { - diffs = PGCatalogTables{} +func loadExpectedDiffs(t *testing.T) (diffs PGMetadataTables) { + diffs = PGMetadataTables{} if *rewriteFlag { // For rewrite we want this to be empty and get populated return } - diffFile := filepath.Join(testdata, expectedDiffs) + diffFile := filepath.Join(testdata, fmt.Sprintf(expectedDiffs, *catalogName)) if _, err := os.Stat(diffFile); err != nil { if oserror.IsNotExist(err) { // File does not exists it means diffs are not expected @@ -160,7 +163,7 @@ func errorf(t *testing.T, format string, args ...interface{}) { } } -func rewriteDiffs(t *testing.T, diffs PGCatalogTables, diffsFile string) { +func rewriteDiffs(t *testing.T, diffs PGMetadataTables, diffsFile string) { if !*rewriteFlag { return } @@ -217,5 +220,5 @@ func TestPGCatalog(t *testing.T) { } sum.report(t) - rewriteDiffs(t, diffs, filepath.Join(testdata, expectedDiffs)) + rewriteDiffs(t, diffs, filepath.Join(testdata, fmt.Sprintf(expectedDiffs, *catalogName))) } diff --git a/pkg/sql/testdata/information_schema_tables.json b/pkg/sql/testdata/information_schema_tables.json new file mode 100644 index 000000000000..d42e55ab1599 --- /dev/null +++ b/pkg/sql/testdata/information_schema_tables.json @@ -0,0 +1,4107 @@ +{ + "pgVersion": "13.0", + "pgMetadata": { + "_pg_foreign_data_wrappers": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "fdwoptions": { + "oid": 1009, + "dataType": "_text", + "expectedOid": null, + "expectedDataType": null + }, + "fdwowner": { + "oid": 26, + "dataType": "oid", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_language": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "oid": { + "oid": 26, + "dataType": "oid", + "expectedOid": null, + "expectedDataType": null + } + }, + "_pg_foreign_servers": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_version": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "oid": { + "oid": 26, + "dataType": "oid", + "expectedOid": null, + "expectedDataType": null + }, + "srvoptions": { + "oid": 1009, + "dataType": "_text", + "expectedOid": null, + "expectedDataType": null + } + }, + "_pg_foreign_table_columns": { + "attfdwoptions": { + "oid": 1009, + "dataType": "_text", + "expectedOid": null, + "expectedDataType": null + }, + "attname": { + "oid": 19, + "dataType": "name", + "expectedOid": null, + "expectedDataType": null + }, + "nspname": { + "oid": 19, + "dataType": "name", + "expectedOid": null, + "expectedDataType": null + }, + "relname": { + "oid": 19, + "dataType": "name", + "expectedOid": null, + "expectedDataType": null + } + }, + "_pg_foreign_tables": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "ftoptions": { + "oid": 1009, + "dataType": "_text", + "expectedOid": null, + "expectedDataType": null + } + }, + "_pg_user_mappings": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "oid": { + "oid": 26, + "dataType": "oid", + "expectedOid": null, + "expectedDataType": null + }, + "srvowner": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "umoptions": { + "oid": 1009, + "dataType": "_text", + "expectedOid": null, + "expectedDataType": null + }, + "umuser": { + "oid": 26, + "dataType": "oid", + "expectedOid": null, + "expectedDataType": null + } + }, + "administrable_role_authorizations": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "role_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "applicable_roles": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "role_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "attributes": { + "attribute_default": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "attribute_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "attribute_udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "attribute_udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "attribute_udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_derived_reference_attribute": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_nullable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "ordinal_position": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "character_sets": { + "character_repertoire": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_collate_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_collate_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_collate_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "form_of_use": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "check_constraint_routine_usage": { + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "check_constraints": { + "check_clause": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "collation_character_set_applicability": { + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "collations": { + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "pad_attribute": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "column_column_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "dependent_column": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "column_domain_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "column_options": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "column_privileges": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "column_udt_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "columns": { + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "column_default": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "domain_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "generation_expression": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "identity_cycle": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "identity_generation": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "identity_increment": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "identity_maximum": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "identity_minimum": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "identity_start": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_generated": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_identity": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_nullable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_self_referencing": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_updatable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "ordinal_position": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "constraint_column_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "constraint_table_usage": { + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "data_type_privileges": { + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "domain_constraints": { + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "initially_deferred": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_deferrable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + } + }, + "domain_udt_usage": { + "domain_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "domains": { + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "domain_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_default": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "domain_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "domain_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "element_types": { + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collection_type_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "domain_default": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "enabled_roles": { + "role_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_data_wrapper_options": { + "foreign_data_wrapper_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_data_wrappers": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_language": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "library_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_server_options": { + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_servers": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_data_wrapper_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_version": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_table_options": { + "foreign_table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "foreign_tables": { + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "information_schema_catalog_name": { + "catalog_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "key_column_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "ordinal_position": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "position_in_unique_constraint": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "parameters": { + "as_locator": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_result": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "ordinal_position": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "parameter_default": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "parameter_mode": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "parameter_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "referential_constraints": { + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "delete_rule": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "match_option": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "unique_constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "unique_constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "unique_constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "update_rule": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "role_column_grants": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "role_routine_grants": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "routine_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "role_table_grants": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "with_hierarchy": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + } + }, + "role_udt_grants": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "role_usage_grants": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "routine_privileges": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "routine_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "routines": { + "as_locator": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "created": { + "oid": 13448, + "dataType": "time_stamp", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "external_language": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "external_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_deterministic": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_implicitly_invocable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_null_call": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_udt_dependent": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_user_defined_cast": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "last_altered": { + "oid": 13448, + "dataType": "time_stamp", + "expectedOid": null, + "expectedDataType": null + }, + "max_dynamic_result_sets": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "module_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "module_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "module_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "new_savepoint_level": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "parameter_style": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_as_locator": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_char_max_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_char_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_char_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_char_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_char_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_from_data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_maximum_cardinality": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_type_udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_type_udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "result_cast_type_udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_body": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "routine_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_definition": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "routine_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "routine_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "schema_level_routine": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "scope_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "scope_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "security_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "sql_data_access": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "sql_path": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "to_sql_specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "to_sql_specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "to_sql_specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "type_udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "type_udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "type_udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "schemata": { + "catalog_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "default_character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "schema_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "schema_owner": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "sql_path": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "sequences": { + "cycle_option": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "increment": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "maximum_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "minimum_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "sequence_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "sequence_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "sequence_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "start_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "sql_features": { + "comments": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "feature_id": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "feature_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_supported": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_verified_by": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "sub_feature_id": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "sub_feature_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "sql_implementation_info": { + "character_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "comments": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "implementation_info_id": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "implementation_info_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "integer_value": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + } + }, + "sql_parts": { + "comments": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "feature_id": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "feature_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_supported": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_verified_by": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "sql_sizing": { + "comments": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "sizing_id": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "sizing_name": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "supported_value": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + } + }, + "table_constraints": { + "constraint_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "constraint_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "enforced": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "initially_deferred": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_deferrable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "table_privileges": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "with_hierarchy": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + } + }, + "tables": { + "commit_action": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_insertable_into": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_typed": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "reference_generation": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "self_referencing_column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "transforms": { + "group_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "transform_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "triggered_update_columns": { + "event_object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_column": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_table": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "triggers": { + "action_condition": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "action_order": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "action_orientation": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "action_reference_new_row": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "action_reference_new_table": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "action_reference_old_row": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "action_reference_old_table": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "action_statement": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "action_timing": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "created": { + "oid": 13448, + "dataType": "time_stamp", + "expectedOid": null, + "expectedDataType": null + }, + "event_manipulation": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "event_object_table": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "trigger_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "udt_privileges": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "udt_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "udt_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "usage_privileges": { + "grantee": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "grantor": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "is_grantable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "object_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "object_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "privilege_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "user_defined_types": { + "character_maximum_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_octet_length": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "character_set_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "collation_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "data_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "datetime_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "interval_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_final": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_instantiable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_precision_radix": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "numeric_scale": { + "oid": 13438, + "dataType": "cardinal_number", + "expectedOid": null, + "expectedDataType": null + }, + "ordering_category": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "ordering_form": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "ordering_routine_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "ordering_routine_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "ordering_routine_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "ref_dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "reference_type": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "source_dtd_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_category": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "user_defined_type_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "user_mapping_options": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "option_value": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + }, + "user_mappings": { + "authorization_identifier": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "foreign_server_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "view_column_usage": { + "column_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "view_routine_usage": { + "specific_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "specific_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "view_table_usage": { + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + } + }, + "views": { + "check_option": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + }, + "is_insertable_into": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_trigger_deletable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_trigger_insertable_into": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_trigger_updatable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "is_updatable": { + "oid": 13450, + "dataType": "yes_or_no", + "expectedOid": null, + "expectedDataType": null + }, + "table_catalog": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_name": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "table_schema": { + "oid": 13443, + "dataType": "sql_identifier", + "expectedOid": null, + "expectedDataType": null + }, + "view_definition": { + "oid": 13441, + "dataType": "character_data", + "expectedOid": null, + "expectedDataType": null + } + } + } +} \ No newline at end of file diff --git a/pkg/sql/testdata/information_schema_test_expected_diffs.json b/pkg/sql/testdata/information_schema_test_expected_diffs.json new file mode 100644 index 000000000000..ed4820aa3e83 --- /dev/null +++ b/pkg/sql/testdata/information_schema_test_expected_diffs.json @@ -0,0 +1,1793 @@ +{ + "_pg_foreign_data_wrappers": {}, + "_pg_foreign_servers": {}, + "_pg_foreign_table_columns": {}, + "_pg_foreign_tables": {}, + "_pg_user_mappings": {}, + "administrable_role_authorizations": { + "grantee": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "is_grantable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "role_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "applicable_roles": { + "grantee": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "is_grantable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "role_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "attributes": {}, + "character_sets": { + "character_repertoire": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "default_collate_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "default_collate_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "default_collate_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "form_of_use": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "check_constraint_routine_usage": {}, + "check_constraints": { + "check_clause": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "collation_character_set_applicability": { + "character_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "collations": { + "collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "pad_attribute": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + } + }, + "column_column_usage": {}, + "column_domain_usage": {}, + "column_options": {}, + "column_privileges": { + "column_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "grantee": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "grantor": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "is_grantable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "privilege_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "column_udt_usage": { + "column_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "columns": { + "character_maximum_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_octet_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "column_default": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "column_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "data_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "datetime_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "domain_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "domain_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "domain_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "dtd_identifier": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "generation_expression": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "identity_cycle": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "identity_generation": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "identity_increment": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "identity_maximum": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "identity_minimum": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "identity_start": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "interval_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "interval_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "is_generated": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "is_identity": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_nullable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_self_referencing": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_updatable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "maximum_cardinality": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision_radix": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_scale": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "ordinal_position": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "scope_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "constraint_column_usage": { + "column_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "constraint_table_usage": {}, + "data_type_privileges": {}, + "domain_constraints": {}, + "domain_udt_usage": {}, + "domains": {}, + "element_types": {}, + "enabled_roles": { + "role_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "foreign_data_wrapper_options": {}, + "foreign_data_wrappers": {}, + "foreign_server_options": {}, + "foreign_servers": {}, + "foreign_table_options": {}, + "foreign_tables": {}, + "information_schema_catalog_name": {}, + "key_column_usage": { + "column_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "ordinal_position": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "position_in_unique_constraint": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "parameters": { + "as_locator": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "character_maximum_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_octet_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "data_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "datetime_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "dtd_identifier": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "interval_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "interval_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "is_result": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "maximum_cardinality": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision_radix": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_scale": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "ordinal_position": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "parameter_default": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "parameter_mode": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "parameter_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "specific_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "specific_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "specific_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "referential_constraints": { + "constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "delete_rule": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "match_option": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "unique_constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "unique_constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "unique_constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "update_rule": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + } + }, + "role_column_grants": {}, + "role_routine_grants": {}, + "role_table_grants": { + "grantee": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "grantor": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "is_grantable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "privilege_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "with_hierarchy": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + } + }, + "role_udt_grants": {}, + "role_usage_grants": {}, + "routine_privileges": {}, + "routines": { + "as_locator": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "character_maximum_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_octet_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "character_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "character_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "created": { + "oid": 1184, + "dataType": "timestamptz", + "expectedOid": 13448, + "expectedDataType": "time_stamp" + }, + "data_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "datetime_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "dtd_identifier": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "external_language": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "external_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "interval_precision": { + "oid": 25, + "dataType": "text", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "interval_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "is_deterministic": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_implicitly_invocable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_null_call": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_udt_dependent": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_user_defined_cast": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "last_altered": { + "oid": 1184, + "dataType": "timestamptz", + "expectedOid": 13448, + "expectedDataType": "time_stamp" + }, + "max_dynamic_result_sets": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "maximum_cardinality": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "module_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "module_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "module_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "new_savepoint_level": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "numeric_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision_radix": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_scale": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "parameter_style": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "result_cast_as_locator": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "result_cast_char_max_length": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_char_octet_length": { + "oid": 25, + "dataType": "text", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_char_set_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_char_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_char_set_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_collation_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_collation_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_collation_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_datetime_precision": { + "oid": 25, + "dataType": "text", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_dtd_identifier": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_from_data_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "result_cast_interval_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_interval_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "result_cast_maximum_cardinality": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_numeric_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_numeric_precision_radix": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_numeric_scale": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "result_cast_scope_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_scope_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_scope_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_type_udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_type_udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "result_cast_type_udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "routine_body": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "routine_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "routine_definition": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "routine_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "routine_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "routine_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "schema_level_routine": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "scope_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "scope_schema": null, + "security_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "specific_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "specific_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "specific_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "sql_data_access": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "sql_path": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "to_sql_specific_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "to_sql_specific_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "to_sql_specific_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "type_udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "type_udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "type_udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "udt_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "schemata": { + "catalog_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "default_character_set_catalog": null, + "default_character_set_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "default_character_set_schema": null, + "schema_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "schema_owner": null, + "sql_path": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + } + }, + "sequences": { + "cycle_option": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "data_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "increment": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "maximum_value": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "minimum_value": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "numeric_precision": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_precision_radix": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "numeric_scale": { + "oid": 20, + "dataType": "int8", + "expectedOid": 13438, + "expectedDataType": "cardinal_number" + }, + "sequence_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "sequence_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "sequence_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "start_value": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + } + }, + "sql_features": {}, + "sql_implementation_info": {}, + "sql_parts": {}, + "sql_sizing": {}, + "table_constraints": { + "constraint_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "constraint_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "enforced": null, + "initially_deferred": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_deferrable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + } + }, + "table_privileges": { + "grantee": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "grantor": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "is_grantable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "privilege_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "with_hierarchy": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + } + }, + "tables": { + "commit_action": null, + "is_insertable_into": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_typed": null, + "reference_generation": null, + "self_referencing_column_name": null, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_type": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "user_defined_type_catalog": null, + "user_defined_type_name": null, + "user_defined_type_schema": null + }, + "transforms": {}, + "triggered_update_columns": {}, + "triggers": {}, + "udt_privileges": {}, + "usage_privileges": {}, + "user_defined_types": {}, + "user_mapping_options": {}, + "user_mappings": {}, + "view_column_usage": {}, + "view_routine_usage": {}, + "view_table_usage": {}, + "views": { + "check_option": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + }, + "is_insertable_into": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_trigger_deletable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_trigger_insertable_into": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_trigger_updatable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "is_updatable": { + "oid": 25, + "dataType": "text", + "expectedOid": 13450, + "expectedDataType": "yes_or_no" + }, + "table_catalog": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_name": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "table_schema": { + "oid": 25, + "dataType": "text", + "expectedOid": 13443, + "expectedDataType": "sql_identifier" + }, + "view_definition": { + "oid": 25, + "dataType": "text", + "expectedOid": 13441, + "expectedDataType": "character_data" + } + } +} \ No newline at end of file diff --git a/pkg/sql/testdata/pg_catalog_tables.json b/pkg/sql/testdata/pg_catalog_tables.json index a7b928db5b94..1938acbe1f8d 100644 --- a/pkg/sql/testdata/pg_catalog_tables.json +++ b/pkg/sql/testdata/pg_catalog_tables.json @@ -1,6 +1,6 @@ { "pgVersion": "13.0", - "pgCatalog": { + "pgMetadata": { "pg_aggregate": { "aggcombinefn": { "oid": 24,