Prerequisites
Internal vs external connections
Render provides two connection URLs for each database:| External URL | Internal URL | |
|---|---|---|
| Host | *.render-postgres.com | *.render.internal |
| Accessible from | Anywhere on the internet | Only Render services in the same region |
| Use for | External tools like VexiData | Your Render-hosted applications |
VexiData requires the External URL. The internal URL (
.render.internal) is only reachable from services running inside Render’s network.Connect Render to VexiData
Get your Render connection details
- Log in to your Render Dashboard
- Click PostgreSQL in the left sidebar
- Select the database you want to connect
- On the database’s Info page, scroll to the Connections section
- Find the External Database URL and copy the individual parameters:
| Parameter | Example |
|---|---|
| Host | dpg-abc123-a.oregon-postgres.render.com |
| Port | 5432 |
| Database | myapp_db |
| Username | myapp_db_user |
| Password | Your database password |
Add the connection in VexiData
- Go to Data Sources in VexiData
- Click PostgreSQL to open the connection form
- Fill in the details:
| Field | Value |
|---|---|
| Display Name | A name to identify this connection (e.g., “Render Production”) |
| Host | Your external hostname (e.g., dpg-abc123-a.oregon-postgres.render.com) |
| Port | 5432 |
| Database | Your database name |
| Schema | public (default — change if your tables are in a different schema) |
| Username | Your database username |
| Password | Your database password |
Connection pooling with PgBouncer
If your database is approaching its connection limit, Render offers built-in PgBouncer connection pooling. When enabled, you’ll get a separate pooler connection string. To use the pooler with VexiData, copy the External URL from the connection pool (not the database directly) and use those credentials in VexiData instead.Troubleshooting
Connection timed out
Connection timed out
- Make sure you’re using the External connection URL, not the Internal one. Internal URLs (
.render.internal) are only accessible from within Render’s network - Check that your database is in an Available state in the Render dashboard
- Render free-tier databases expire after 90 days — verify your database hasn’t been deleted
Authentication failed
Authentication failed
- Double-check your username and password from the database’s Info page in Render
- Render generates credentials automatically — make sure you copied them from the dashboard, not from your application’s environment variables (which may be outdated)
No tables visible after connecting
No tables visible after connecting
- Confirm your tables are in the
publicschema. If they’re in a custom schema, update the Schema field in VexiData - Check that your database user has
SELECTpermissions on the tables you want to query
Too many connections
Too many connections
- Render databases have connection limits based on your plan. Consider enabling PgBouncer connection pooling in your Render database settings
- Use the pooler’s external URL in VexiData instead of the direct database URL