🚀   Portable does more than just ELT. Explore Our AI Orchestration CapabilitiesÂ

After resolving your hostname, Portable attempts to establish a TCP connection to your database server on the specified port. If this step fails, you'll see a "TCP Connectivity" error in the diagnostic checks.
Portable can resolve your hostname to an IP address, but cannot reach the server on the expected port. The connection is being blocked or the server isn't listening.
The most common cause. Your database server's firewall (or a network firewall) is blocking incoming connections from Portable's IP addresses.
Solution: Whitelist Portable's IP addresses (34.122.15.109) in your firewall rules. You can find our current IP addresses in your Portable dashboard under Settings → IP Addresses.
You may have specified the wrong port, or your database is running on a non-standard port.
Default ports by database:
| Database | Default Port |
|---|---|
| PostgreSQL | 5432 |
| MySQL | 3306 |
| SQL Server | 1433 |
| Snowflake | 443 |
| BigQuery | 443 |
The database service may be stopped, crashed, or not yet started.
Your database may be configured to only accept connections from localhost (127.0.0.1) rather than all interfaces (0.0.0.0).
Solution: Update your database configuration to listen on all interfaces or your server's public IP.
postgresql.conf and set listen_addresses = '*'my.cnf and set bind-address = 0.0.0.0If your database is hosted on AWS, GCP, or Azure, you may need to update security groups or network ACLs in addition to any OS-level firewall.
# Using netcat (macOS/Linux)
nc -zv db.example.com 5432
# Using telnet
telnet db.example.com 5432
# Using PowerShell (Windows)
Test-NetConnection -ComputerName db.example.com -Port 5432
If this succeeds from your machine but Portable fails, it's likely a firewall rule that allows your IP but not Portable's.
Use an online port checker:
On the database server itself:
# Linux
sudo netstat -tlnp | grep 5432
# or
sudo ss -tlnp | grep 5432
# Check if process is running
sudo systemctl status postgresql
If you cannot open your database port to the internet, consider using an SSH tunnel:
This way, only SSH port 22 needs to be exposed, and your database stays on a private network.
If you've verified the port is open but Portable still can't connect, contact support with:
nc -zv <hostname> <port> from an external server