Documentation
¶
Index ¶
- type ColumnInfo
- type ConnectionStatusOutput
- type ConstraintInfo
- type CountRowsInput
- type CountRowsOutput
- type DatabaseInfo
- type DatabaseInput
- type DescribeTableInput
- type DescribeTableOutput
- type EmptyInput
- type ExecAdminInput
- type ExecAdminOutput
- type ExecDMLInput
- type ExecDMLOutput
- type IndexInfo
- type ListDatabasesOutput
- type ListSchemasOutput
- type ListTablesInput
- type ListTablesOutput
- type PoolRuntimeInfo
- type QueryColumn
- type QueryInput
- type QueryOutput
- type SampleTableInput
- type SampleTableOutput
- type SchemaInfo
- type ServerMetricsOutput
- type TableInfo
- type ToolMetric
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnInfo ¶
type ConnectionStatusOutput ¶
type ConnectionStatusOutput struct {
Connected bool `json:"connected"`
Database string `json:"database"`
User string `json:"user"`
Host string `json:"host"`
Version string `json:"version"`
Mode string `json:"mode"`
DeniedSchemas []string `json:"denied_schemas"`
MutationDatabases []string `json:"mutation_databases"`
}
type ConstraintInfo ¶
type CountRowsInput ¶
type CountRowsOutput ¶
type DatabaseInfo ¶
type DatabaseInput ¶
type DatabaseInput struct {
Database string `json:"database" jsonschema:"target PostgreSQL database"`
}
type DescribeTableInput ¶
type DescribeTableOutput ¶
type DescribeTableOutput struct {
Database string `json:"database"`
Schema string `json:"schema"`
Table string `json:"table"`
Columns []ColumnInfo `json:"columns"`
Indexes []IndexInfo `json:"indexes"`
Constraints []ConstraintInfo `json:"constraints"`
}
type EmptyInput ¶
type EmptyInput struct{}
type ExecAdminInput ¶
type ExecAdminInput struct {
Database string `json:"database" jsonschema:"target PostgreSQL database"`
SQL string `json:"sql" jsonschema:"single administrative SQL statement"`
TimeoutMs int `json:"timeout_ms,omitempty" jsonschema:"optional timeout in milliseconds"`
ConfirmationToken string `` /* 138-byte string literal not displayed */
}
type ExecAdminOutput ¶
type ExecAdminOutput struct {
Database string `json:"database"`
StatementClass string `json:"statement_class"`
StatementKind string `json:"statement_kind"`
Status string `json:"status"`
CommandTag string `json:"command_tag,omitempty"`
RowsAffected int64 `json:"rows_affected,omitempty"`
Transaction string `json:"transaction,omitempty"`
DurationMs int64 `json:"duration_ms,omitempty"`
ConfirmationToken string `json:"confirmation_token,omitempty"`
ExpiresInSeconds int64 `json:"expires_in_seconds,omitempty"`
}
type ExecDMLInput ¶
type ExecDMLOutput ¶
type ExecDMLOutput struct {
Database string `json:"database"`
StatementClass string `json:"statement_class"`
StatementKind string `json:"statement_kind"`
CommandTag string `json:"command_tag"`
RowsAffected int64 `json:"rows_affected"`
Transaction string `json:"transaction"`
DurationMs int64 `json:"duration_ms"`
}
type ListDatabasesOutput ¶
type ListDatabasesOutput struct {
Databases []DatabaseInfo `json:"databases"`
}
type ListSchemasOutput ¶
type ListSchemasOutput struct {
Database string `json:"database"`
Schemas []SchemaInfo `json:"schemas"`
}
type ListTablesInput ¶
type ListTablesOutput ¶
type PoolRuntimeInfo ¶
type QueryColumn ¶
type QueryInput ¶
type QueryInput struct {
Database string `json:"database" jsonschema:"target PostgreSQL database"`
SQL string `json:"sql" jsonschema:"single read-only SQL statement"`
MaxRows int `json:"max_rows,omitempty" jsonschema:"optional row cap"`
TimeoutMs int `json:"timeout_ms,omitempty" jsonschema:"optional timeout in milliseconds"`
}
type QueryOutput ¶
type SampleTableInput ¶
type SampleTableOutput ¶
type SchemaInfo ¶
type SchemaInfo struct {
Name string `json:"name"`
}
type ServerMetricsOutput ¶
type ServerMetricsOutput struct {
Mode string `json:"mode"`
BootstrapDatabase string `json:"bootstrap_database"`
StartedAt time.Time `json:"started_at"`
UptimeSeconds int64 `json:"uptime_seconds"`
IdlePoolTTLSeconds int64 `json:"idle_pool_ttl_seconds"`
IdlePoolCleanupIntervalSeconds int64 `json:"idle_pool_cleanup_interval_seconds"`
CachedPools int `json:"cached_pools"`
TotalPoolsCreated int64 `json:"total_pools_created"`
TotalPoolsClosed int64 `json:"total_pools_closed"`
IdlePoolsEvicted int64 `json:"idle_pools_evicted"`
IdleCleanupRuns int64 `json:"idle_cleanup_runs"`
LastIdleCleanupAt *time.Time `json:"last_idle_cleanup_at,omitempty"`
LastIdleEvictionAt *time.Time `json:"last_idle_eviction_at,omitempty"`
PendingConfirmationTokens int `json:"pending_confirmation_tokens"`
Pools []PoolRuntimeInfo `json:"pools"`
Operations []ToolMetric `json:"operations"`
}
Click to show internal directories.
Click to hide internal directories.