Connections

Supported databases

Every database TableGrip connects to, grouped by family, with what each one supports.

TableGrip speaks to relational databases through JDBC and to Redis, MongoDB and etcd through their own clients. Hosted services that are compatible with a family (Neon, Supabase, PlanetScale, Azure SQL…) have their own presets, which set sensible defaults such as TLS.

#At a glance

FamilyDatabasesGood to know
PostgreSQLPostgreSQL · CockroachDB · TimescaleDB · Neon · SupabaseServer activity with lock trees, backup and restore with pg_dump, all-or-nothing DDL. Hosted presets turn on TLS.
MySQLMySQL · MariaDB · TiDB · PlanetScaleServer activity, backup and restore with mysqldump. Uses MariaDB Connector/J, or your own MySQL Connector/J.
SQL ServerSQL Server · Azure SQLAll-or-nothing DDL. Azure SQL comes with encryption on.
AnalyticsClickHouse · DuckDBClickHouse is query-only (no row editing or transactions). DuckDB opens a file or :memory:.
EmbeddedSQLite · H2 · HSQLDB · Apache DerbyOpen a file, or an in-memory database for H2 and HSQLDB. SQLite backs up with VACUUM INTO.
Key-valueRedis · Valkey · KeyDB · Dragonfly · etcdRedis standalone, Cluster and Sentinel, TLS. etcd needs no download.
DocumentMongoDB · FerretDBmongodb:// and mongodb+srv:// URLs.
Data filesCSV / TSV · Excel .xlsx · JSON / NDJSONOpened as tables. Committed changes are written back to the file.
Anything elseOracle, Firebird and any other JDBC databaseBring the driver's jar.

#What works where

Not every feature makes sense for every database. This table shows the main differences.

FeaturePostgreSQL familyMySQL familySQL ServerSQLiteDuckDBClickHouse
Edit rows in the grid✓✓✓✓✓—
All-or-nothing schema changes✓one by one✓✓✓one by one
Server activity✓✓————
Backup & restorepg_dump / pg_restoremysqldump / mysql—VACUUM INTOEXPORT DATABASE—

"One by one" means statements are applied in order and stop at the first failure; the dialog tells you this before you run anything.

Note

Rows of a table without a primary key can be inserted, but not updated or deleted from the grid, because TableGrip could not tell which row you meant.

#Databases TableGrip doesn't list

Any database with a JDBC driver works. Choose Other (JDBC driver), or paste a jdbc: URL such as jdbc:firebirdsql://… or jdbc:oracle:thin:@…, then pick the driver's .jar file. See Drivers.