Connection Management
TablePro connects to 18+ database systems. Create connections, organize them with colors, tags, and groups, and switch between them instantly.Supported Databases
Natively supported:MySQL
Full support including MySQL 5.7+ and MySQL 8.0+. Default port: 3306
MariaDB
Compatible with MariaDB 10.x and later. Default port: 3306
PostgreSQL
PostgreSQL 12+ with full feature support. Default port: 5432
Amazon Redshift
Redshift data warehouses via PostgreSQL wire protocol. Default port: 5439
SQLite
File-based databases, no server required
MongoDB
MongoDB 4.4+ with MQL shell queries. Default port: 27017
Redis
Redis 6.0+ with key-value browsing and CLI. Default port: 6379
Microsoft SQL Server
SQL Server 2017+ via FreeTDS. Default port: 1433
Oracle Database
Oracle 12c+ via Oracle Call Interface. Default port: 1521
ClickHouse
ClickHouse OLAP database via HTTP API. Default port: 8123
Cassandra / ScyllaDB
Cassandra 3.11+ and ScyllaDB 4.0+ via CQL native protocol. Default port: 9042
DuckDB
DuckDB embedded OLAP database. File-based, no server required
DynamoDB
Amazon DynamoDB via AWS SDK. NoSQL key-value and document database
Etcd
Etcd distributed key-value store via gRPC API. Default port: 2379
Cloudflare D1
Cloudflare D1 serverless SQLite database via Cloudflare API
Creating a Connection
From the Welcome Screen
The Welcome screen appears on first launch or when no connections are active.- Click New Connection
- Fill in the connection details
- Click Test Connection to verify
- Click Create to save and connect


From the Menu Bar
Create a new connection at any time:- File > New Connection (
Cmd+N)
From a Connection URL
Paste a connection string directly into the form:- Open the New Connection form
- Click Import from URL in the General tab
- Paste your connection URL into the dialog and click Import
- All fields (type, host, port, database, username, password) are filled in automatically
- Review the auto-filled values and click Create
Connect Directly from a URL
Open a database URL from your browser or terminal. TablePro connects immediately, no form required. From a browser: paste the URL into your address bar and press Enter. From the terminal:postgresql, postgres, mysql, mariadb, sqlite, mongodb, mongodb+srv, redis, rediss, redshift, mssql, sqlserver, oracle, clickhouse, cassandra, and scylladb as URL schemes on macOS, so the OS routes these URLs directly to the app.
What happens:
- If a saved connection already matches the host, port, database, and username, TablePro reuses it
- Otherwise, a temporary session is created. Nothing is saved to your connection list
- The password from the URL is stored in Keychain for the duration of the session
This is different from Import from URL, which fills in the connection form so you can review and save. Direct URL opening skips the form entirely and connects right away.
Connection Form Fields
General Section
| Field | Description |
|---|---|
| Name | A friendly name to identify this connection |
| Type | Database type: MySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Redis, Redshift, SQL Server, Oracle, ClickHouse, Cassandra, or ScyllaDB |
Appearance Section
| Field | Description |
|---|---|
| Color | Color-code your connection for quick identification |
| Tag | Organize connections with custom tags |
| Group | Assign connection to a group (folder) for organization |
| Read-Only | Toggle to prevent all write operations on this connection |
Connection Section
| Field | Description |
|---|---|
| Host | Server address (default: localhost) |
| Port | Server port (auto-filled based on database type) |
| Database | Default database to connect to (optional for MySQL/MariaDB) |
| Field | Description |
|---|---|
| File Path | Path to the SQLite database file |
Authentication Section
For MySQL, MariaDB, and PostgreSQL:| Field | Description |
|---|---|
| Username | Database username (default: root for MySQL) |
| Password | Database password (stored securely in Keychain) |
SQLite databases don’t require authentication.


SSL/TLS Section
For MySQL, MariaDB, and PostgreSQL connections, configure SSL/TLS encryption:| Field | Description |
|---|---|
| SSL Mode | Encryption mode (see table below) |
| CA Certificate | Path to Certificate Authority file (for Verify CA/Verify Identity modes) |
| Client Certificate | Path to client certificate file (optional) |
| Client Key | Path to client private key file (optional) |
| Mode | Description |
|---|---|
| Disabled | No SSL encryption (default) |
| Preferred | Use SSL if available, fall back to unencrypted |
| Required | Require SSL encryption, but don’t verify certificates |
| Verify CA | Require SSL and verify the server certificate against a CA |
| Verify Identity | Require SSL, verify CA, and verify the server hostname matches the certificate |
SSL/TLS is not available for SQLite connections (file-based, no network involved).


Organizing Connections
Colors tint the toolbar when you connect (red for production, green for development). Tags group connections in the sidebar. Create connection groups by right-clicking in the connection list or using the folder icon. Groups collapse/expand with native macOS disclosure triangles and persist between sessions.Nested Groups
Groups support up to 3 levels of nesting. Right-click a group to create a subgroup, move it under another group, or delete it. Deleting a parent removes all subgroups. Connections inside are ungrouped, not deleted. The connection form shows the full hierarchy when picking a group.

Quick Connection Switching
Switch connections from the toolbar:- Click the connection name button in the toolbar
- A popover shows your active sessions and saved connections
- Click any connection to switch immediately
- Click Manage Connections… to open the full connection manager
Switching Databases
To switch databases on the same connection:- Click the database name in the toolbar (next to the connection name)
- Select a different database from the dropdown
- The sidebar updates to show the new database’s tables


Dock Menu Quick Connect
Right-click the TablePro icon in the Dock and select a saved connection under Open Connection. If it fails, you’ll fall back to the Welcome screen.Creating Databases
To create a new database:- Right-click on the connection in the sidebar
- Select Create Database
- Enter the database name
- Choose charset and collation (MySQL/MariaDB)
- Click Create
Database creation requires appropriate user privileges on the server.
Testing Connections
Before saving a connection, test it:- Fill in all required connection details
- Click Test Connection
- Wait for the result:
- Green checkmark: Connection successful
- Red X: Connection failed (see error message)


Connection Health Monitoring
TablePro monitors active connections and auto-recovers from drops.Automatic Health Checks
For MySQL, MariaDB, and PostgreSQL, TablePro pings (SELECT 1) every 30 seconds. SQLite is file-based and skips health checks.
Auto-Reconnect
When a connection drops, TablePro reconnects with exponential backoff:- Attempt 1 — waits 2 seconds, then reconnects
- Attempt 2 — waits 4 seconds, then reconnects
- Attempt 3 — waits 8 seconds, then reconnects
Manual Reconnect
Click the Reconnect button in the toolbar to retry manually. For SSH connections, this also recreates the tunnel.SQLite connections are file-based and don’t require health monitoring or auto-reconnect.


Startup Commands
SQL statements that run automatically on every connection. Use them to set session variables, timezone, encoding, or other session options. Configure startup commands in the Advanced tab of the connection form. Enter one SQL statement per line.Common Examples
Startup commands run on every connection, including auto-reconnects. They are database-specific: use MySQL syntax for MySQL connections, PostgreSQL syntax for PostgreSQL, and so on.
Editing and Deleting Connections
Right-click a connection to edit or delete it. Changes take effect on the next connection. Deleting removes the saved settings only; your database is unaffected.Backup and Restore
Connections are stored in~/Library/Preferences/com.TablePro.plist. Passwords are in the macOS Keychain. Copy the .plist file to back up. You’ll need to re-enter passwords after restoring since Keychain entries don’t transfer.