open and browser links reach TablePro only through the ones it registers with macOS.


The Import from URL sheet accepts every scheme in this reference
URL schemes
Import from URL… also takes a JDBC URL:
jdbc: in front of a scheme above, such as jdbc:trino:// or jdbc:postgresql://, is dropped. user and password parameters fill in the credentials when the URL has none before the host, as in jdbc:postgresql://db.example.com/app?user=analyst. A JDBC form with a protocol segment, such as jdbc:ch:http://, is not recognized.
Append +ssh to any non-file scheme (so not sqlite, duckdb, or beancount) to carry SSH settings in the same string:
+ssh scheme is registered with macOS, so open and browser links cannot route one. Import those through the sheet.
Standard format
.env file, Open Project Folder reads it for you instead of asking you to paste it.
Passwords containing
@, #, %, or : must be percent-encoded. p@ss#word becomes p%40ss%23word.Could not parse database URL: …, with the password stripped out of the echoed string.
SSH tunnel format
Both sets of credentials go in one string, SSH first:db_host defaults to 127.0.0.1.
Query parameters
Names are matched case-insensitively. Anything unrecognized is ignored, except on a MongoDB URL, where every unknown parameter is passed to the driver unchanged.Connection
Unix socket
- Works only with host
localhostor no host. - Any other host,
127.0.0.1included, ignoressocketand uses TCP. - Percent-encode the path, or wrap it in parentheses.
+reads as a space. Write a literal+as%2B.- The path must start with
/and fit in 103 bytes. - A path with a control or invisible character refuses the URL.
- Other engines and
+sshURLs ignoresocket. - Copy Connection String writes this form, with no port.
SSL/TLS
sslmode or tlsmode wins over ssl, tls and SSLVerification. With none of them, a Trino URL on port 443 and a ClickHouse URL on 443 or 8443 import as Verify Identity, as in Ports that mean TLS, and every other URL takes the driver’s default from Per-driver defaults. Import from URL… and a link opened from a browser or open resolve the mode the same way, so ssl=false or sslmode=disable is how a link asks for plain TCP. A URL that turns TLS on and names no port opens on the driver’s TLS port, 443 for Trino and 8443 for ClickHouse, and a port written in the URL is kept.
Navigation
On PostgreSQL, Redshift, SQL Server, and Oracle,
schema switches the schema. Everywhere else the value is read as a database name and switches the database.
Filtering
These open the table in a new tab with the filter applied, so a tab already showing that table keeps its own filters. A link carrying a filter always asks first, even for a trusted database, and the alert shows the whole filter. A filter longer than 51,200 characters is refused.SSH tunnel
MongoDB
Comma-separated hosts work for a replica set URI.
What the path component means
The part after the host is the database name on most schemes. Seven read it differently:Confirmation and trusted links
Every URL opened from outside the app raises an Open External Database Connection? alert naming the database type, host and port or socket, user, and database. Connect does not answer the Return key. Escape is the only keyboard answer, and it cancels. Always Allow appears only for a database on this machine (localhost, 127.x.x.x, ::1, or a socket). A trusted link is matched on database type, host, socket, database, username, and the URL’s name parameter, never the port, so the same link on a different port still connects without asking again. Trusting localhost does not cover a socket link. Trusting one socket does not cover another. Remote hosts always prompt, and so does a link through an SSH tunnel, whose database is on the SSH server.
A link with a filter asks every time and offers no Always Allow. Read the filter in the box under the target before choosing Connect: it runs on the table as soon as the connection opens.
Trusted links are listed under Settings > General, where Forget drops one and Forget All drops every one.
