Documentation ¶
Overview ¶
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Package ischema contains the types for schema 'information_schema'.
Index ¶
- Variables
- func PgCharMaxLength(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgCharOctetLength(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgDatetimePrecision(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgExpandarray(db XODB, v0 pgtypes.Anyarray) ([]pgtypes.Record, error)
- func PgIndexPosition(db XODB, v0 pgtypes.Oid, v1 int16) (int, error)
- func PgIntervalType(db XODB, v0 pgtypes.Oid, v1 int) (string, error)
- func PgKeysequal(db XODB, v0 []int16, v1 []int16) (bool, error)
- func PgNumericPrecision(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgNumericPrecisionRadix(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgNumericScale(db XODB, v0 pgtypes.Oid, v1 int) (int, error)
- func PgTruetypid(db XODB, v0 pgtypes.PgAttribute, v1 pgtypes.PgType) (pgtypes.Oid, error)
- func PgTruetypmod(db XODB, v0 pgtypes.PgAttribute, v1 pgtypes.PgType) (int, error)
- type AdministrableRoleAuthorization
- type ApplicableRole
- type Attribute
- type CharacterSet
- type CheckConstraint
- type CheckConstraintRoutineUsage
- type Collation
- type CollationCharacterSetApplicability
- type Column
- type ColumnDomainUsage
- type ColumnOption
- type ColumnPrivilege
- type ColumnUdtUsage
- type ConstraintColumnUsage
- type ConstraintTableUsage
- type DataTypePrivilege
- type Domain
- type DomainConstraint
- type DomainUdtUsage
- type ElementType
- type EnabledRole
- type ForeignDataWrapper
- type ForeignDataWrapperOption
- type ForeignServer
- type ForeignServerOption
- type ForeignTable
- type ForeignTableOption
- type InformationSchemaCatalogName
- type KeyColumnUsage
- type Parameter
- type PgForeignDataWrapper
- type PgForeignServer
- type PgForeignTable
- type PgForeignTableColumn
- type PgUserMapping
- type ReferentialConstraint
- type RoleColumnGrant
- type RoleRoutineGrant
- type RoleTableGrant
- type RoleUdtGrant
- type RoleUsageGrant
- type Routine
- type RoutinePrivilege
- type SQLFeature
- type SQLImplementationInfo
- type SQLLanguage
- type SQLPackage
- type SQLPart
- type SQLSizing
- type SQLSizingProfile
- type ScannerValuer
- type Schematum
- type Sequence
- type Slice
- type StringSlice
- type Table
- type TableConstraint
- type TablePrivilege
- type Transform
- type Trigger
- type TriggeredUpdateColumn
- type UdtPrivilege
- type UsagePrivilege
- type UserDefinedType
- type UserMapping
- type UserMappingOption
- type View
- type ViewColumnUsage
- type ViewRoutineUsage
- type ViewTableUsage
- type XODB
Constants ¶
This section is empty.
Variables ¶
var XOLog = func(string, ...interface{}) {}
XOLog provides the log func used by generated queries.
Functions ¶
func PgCharMaxLength ¶
PgCharMaxLength calls the stored procedure 'information_schema._pg_char_max_length(oid, integer) integer' on db.
func PgCharOctetLength ¶
PgCharOctetLength calls the stored procedure 'information_schema._pg_char_octet_length(oid, integer) integer' on db.
func PgDatetimePrecision ¶
PgDatetimePrecision calls the stored procedure 'information_schema._pg_datetime_precision(oid, integer) integer' on db.
func PgExpandarray ¶
PgExpandarray calls the stored procedure 'information_schema._pg_expandarray(anyarray) SETOF record' on db.
func PgIndexPosition ¶
PgIndexPosition calls the stored procedure 'information_schema._pg_index_position(oid, smallint) integer' on db.
func PgIntervalType ¶
PgIntervalType calls the stored procedure 'information_schema._pg_interval_type(oid, integer) text' on db.
func PgKeysequal ¶
PgKeysequal calls the stored procedure 'information_schema._pg_keysequal(smallint[], smallint[]) boolean' on db.
func PgNumericPrecision ¶
PgNumericPrecision calls the stored procedure 'information_schema._pg_numeric_precision(oid, integer) integer' on db.
func PgNumericPrecisionRadix ¶
PgNumericPrecisionRadix calls the stored procedure 'information_schema._pg_numeric_precision_radix(oid, integer) integer' on db.
func PgNumericScale ¶
PgNumericScale calls the stored procedure 'information_schema._pg_numeric_scale(oid, integer) integer' on db.
func PgTruetypid ¶
PgTruetypid calls the stored procedure 'information_schema._pg_truetypid(pg_attribute, pg_type) oid' on db.
func PgTruetypmod ¶
PgTruetypmod calls the stored procedure 'information_schema._pg_truetypmod(pg_attribute, pg_type) integer' on db.
Types ¶
type AdministrableRoleAuthorization ¶
type AdministrableRoleAuthorization struct { Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee RoleName pgtypes.SQLIdentifier `json:"role_name"` // role_name IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
AdministrableRoleAuthorization represents a row from 'information_schema.administrable_role_authorizations'.
type ApplicableRole ¶
type ApplicableRole struct { Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee RoleName pgtypes.SQLIdentifier `json:"role_name"` // role_name IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
ApplicableRole represents a row from 'information_schema.applicable_roles'.
type Attribute ¶
type Attribute struct { UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name AttributeName pgtypes.SQLIdentifier `json:"attribute_name"` // attribute_name OrdinalPosition pgtypes.CardinalNumber `json:"ordinal_position"` // ordinal_position AttributeDefault pgtypes.CharacterData `json:"attribute_default"` // attribute_default IsNullable pgtypes.YesOrNo `json:"is_nullable"` // is_nullable DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision AttributeUdtCatalog pgtypes.SQLIdentifier `json:"attribute_udt_catalog"` // attribute_udt_catalog AttributeUdtSchema pgtypes.SQLIdentifier `json:"attribute_udt_schema"` // attribute_udt_schema AttributeUdtName pgtypes.SQLIdentifier `json:"attribute_udt_name"` // attribute_udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier IsDerivedReferenceAttribute pgtypes.YesOrNo `json:"is_derived_reference_attribute"` // is_derived_reference_attribute }
Attribute represents a row from 'information_schema.attributes'.
type CharacterSet ¶
type CharacterSet struct { CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CharacterRepertoire pgtypes.SQLIdentifier `json:"character_repertoire"` // character_repertoire FormOfUse pgtypes.SQLIdentifier `json:"form_of_use"` // form_of_use DefaultCollateCatalog pgtypes.SQLIdentifier `json:"default_collate_catalog"` // default_collate_catalog DefaultCollateSchema pgtypes.SQLIdentifier `json:"default_collate_schema"` // default_collate_schema DefaultCollateName pgtypes.SQLIdentifier `json:"default_collate_name"` // default_collate_name }
CharacterSet represents a row from 'information_schema.character_sets'.
type CheckConstraint ¶
type CheckConstraint struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name CheckClause pgtypes.CharacterData `json:"check_clause"` // check_clause }
CheckConstraint represents a row from 'information_schema.check_constraints'.
type CheckConstraintRoutineUsage ¶
type CheckConstraintRoutineUsage struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name }
CheckConstraintRoutineUsage represents a row from 'information_schema.check_constraint_routine_usage'.
type Collation ¶
type Collation struct { CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name PadAttribute pgtypes.CharacterData `json:"pad_attribute"` // pad_attribute }
Collation represents a row from 'information_schema.collations'.
type CollationCharacterSetApplicability ¶
type CollationCharacterSetApplicability struct { CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name }
CollationCharacterSetApplicability represents a row from 'information_schema.collation_character_set_applicability'.
type Column ¶
type Column struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name OrdinalPosition pgtypes.CardinalNumber `json:"ordinal_position"` // ordinal_position ColumnDefault pgtypes.CharacterData `json:"column_default"` // column_default IsNullable pgtypes.YesOrNo `json:"is_nullable"` // is_nullable DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name DomainCatalog pgtypes.SQLIdentifier `json:"domain_catalog"` // domain_catalog DomainSchema pgtypes.SQLIdentifier `json:"domain_schema"` // domain_schema DomainName pgtypes.SQLIdentifier `json:"domain_name"` // domain_name UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier IsSelfReferencing pgtypes.YesOrNo `json:"is_self_referencing"` // is_self_referencing IsIdentity pgtypes.YesOrNo `json:"is_identity"` // is_identity IdentityGeneration pgtypes.CharacterData `json:"identity_generation"` // identity_generation IdentityStart pgtypes.CharacterData `json:"identity_start"` // identity_start IdentityIncrement pgtypes.CharacterData `json:"identity_increment"` // identity_increment IdentityMaximum pgtypes.CharacterData `json:"identity_maximum"` // identity_maximum IdentityMinimum pgtypes.CharacterData `json:"identity_minimum"` // identity_minimum IdentityCycle pgtypes.YesOrNo `json:"identity_cycle"` // identity_cycle IsGenerated pgtypes.CharacterData `json:"is_generated"` // is_generated GenerationExpression pgtypes.CharacterData `json:"generation_expression"` // generation_expression IsUpdatable pgtypes.YesOrNo `json:"is_updatable"` // is_updatable }
Column represents a row from 'information_schema.columns'.
type ColumnDomainUsage ¶
type ColumnDomainUsage struct { DomainCatalog pgtypes.SQLIdentifier `json:"domain_catalog"` // domain_catalog DomainSchema pgtypes.SQLIdentifier `json:"domain_schema"` // domain_schema DomainName pgtypes.SQLIdentifier `json:"domain_name"` // domain_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name }
ColumnDomainUsage represents a row from 'information_schema.column_domain_usage'.
type ColumnOption ¶
type ColumnOption struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name OptionName pgtypes.SQLIdentifier `json:"option_name"` // option_name OptionValue pgtypes.CharacterData `json:"option_value"` // option_value }
ColumnOption represents a row from 'information_schema.column_options'.
type ColumnPrivilege ¶
type ColumnPrivilege struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
ColumnPrivilege represents a row from 'information_schema.column_privileges'.
type ColumnUdtUsage ¶
type ColumnUdtUsage struct { UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name }
ColumnUdtUsage represents a row from 'information_schema.column_udt_usage'.
type ConstraintColumnUsage ¶
type ConstraintColumnUsage struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name }
ConstraintColumnUsage represents a row from 'information_schema.constraint_column_usage'.
type ConstraintTableUsage ¶
type ConstraintTableUsage struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name }
ConstraintTableUsage represents a row from 'information_schema.constraint_table_usage'.
type DataTypePrivilege ¶
type DataTypePrivilege struct { ObjectCatalog pgtypes.SQLIdentifier `json:"object_catalog"` // object_catalog ObjectSchema pgtypes.SQLIdentifier `json:"object_schema"` // object_schema ObjectName pgtypes.SQLIdentifier `json:"object_name"` // object_name ObjectType pgtypes.CharacterData `json:"object_type"` // object_type DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier }
DataTypePrivilege represents a row from 'information_schema.data_type_privileges'.
type Domain ¶
type Domain struct { DomainCatalog pgtypes.SQLIdentifier `json:"domain_catalog"` // domain_catalog DomainSchema pgtypes.SQLIdentifier `json:"domain_schema"` // domain_schema DomainName pgtypes.SQLIdentifier `json:"domain_name"` // domain_name DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision DomainDefault pgtypes.CharacterData `json:"domain_default"` // domain_default UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier }
Domain represents a row from 'information_schema.domains'.
type DomainConstraint ¶
type DomainConstraint struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name DomainCatalog pgtypes.SQLIdentifier `json:"domain_catalog"` // domain_catalog DomainSchema pgtypes.SQLIdentifier `json:"domain_schema"` // domain_schema DomainName pgtypes.SQLIdentifier `json:"domain_name"` // domain_name IsDeferrable pgtypes.YesOrNo `json:"is_deferrable"` // is_deferrable InitiallyDeferred pgtypes.YesOrNo `json:"initially_deferred"` // initially_deferred }
DomainConstraint represents a row from 'information_schema.domain_constraints'.
type DomainUdtUsage ¶
type DomainUdtUsage struct { UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name DomainCatalog pgtypes.SQLIdentifier `json:"domain_catalog"` // domain_catalog DomainSchema pgtypes.SQLIdentifier `json:"domain_schema"` // domain_schema DomainName pgtypes.SQLIdentifier `json:"domain_name"` // domain_name }
DomainUdtUsage represents a row from 'information_schema.domain_udt_usage'.
type ElementType ¶
type ElementType struct { ObjectCatalog pgtypes.SQLIdentifier `json:"object_catalog"` // object_catalog ObjectSchema pgtypes.SQLIdentifier `json:"object_schema"` // object_schema ObjectName pgtypes.SQLIdentifier `json:"object_name"` // object_name ObjectType pgtypes.CharacterData `json:"object_type"` // object_type CollectionTypeIdentifier pgtypes.SQLIdentifier `json:"collection_type_identifier"` // collection_type_identifier DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision DomainDefault pgtypes.CharacterData `json:"domain_default"` // domain_default UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier }
ElementType represents a row from 'information_schema.element_types'.
type EnabledRole ¶
type EnabledRole struct {
RoleName pgtypes.SQLIdentifier `json:"role_name"` // role_name
}
EnabledRole represents a row from 'information_schema.enabled_roles'.
type ForeignDataWrapper ¶
type ForeignDataWrapper struct { ForeignDataWrapperCatalog pgtypes.SQLIdentifier `json:"foreign_data_wrapper_catalog"` // foreign_data_wrapper_catalog ForeignDataWrapperName pgtypes.SQLIdentifier `json:"foreign_data_wrapper_name"` // foreign_data_wrapper_name AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier LibraryName pgtypes.CharacterData `json:"library_name"` // library_name ForeignDataWrapperLanguage pgtypes.CharacterData `json:"foreign_data_wrapper_language"` // foreign_data_wrapper_language }
ForeignDataWrapper represents a row from 'information_schema.foreign_data_wrappers'.
type ForeignDataWrapperOption ¶
type ForeignDataWrapperOption struct { ForeignDataWrapperCatalog pgtypes.SQLIdentifier `json:"foreign_data_wrapper_catalog"` // foreign_data_wrapper_catalog ForeignDataWrapperName pgtypes.SQLIdentifier `json:"foreign_data_wrapper_name"` // foreign_data_wrapper_name OptionName pgtypes.SQLIdentifier `json:"option_name"` // option_name OptionValue pgtypes.CharacterData `json:"option_value"` // option_value }
ForeignDataWrapperOption represents a row from 'information_schema.foreign_data_wrapper_options'.
type ForeignServer ¶
type ForeignServer struct { ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name ForeignDataWrapperCatalog pgtypes.SQLIdentifier `json:"foreign_data_wrapper_catalog"` // foreign_data_wrapper_catalog ForeignDataWrapperName pgtypes.SQLIdentifier `json:"foreign_data_wrapper_name"` // foreign_data_wrapper_name ForeignServerType pgtypes.CharacterData `json:"foreign_server_type"` // foreign_server_type ForeignServerVersion pgtypes.CharacterData `json:"foreign_server_version"` // foreign_server_version AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier }
ForeignServer represents a row from 'information_schema.foreign_servers'.
type ForeignServerOption ¶
type ForeignServerOption struct { ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name OptionName pgtypes.SQLIdentifier `json:"option_name"` // option_name OptionValue pgtypes.CharacterData `json:"option_value"` // option_value }
ForeignServerOption represents a row from 'information_schema.foreign_server_options'.
type ForeignTable ¶
type ForeignTable struct { ForeignTableCatalog pgtypes.SQLIdentifier `json:"foreign_table_catalog"` // foreign_table_catalog ForeignTableSchema pgtypes.SQLIdentifier `json:"foreign_table_schema"` // foreign_table_schema ForeignTableName pgtypes.SQLIdentifier `json:"foreign_table_name"` // foreign_table_name ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name }
ForeignTable represents a row from 'information_schema.foreign_tables'.
type ForeignTableOption ¶
type ForeignTableOption struct { ForeignTableCatalog pgtypes.SQLIdentifier `json:"foreign_table_catalog"` // foreign_table_catalog ForeignTableSchema pgtypes.SQLIdentifier `json:"foreign_table_schema"` // foreign_table_schema ForeignTableName pgtypes.SQLIdentifier `json:"foreign_table_name"` // foreign_table_name OptionName pgtypes.SQLIdentifier `json:"option_name"` // option_name OptionValue pgtypes.CharacterData `json:"option_value"` // option_value }
ForeignTableOption represents a row from 'information_schema.foreign_table_options'.
type InformationSchemaCatalogName ¶
type InformationSchemaCatalogName struct {
CatalogName pgtypes.SQLIdentifier `json:"catalog_name"` // catalog_name
}
InformationSchemaCatalogName represents a row from 'information_schema.information_schema_catalog_name'.
type KeyColumnUsage ¶
type KeyColumnUsage struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name OrdinalPosition pgtypes.CardinalNumber `json:"ordinal_position"` // ordinal_position PositionInUniqueConstraint pgtypes.CardinalNumber `json:"position_in_unique_constraint"` // position_in_unique_constraint }
KeyColumnUsage represents a row from 'information_schema.key_column_usage'.
type Parameter ¶
type Parameter struct { SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name OrdinalPosition pgtypes.CardinalNumber `json:"ordinal_position"` // ordinal_position ParameterMode pgtypes.CharacterData `json:"parameter_mode"` // parameter_mode IsResult pgtypes.YesOrNo `json:"is_result"` // is_result AsLocator pgtypes.YesOrNo `json:"as_locator"` // as_locator ParameterName pgtypes.SQLIdentifier `json:"parameter_name"` // parameter_name DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier ParameterDefault pgtypes.CharacterData `json:"parameter_default"` // parameter_default }
Parameter represents a row from 'information_schema.parameters'.
type PgForeignDataWrapper ¶
type PgForeignDataWrapper struct { Oid pgtypes.Oid `json:"oid"` // oid Fdwowner pgtypes.Oid `json:"fdwowner"` // fdwowner Fdwoptions []sql.NullString `json:"fdwoptions"` // fdwoptions ForeignDataWrapperCatalog pgtypes.SQLIdentifier `json:"foreign_data_wrapper_catalog"` // foreign_data_wrapper_catalog ForeignDataWrapperName pgtypes.SQLIdentifier `json:"foreign_data_wrapper_name"` // foreign_data_wrapper_name AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier ForeignDataWrapperLanguage pgtypes.CharacterData `json:"foreign_data_wrapper_language"` // foreign_data_wrapper_language }
PgForeignDataWrapper represents a row from 'information_schema._pg_foreign_data_wrappers'.
type PgForeignServer ¶
type PgForeignServer struct { Oid pgtypes.Oid `json:"oid"` // oid Srvoptions []sql.NullString `json:"srvoptions"` // srvoptions ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name ForeignDataWrapperCatalog pgtypes.SQLIdentifier `json:"foreign_data_wrapper_catalog"` // foreign_data_wrapper_catalog ForeignDataWrapperName pgtypes.SQLIdentifier `json:"foreign_data_wrapper_name"` // foreign_data_wrapper_name ForeignServerType pgtypes.CharacterData `json:"foreign_server_type"` // foreign_server_type ForeignServerVersion pgtypes.CharacterData `json:"foreign_server_version"` // foreign_server_version AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier }
PgForeignServer represents a row from 'information_schema._pg_foreign_servers'.
type PgForeignTable ¶
type PgForeignTable struct { ForeignTableCatalog pgtypes.SQLIdentifier `json:"foreign_table_catalog"` // foreign_table_catalog ForeignTableSchema pgtypes.SQLIdentifier `json:"foreign_table_schema"` // foreign_table_schema ForeignTableName pgtypes.SQLIdentifier `json:"foreign_table_name"` // foreign_table_name Ftoptions []sql.NullString `json:"ftoptions"` // ftoptions ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier }
PgForeignTable represents a row from 'information_schema._pg_foreign_tables'.
type PgForeignTableColumn ¶
type PgForeignTableColumn struct { Nspname pgtypes.Name `json:"nspname"` // nspname Relname pgtypes.Name `json:"relname"` // relname Attname pgtypes.Name `json:"attname"` // attname Attfdwoptions []sql.NullString `json:"attfdwoptions"` // attfdwoptions }
PgForeignTableColumn represents a row from 'information_schema._pg_foreign_table_columns'.
type PgUserMapping ¶
type PgUserMapping struct { Oid pgtypes.Oid `json:"oid"` // oid Umoptions []sql.NullString `json:"umoptions"` // umoptions Umuser pgtypes.Oid `json:"umuser"` // umuser AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name Srvowner pgtypes.SQLIdentifier `json:"srvowner"` // srvowner }
PgUserMapping represents a row from 'information_schema._pg_user_mappings'.
type ReferentialConstraint ¶
type ReferentialConstraint struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name UniqueConstraintCatalog pgtypes.SQLIdentifier `json:"unique_constraint_catalog"` // unique_constraint_catalog UniqueConstraintSchema pgtypes.SQLIdentifier `json:"unique_constraint_schema"` // unique_constraint_schema UniqueConstraintName pgtypes.SQLIdentifier `json:"unique_constraint_name"` // unique_constraint_name MatchOption pgtypes.CharacterData `json:"match_option"` // match_option UpdateRule pgtypes.CharacterData `json:"update_rule"` // update_rule DeleteRule pgtypes.CharacterData `json:"delete_rule"` // delete_rule }
ReferentialConstraint represents a row from 'information_schema.referential_constraints'.
type RoleColumnGrant ¶
type RoleColumnGrant struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
RoleColumnGrant represents a row from 'information_schema.role_column_grants'.
type RoleRoutineGrant ¶
type RoleRoutineGrant struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name RoutineCatalog pgtypes.SQLIdentifier `json:"routine_catalog"` // routine_catalog RoutineSchema pgtypes.SQLIdentifier `json:"routine_schema"` // routine_schema RoutineName pgtypes.SQLIdentifier `json:"routine_name"` // routine_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
RoleRoutineGrant represents a row from 'information_schema.role_routine_grants'.
type RoleTableGrant ¶
type RoleTableGrant struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable WithHierarchy pgtypes.YesOrNo `json:"with_hierarchy"` // with_hierarchy }
RoleTableGrant represents a row from 'information_schema.role_table_grants'.
type RoleUdtGrant ¶
type RoleUdtGrant struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
RoleUdtGrant represents a row from 'information_schema.role_udt_grants'.
type RoleUsageGrant ¶
type RoleUsageGrant struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee ObjectCatalog pgtypes.SQLIdentifier `json:"object_catalog"` // object_catalog ObjectSchema pgtypes.SQLIdentifier `json:"object_schema"` // object_schema ObjectName pgtypes.SQLIdentifier `json:"object_name"` // object_name ObjectType pgtypes.CharacterData `json:"object_type"` // object_type PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
RoleUsageGrant represents a row from 'information_schema.role_usage_grants'.
type Routine ¶
type Routine struct { SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name RoutineCatalog pgtypes.SQLIdentifier `json:"routine_catalog"` // routine_catalog RoutineSchema pgtypes.SQLIdentifier `json:"routine_schema"` // routine_schema RoutineName pgtypes.SQLIdentifier `json:"routine_name"` // routine_name RoutineType pgtypes.CharacterData `json:"routine_type"` // routine_type ModuleCatalog pgtypes.SQLIdentifier `json:"module_catalog"` // module_catalog ModuleSchema pgtypes.SQLIdentifier `json:"module_schema"` // module_schema ModuleName pgtypes.SQLIdentifier `json:"module_name"` // module_name UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision TypeUdtCatalog pgtypes.SQLIdentifier `json:"type_udt_catalog"` // type_udt_catalog TypeUdtSchema pgtypes.SQLIdentifier `json:"type_udt_schema"` // type_udt_schema TypeUdtName pgtypes.SQLIdentifier `json:"type_udt_name"` // type_udt_name ScopeCatalog pgtypes.SQLIdentifier `json:"scope_catalog"` // scope_catalog ScopeSchema pgtypes.SQLIdentifier `json:"scope_schema"` // scope_schema ScopeName pgtypes.SQLIdentifier `json:"scope_name"` // scope_name MaximumCardinality pgtypes.CardinalNumber `json:"maximum_cardinality"` // maximum_cardinality DtdIdentifier pgtypes.SQLIdentifier `json:"dtd_identifier"` // dtd_identifier RoutineBody pgtypes.CharacterData `json:"routine_body"` // routine_body RoutineDefinition pgtypes.CharacterData `json:"routine_definition"` // routine_definition ExternalName pgtypes.CharacterData `json:"external_name"` // external_name ExternalLanguage pgtypes.CharacterData `json:"external_language"` // external_language ParameterStyle pgtypes.CharacterData `json:"parameter_style"` // parameter_style IsDeterministic pgtypes.YesOrNo `json:"is_deterministic"` // is_deterministic SQLDataAccess pgtypes.CharacterData `json:"sql_data_access"` // sql_data_access IsNullCall pgtypes.YesOrNo `json:"is_null_call"` // is_null_call SQLPath pgtypes.CharacterData `json:"sql_path"` // sql_path SchemaLevelRoutine pgtypes.YesOrNo `json:"schema_level_routine"` // schema_level_routine MaxDynamicResultSets pgtypes.CardinalNumber `json:"max_dynamic_result_sets"` // max_dynamic_result_sets IsUserDefinedCast pgtypes.YesOrNo `json:"is_user_defined_cast"` // is_user_defined_cast IsImplicitlyInvocable pgtypes.YesOrNo `json:"is_implicitly_invocable"` // is_implicitly_invocable SecurityType pgtypes.CharacterData `json:"security_type"` // security_type ToSQLSpecificCatalog pgtypes.SQLIdentifier `json:"to_sql_specific_catalog"` // to_sql_specific_catalog ToSQLSpecificSchema pgtypes.SQLIdentifier `json:"to_sql_specific_schema"` // to_sql_specific_schema ToSQLSpecificName pgtypes.SQLIdentifier `json:"to_sql_specific_name"` // to_sql_specific_name AsLocator pgtypes.YesOrNo `json:"as_locator"` // as_locator Created pgtypes.TimeStamp `json:"created"` // created LastAltered pgtypes.TimeStamp `json:"last_altered"` // last_altered NewSavepointLevel pgtypes.YesOrNo `json:"new_savepoint_level"` // new_savepoint_level IsUdtDependent pgtypes.YesOrNo `json:"is_udt_dependent"` // is_udt_dependent ResultCastFromDataType pgtypes.CharacterData `json:"result_cast_from_data_type"` // result_cast_from_data_type ResultCastAsLocator pgtypes.YesOrNo `json:"result_cast_as_locator"` // result_cast_as_locator ResultCastCharMaxLength pgtypes.CardinalNumber `json:"result_cast_char_max_length"` // result_cast_char_max_length ResultCastCharOctetLength pgtypes.CardinalNumber `json:"result_cast_char_octet_length"` // result_cast_char_octet_length ResultCastCharSetCatalog pgtypes.SQLIdentifier `json:"result_cast_char_set_catalog"` // result_cast_char_set_catalog ResultCastCharSetSchema pgtypes.SQLIdentifier `json:"result_cast_char_set_schema"` // result_cast_char_set_schema ResultCastCharSetName pgtypes.SQLIdentifier `json:"result_cast_char_set_name"` // result_cast_char_set_name ResultCastCollationCatalog pgtypes.SQLIdentifier `json:"result_cast_collation_catalog"` // result_cast_collation_catalog ResultCastCollationSchema pgtypes.SQLIdentifier `json:"result_cast_collation_schema"` // result_cast_collation_schema ResultCastCollationName pgtypes.SQLIdentifier `json:"result_cast_collation_name"` // result_cast_collation_name ResultCastNumericPrecision pgtypes.CardinalNumber `json:"result_cast_numeric_precision"` // result_cast_numeric_precision ResultCastNumericPrecisionRadix pgtypes.CardinalNumber `json:"result_cast_numeric_precision_radix"` // result_cast_numeric_precision_radix ResultCastNumericScale pgtypes.CardinalNumber `json:"result_cast_numeric_scale"` // result_cast_numeric_scale ResultCastDatetimePrecision pgtypes.CardinalNumber `json:"result_cast_datetime_precision"` // result_cast_datetime_precision ResultCastIntervalType pgtypes.CharacterData `json:"result_cast_interval_type"` // result_cast_interval_type ResultCastIntervalPrecision pgtypes.CardinalNumber `json:"result_cast_interval_precision"` // result_cast_interval_precision ResultCastTypeUdtCatalog pgtypes.SQLIdentifier `json:"result_cast_type_udt_catalog"` // result_cast_type_udt_catalog ResultCastTypeUdtSchema pgtypes.SQLIdentifier `json:"result_cast_type_udt_schema"` // result_cast_type_udt_schema ResultCastTypeUdtName pgtypes.SQLIdentifier `json:"result_cast_type_udt_name"` // result_cast_type_udt_name ResultCastScopeCatalog pgtypes.SQLIdentifier `json:"result_cast_scope_catalog"` // result_cast_scope_catalog ResultCastScopeSchema pgtypes.SQLIdentifier `json:"result_cast_scope_schema"` // result_cast_scope_schema ResultCastScopeName pgtypes.SQLIdentifier `json:"result_cast_scope_name"` // result_cast_scope_name ResultCastMaximumCardinality pgtypes.CardinalNumber `json:"result_cast_maximum_cardinality"` // result_cast_maximum_cardinality ResultCastDtdIdentifier pgtypes.SQLIdentifier `json:"result_cast_dtd_identifier"` // result_cast_dtd_identifier }
Routine represents a row from 'information_schema.routines'.
type RoutinePrivilege ¶
type RoutinePrivilege struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name RoutineCatalog pgtypes.SQLIdentifier `json:"routine_catalog"` // routine_catalog RoutineSchema pgtypes.SQLIdentifier `json:"routine_schema"` // routine_schema RoutineName pgtypes.SQLIdentifier `json:"routine_name"` // routine_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
RoutinePrivilege represents a row from 'information_schema.routine_privileges'.
type SQLFeature ¶
type SQLFeature struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid FeatureID pgtypes.CharacterData `json:"feature_id"` // feature_id FeatureName pgtypes.CharacterData `json:"feature_name"` // feature_name SubFeatureID pgtypes.CharacterData `json:"sub_feature_id"` // sub_feature_id SubFeatureName pgtypes.CharacterData `json:"sub_feature_name"` // sub_feature_name IsSupported pgtypes.YesOrNo `json:"is_supported"` // is_supported IsVerifiedBy pgtypes.CharacterData `json:"is_verified_by"` // is_verified_by Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLFeature represents a row from 'information_schema.sql_features'.
type SQLImplementationInfo ¶
type SQLImplementationInfo struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid ImplementationInfoID pgtypes.CharacterData `json:"implementation_info_id"` // implementation_info_id ImplementationInfoName pgtypes.CharacterData `json:"implementation_info_name"` // implementation_info_name IntegerValue pgtypes.CardinalNumber `json:"integer_value"` // integer_value CharacterValue pgtypes.CharacterData `json:"character_value"` // character_value Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLImplementationInfo represents a row from 'information_schema.sql_implementation_info'.
type SQLLanguage ¶
type SQLLanguage struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid SQLLanguageSource pgtypes.CharacterData `json:"sql_language_source"` // sql_language_source SQLLanguageYear pgtypes.CharacterData `json:"sql_language_year"` // sql_language_year SQLLanguageConformance pgtypes.CharacterData `json:"sql_language_conformance"` // sql_language_conformance SQLLanguageIntegrity pgtypes.CharacterData `json:"sql_language_integrity"` // sql_language_integrity SQLLanguageImplementation pgtypes.CharacterData `json:"sql_language_implementation"` // sql_language_implementation SQLLanguageBindingStyle pgtypes.CharacterData `json:"sql_language_binding_style"` // sql_language_binding_style SQLLanguageProgrammingLanguage pgtypes.CharacterData `json:"sql_language_programming_language"` // sql_language_programming_language }
SQLLanguage represents a row from 'information_schema.sql_languages'.
type SQLPackage ¶
type SQLPackage struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid FeatureID pgtypes.CharacterData `json:"feature_id"` // feature_id FeatureName pgtypes.CharacterData `json:"feature_name"` // feature_name IsSupported pgtypes.YesOrNo `json:"is_supported"` // is_supported IsVerifiedBy pgtypes.CharacterData `json:"is_verified_by"` // is_verified_by Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLPackage represents a row from 'information_schema.sql_packages'.
type SQLPart ¶
type SQLPart struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid FeatureID pgtypes.CharacterData `json:"feature_id"` // feature_id FeatureName pgtypes.CharacterData `json:"feature_name"` // feature_name IsSupported pgtypes.YesOrNo `json:"is_supported"` // is_supported IsVerifiedBy pgtypes.CharacterData `json:"is_verified_by"` // is_verified_by Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLPart represents a row from 'information_schema.sql_parts'.
type SQLSizing ¶
type SQLSizing struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid SizingID pgtypes.CardinalNumber `json:"sizing_id"` // sizing_id SizingName pgtypes.CharacterData `json:"sizing_name"` // sizing_name SupportedValue pgtypes.CardinalNumber `json:"supported_value"` // supported_value Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLSizing represents a row from 'information_schema.sql_sizing'.
type SQLSizingProfile ¶
type SQLSizingProfile struct { Tableoid pgtypes.Oid `json:"tableoid"` // tableoid Cmax pgtypes.Cid `json:"cmax"` // cmax Xmax pgtypes.Xid `json:"xmax"` // xmax Cmin pgtypes.Cid `json:"cmin"` // cmin Xmin pgtypes.Xid `json:"xmin"` // xmin Ctid pgtypes.Tid `json:"ctid"` // ctid SizingID pgtypes.CardinalNumber `json:"sizing_id"` // sizing_id SizingName pgtypes.CharacterData `json:"sizing_name"` // sizing_name ProfileID pgtypes.CharacterData `json:"profile_id"` // profile_id RequiredValue pgtypes.CardinalNumber `json:"required_value"` // required_value Comments pgtypes.CharacterData `json:"comments"` // comments }
SQLSizingProfile represents a row from 'information_schema.sql_sizing_profiles'.
type ScannerValuer ¶
ScannerValuer is the common interface for types that implement both the database/sql.Scanner and sql/driver.Valuer interfaces.
type Schematum ¶
type Schematum struct { CatalogName pgtypes.SQLIdentifier `json:"catalog_name"` // catalog_name SchemaName pgtypes.SQLIdentifier `json:"schema_name"` // schema_name SchemaOwner pgtypes.SQLIdentifier `json:"schema_owner"` // schema_owner DefaultCharacterSetCatalog pgtypes.SQLIdentifier `json:"default_character_set_catalog"` // default_character_set_catalog DefaultCharacterSetSchema pgtypes.SQLIdentifier `json:"default_character_set_schema"` // default_character_set_schema DefaultCharacterSetName pgtypes.SQLIdentifier `json:"default_character_set_name"` // default_character_set_name SQLPath pgtypes.CharacterData `json:"sql_path"` // sql_path }
Schematum represents a row from 'information_schema.schemata'.
type Sequence ¶
type Sequence struct { SequenceCatalog pgtypes.SQLIdentifier `json:"sequence_catalog"` // sequence_catalog SequenceSchema pgtypes.SQLIdentifier `json:"sequence_schema"` // sequence_schema SequenceName pgtypes.SQLIdentifier `json:"sequence_name"` // sequence_name DataType pgtypes.CharacterData `json:"data_type"` // data_type NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale StartValue pgtypes.CharacterData `json:"start_value"` // start_value MinimumValue pgtypes.CharacterData `json:"minimum_value"` // minimum_value MaximumValue pgtypes.CharacterData `json:"maximum_value"` // maximum_value Increment pgtypes.CharacterData `json:"increment"` // increment CycleOption pgtypes.YesOrNo `json:"cycle_option"` // cycle_option }
Sequence represents a row from 'information_schema.sequences'.
type StringSlice ¶
type StringSlice []string
StringSlice is a slice of strings.
func (*StringSlice) Scan ¶
func (ss *StringSlice) Scan(src interface{}) error
Scan satisfies the sql.Scanner interface for StringSlice.
type Table ¶
type Table struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name TableType pgtypes.CharacterData `json:"table_type"` // table_type SelfReferencingColumnName pgtypes.SQLIdentifier `json:"self_referencing_column_name"` // self_referencing_column_name ReferenceGeneration pgtypes.CharacterData `json:"reference_generation"` // reference_generation UserDefinedTypeCatalog pgtypes.SQLIdentifier `json:"user_defined_type_catalog"` // user_defined_type_catalog UserDefinedTypeSchema pgtypes.SQLIdentifier `json:"user_defined_type_schema"` // user_defined_type_schema UserDefinedTypeName pgtypes.SQLIdentifier `json:"user_defined_type_name"` // user_defined_type_name IsInsertableInto pgtypes.YesOrNo `json:"is_insertable_into"` // is_insertable_into IsTyped pgtypes.YesOrNo `json:"is_typed"` // is_typed CommitAction pgtypes.CharacterData `json:"commit_action"` // commit_action }
Table represents a row from 'information_schema.tables'.
type TableConstraint ¶
type TableConstraint struct { ConstraintCatalog pgtypes.SQLIdentifier `json:"constraint_catalog"` // constraint_catalog ConstraintSchema pgtypes.SQLIdentifier `json:"constraint_schema"` // constraint_schema ConstraintName pgtypes.SQLIdentifier `json:"constraint_name"` // constraint_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ConstraintType pgtypes.CharacterData `json:"constraint_type"` // constraint_type IsDeferrable pgtypes.YesOrNo `json:"is_deferrable"` // is_deferrable InitiallyDeferred pgtypes.YesOrNo `json:"initially_deferred"` // initially_deferred }
TableConstraint represents a row from 'information_schema.table_constraints'.
type TablePrivilege ¶
type TablePrivilege struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable WithHierarchy pgtypes.YesOrNo `json:"with_hierarchy"` // with_hierarchy }
TablePrivilege represents a row from 'information_schema.table_privileges'.
type Transform ¶
type Transform struct { UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name GroupName pgtypes.SQLIdentifier `json:"group_name"` // group_name TransformType pgtypes.CharacterData `json:"transform_type"` // transform_type }
Transform represents a row from 'information_schema.transforms'.
type Trigger ¶
type Trigger struct { TriggerCatalog pgtypes.SQLIdentifier `json:"trigger_catalog"` // trigger_catalog TriggerSchema pgtypes.SQLIdentifier `json:"trigger_schema"` // trigger_schema TriggerName pgtypes.SQLIdentifier `json:"trigger_name"` // trigger_name EventManipulation pgtypes.CharacterData `json:"event_manipulation"` // event_manipulation EventObjectCatalog pgtypes.SQLIdentifier `json:"event_object_catalog"` // event_object_catalog EventObjectSchema pgtypes.SQLIdentifier `json:"event_object_schema"` // event_object_schema EventObjectTable pgtypes.SQLIdentifier `json:"event_object_table"` // event_object_table ActionOrder pgtypes.CardinalNumber `json:"action_order"` // action_order ActionCondition pgtypes.CharacterData `json:"action_condition"` // action_condition ActionStatement pgtypes.CharacterData `json:"action_statement"` // action_statement ActionOrientation pgtypes.CharacterData `json:"action_orientation"` // action_orientation ActionTiming pgtypes.CharacterData `json:"action_timing"` // action_timing ActionReferenceOldTable pgtypes.SQLIdentifier `json:"action_reference_old_table"` // action_reference_old_table ActionReferenceNewTable pgtypes.SQLIdentifier `json:"action_reference_new_table"` // action_reference_new_table ActionReferenceOldRow pgtypes.SQLIdentifier `json:"action_reference_old_row"` // action_reference_old_row ActionReferenceNewRow pgtypes.SQLIdentifier `json:"action_reference_new_row"` // action_reference_new_row Created pgtypes.TimeStamp `json:"created"` // created }
Trigger represents a row from 'information_schema.triggers'.
type TriggeredUpdateColumn ¶
type TriggeredUpdateColumn struct { TriggerCatalog pgtypes.SQLIdentifier `json:"trigger_catalog"` // trigger_catalog TriggerSchema pgtypes.SQLIdentifier `json:"trigger_schema"` // trigger_schema TriggerName pgtypes.SQLIdentifier `json:"trigger_name"` // trigger_name EventObjectCatalog pgtypes.SQLIdentifier `json:"event_object_catalog"` // event_object_catalog EventObjectSchema pgtypes.SQLIdentifier `json:"event_object_schema"` // event_object_schema EventObjectTable pgtypes.SQLIdentifier `json:"event_object_table"` // event_object_table EventObjectColumn pgtypes.SQLIdentifier `json:"event_object_column"` // event_object_column }
TriggeredUpdateColumn represents a row from 'information_schema.triggered_update_columns'.
type UdtPrivilege ¶
type UdtPrivilege struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee UdtCatalog pgtypes.SQLIdentifier `json:"udt_catalog"` // udt_catalog UdtSchema pgtypes.SQLIdentifier `json:"udt_schema"` // udt_schema UdtName pgtypes.SQLIdentifier `json:"udt_name"` // udt_name PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
UdtPrivilege represents a row from 'information_schema.udt_privileges'.
type UsagePrivilege ¶
type UsagePrivilege struct { Grantor pgtypes.SQLIdentifier `json:"grantor"` // grantor Grantee pgtypes.SQLIdentifier `json:"grantee"` // grantee ObjectCatalog pgtypes.SQLIdentifier `json:"object_catalog"` // object_catalog ObjectSchema pgtypes.SQLIdentifier `json:"object_schema"` // object_schema ObjectName pgtypes.SQLIdentifier `json:"object_name"` // object_name ObjectType pgtypes.CharacterData `json:"object_type"` // object_type PrivilegeType pgtypes.CharacterData `json:"privilege_type"` // privilege_type IsGrantable pgtypes.YesOrNo `json:"is_grantable"` // is_grantable }
UsagePrivilege represents a row from 'information_schema.usage_privileges'.
type UserDefinedType ¶
type UserDefinedType struct { UserDefinedTypeCatalog pgtypes.SQLIdentifier `json:"user_defined_type_catalog"` // user_defined_type_catalog UserDefinedTypeSchema pgtypes.SQLIdentifier `json:"user_defined_type_schema"` // user_defined_type_schema UserDefinedTypeName pgtypes.SQLIdentifier `json:"user_defined_type_name"` // user_defined_type_name UserDefinedTypeCategory pgtypes.CharacterData `json:"user_defined_type_category"` // user_defined_type_category IsInstantiable pgtypes.YesOrNo `json:"is_instantiable"` // is_instantiable IsFinal pgtypes.YesOrNo `json:"is_final"` // is_final OrderingForm pgtypes.CharacterData `json:"ordering_form"` // ordering_form OrderingCategory pgtypes.CharacterData `json:"ordering_category"` // ordering_category OrderingRoutineCatalog pgtypes.SQLIdentifier `json:"ordering_routine_catalog"` // ordering_routine_catalog OrderingRoutineSchema pgtypes.SQLIdentifier `json:"ordering_routine_schema"` // ordering_routine_schema OrderingRoutineName pgtypes.SQLIdentifier `json:"ordering_routine_name"` // ordering_routine_name ReferenceType pgtypes.CharacterData `json:"reference_type"` // reference_type DataType pgtypes.CharacterData `json:"data_type"` // data_type CharacterMaximumLength pgtypes.CardinalNumber `json:"character_maximum_length"` // character_maximum_length CharacterOctetLength pgtypes.CardinalNumber `json:"character_octet_length"` // character_octet_length CharacterSetCatalog pgtypes.SQLIdentifier `json:"character_set_catalog"` // character_set_catalog CharacterSetSchema pgtypes.SQLIdentifier `json:"character_set_schema"` // character_set_schema CharacterSetName pgtypes.SQLIdentifier `json:"character_set_name"` // character_set_name CollationCatalog pgtypes.SQLIdentifier `json:"collation_catalog"` // collation_catalog CollationSchema pgtypes.SQLIdentifier `json:"collation_schema"` // collation_schema CollationName pgtypes.SQLIdentifier `json:"collation_name"` // collation_name NumericPrecision pgtypes.CardinalNumber `json:"numeric_precision"` // numeric_precision NumericPrecisionRadix pgtypes.CardinalNumber `json:"numeric_precision_radix"` // numeric_precision_radix NumericScale pgtypes.CardinalNumber `json:"numeric_scale"` // numeric_scale DatetimePrecision pgtypes.CardinalNumber `json:"datetime_precision"` // datetime_precision IntervalType pgtypes.CharacterData `json:"interval_type"` // interval_type IntervalPrecision pgtypes.CardinalNumber `json:"interval_precision"` // interval_precision SourceDtdIdentifier pgtypes.SQLIdentifier `json:"source_dtd_identifier"` // source_dtd_identifier RefDtdIdentifier pgtypes.SQLIdentifier `json:"ref_dtd_identifier"` // ref_dtd_identifier }
UserDefinedType represents a row from 'information_schema.user_defined_types'.
type UserMapping ¶
type UserMapping struct { AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name }
UserMapping represents a row from 'information_schema.user_mappings'.
type UserMappingOption ¶
type UserMappingOption struct { AuthorizationIdentifier pgtypes.SQLIdentifier `json:"authorization_identifier"` // authorization_identifier ForeignServerCatalog pgtypes.SQLIdentifier `json:"foreign_server_catalog"` // foreign_server_catalog ForeignServerName pgtypes.SQLIdentifier `json:"foreign_server_name"` // foreign_server_name OptionName pgtypes.SQLIdentifier `json:"option_name"` // option_name OptionValue pgtypes.CharacterData `json:"option_value"` // option_value }
UserMappingOption represents a row from 'information_schema.user_mapping_options'.
type View ¶
type View struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ViewDefinition pgtypes.CharacterData `json:"view_definition"` // view_definition CheckOption pgtypes.CharacterData `json:"check_option"` // check_option IsUpdatable pgtypes.YesOrNo `json:"is_updatable"` // is_updatable IsInsertableInto pgtypes.YesOrNo `json:"is_insertable_into"` // is_insertable_into IsTriggerUpdatable pgtypes.YesOrNo `json:"is_trigger_updatable"` // is_trigger_updatable IsTriggerDeletable pgtypes.YesOrNo `json:"is_trigger_deletable"` // is_trigger_deletable IsTriggerInsertableInto pgtypes.YesOrNo `json:"is_trigger_insertable_into"` // is_trigger_insertable_into }
View represents a row from 'information_schema.views'.
type ViewColumnUsage ¶
type ViewColumnUsage struct { ViewCatalog pgtypes.SQLIdentifier `json:"view_catalog"` // view_catalog ViewSchema pgtypes.SQLIdentifier `json:"view_schema"` // view_schema ViewName pgtypes.SQLIdentifier `json:"view_name"` // view_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name ColumnName pgtypes.SQLIdentifier `json:"column_name"` // column_name }
ViewColumnUsage represents a row from 'information_schema.view_column_usage'.
type ViewRoutineUsage ¶
type ViewRoutineUsage struct { TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name SpecificCatalog pgtypes.SQLIdentifier `json:"specific_catalog"` // specific_catalog SpecificSchema pgtypes.SQLIdentifier `json:"specific_schema"` // specific_schema SpecificName pgtypes.SQLIdentifier `json:"specific_name"` // specific_name }
ViewRoutineUsage represents a row from 'information_schema.view_routine_usage'.
type ViewTableUsage ¶
type ViewTableUsage struct { ViewCatalog pgtypes.SQLIdentifier `json:"view_catalog"` // view_catalog ViewSchema pgtypes.SQLIdentifier `json:"view_schema"` // view_schema ViewName pgtypes.SQLIdentifier `json:"view_name"` // view_name TableCatalog pgtypes.SQLIdentifier `json:"table_catalog"` // table_catalog TableSchema pgtypes.SQLIdentifier `json:"table_schema"` // table_schema TableName pgtypes.SQLIdentifier `json:"table_name"` // table_name }
ViewTableUsage represents a row from 'information_schema.view_table_usage'.
type XODB ¶
type XODB interface { Exec(string, ...interface{}) (sql.Result, error) Query(string, ...interface{}) (*sql.Rows, error) QueryRow(string, ...interface{}) *sql.Row }
XODB is the common interface for database operations that can be used with types from schema 'information_schema'.
This should work with database/sql.DB and database/sql.Tx.
Source Files ¶
- administrableroleauthorization.xo.go
- applicablerole.xo.go
- attribute.xo.go
- characterset.xo.go
- checkconstraint.xo.go
- checkconstraintroutineusage.xo.go
- collation.xo.go
- collationcharactersetapplicability.xo.go
- column.xo.go
- columndomainusage.xo.go
- columnoption.xo.go
- columnprivilege.xo.go
- columnudtusage.xo.go
- constraintcolumnusage.xo.go
- constrainttableusage.xo.go
- datatypeprivilege.xo.go
- domain.xo.go
- domainconstraint.xo.go
- domainudtusage.xo.go
- elementtype.xo.go
- enabledrole.xo.go
- foreigndatawrapper.xo.go
- foreigndatawrapperoption.xo.go
- foreignserver.xo.go
- foreignserveroption.xo.go
- foreigntable.xo.go
- foreigntableoption.xo.go
- informationschemacatalogname.xo.go
- keycolumnusage.xo.go
- parameter.xo.go
- pgforeigndatawrapper.xo.go
- pgforeignserver.xo.go
- pgforeigntable.xo.go
- pgforeigntablecolumn.xo.go
- pgusermapping.xo.go
- referentialconstraint.xo.go
- rolecolumngrant.xo.go
- roleroutinegrant.xo.go
- roletablegrant.xo.go
- roleudtgrant.xo.go
- roleusagegrant.xo.go
- routine.xo.go
- routineprivilege.xo.go
- schematum.xo.go
- sequence.xo.go
- sp_pgcharmaxlength.xo.go
- sp_pgcharoctetlength.xo.go
- sp_pgdatetimeprecision.xo.go
- sp_pgexpandarray.xo.go
- sp_pgindexposition.xo.go
- sp_pgintervaltype.xo.go
- sp_pgkeysequal.xo.go
- sp_pgnumericprecision.xo.go
- sp_pgnumericprecisionradix.xo.go
- sp_pgnumericscale.xo.go
- sp_pgtruetypid.xo.go
- sp_pgtruetypmod.xo.go
- sqlfeature.xo.go
- sqlimplementationinfo.xo.go
- sqllanguage.xo.go
- sqlpackage.xo.go
- sqlpart.xo.go
- sqlsizing.xo.go
- sqlsizingprofile.xo.go
- table.xo.go
- tableconstraint.xo.go
- tableprivilege.xo.go
- transform.xo.go
- trigger.xo.go
- triggeredupdatecolumn.xo.go
- udtprivilege.xo.go
- usageprivilege.xo.go
- userdefinedtype.xo.go
- usermapping.xo.go
- usermappingoption.xo.go
- view.xo.go
- viewcolumnusage.xo.go
- viewroutineusage.xo.go
- viewtableusage.xo.go
- xo_db.xo.go