DuckDB
DuckDB is an embedded analytical database, optimized for OLAP workloads. TablePro connects to a local DuckDB file or to a remote DuckDB server over the Quack protocol, for browsing tables, running queries, and managing schemas. The DuckDB driver plugin bundles DuckDB 1.5.3, with DuckLake 1.0 and Quack remote support.Connecting to a local DuckDB file
Keep Connection Type set to Local File
Click Browse to select an existing
.duckdb file, or enter the path to create a new database.Connecting to a remote DuckDB server (Quack)
Quack is DuckDB’s client-server protocol. A DuckDB server exposes itself withquack_serve, and TablePro attaches to it as a remote database.
Select DuckDB and switch to Remote (Quack)
In the connection form, set Connection Type to Remote (Quack, experimental).
Enter the server details
Fill in the Host and Port (9494 by default), the Token the server was started with, and a Database Alias for the attached remote.
Connection URL
Opening DuckDB files from Finder
Double-click any.duckdb file in Finder to open it directly in TablePro.
DuckDB on iOS
The iOS app supports DuckDB too. In the connection form, pick DuckDB and either turn on In-Memory Database or open a.duckdb/.ddb file through the Files app. Opened files keep working across launches through a security-scoped bookmark, so edits write back to the original file.
The iOS build statically links the core_functions, json, parquet, icu, httpfs, and quack extensions, so remote Quack connections work on iOS without a download. Runtime extension autoloading stays off, so other on-demand extensions are not available on iOS. Large in-memory databases are bounded by the app’s memory budget.
Querying files directly
DuckDB can query CSV, Parquet, and JSON files directly with SQL:Schema support
DuckDB supports multiple schemas within a single database. The default schema ismain. Use the schema switcher in the toolbar to navigate between schemas.
DuckDB extensions
DuckDB has a rich extension ecosystem. Install and load extensions using SQL:Data types
DuckDB supports a wide range of data types:| Category | Types |
|---|---|
| Numeric | INTEGER, BIGINT, HUGEINT, DOUBLE, FLOAT, DECIMAL |
| String | VARCHAR, TEXT, CHAR |
| Date/Time | DATE, TIME, TIMESTAMP, INTERVAL |
| Complex | LIST, MAP, STRUCT, UNION, ENUM, VARIANT |
| Other | BOOLEAN, BLOB, UUID, JSON, BIT |
