diff --git a/pkg/client/client.go b/pkg/client/client.go index 9f8aae0..fffb35c 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -228,6 +228,9 @@ func (client *Client) TableRowsCount(table string, opts RowsOptions) (*Result, e } func (client *Client) TableInfo(table string) (*Result, error) { + if client.serverType == cockroachType { + return client.query(statements.TableInfoCockroach) + } return client.query(statements.TableInfo, table) } diff --git a/pkg/statements/sql.go b/pkg/statements/sql.go index 1596591..7b110ae 100644 --- a/pkg/statements/sql.go +++ b/pkg/statements/sql.go @@ -73,6 +73,13 @@ SELECT pg_size_pretty(pg_total_relation_size($1)) AS total_size, (SELECT reltuples FROM pg_class WHERE oid = $1::regclass) AS rows_count` + TableInfoCockroach = ` +SELECT + 'n/a' AS data_size, + 'n/a' AS index_size, + 'n/a' AS total_size, + 'n/a' AS rows_count` + // --------------------------------------------------------------------------- TableSchema = `