Supported connectors
| Connector | Type |
|---|---|
| PostgreSQL | Database |
| MySQL | Database |
| MariaDB | Database |
| Microsoft SQL Server | Database |
| Google BigQuery | Data warehouse |
| Snowflake | Data warehouse |
| Amazon Redshift | Data warehouse |
| CSV / Excel upload | File |
| REST API (JSON) | API |
Adding a data source
Enter connection credentials
Fill in the required fields for your connector. For most database connections:
- Host — the hostname or IP address of your database server
- Port — the port your database listens on (e.g.,
5432for PostgreSQL) - Database — the name of the database to connect to
- Username and Password — credentials with read access to the relevant tables
Test the connection
Click Test Connection. Vizdom attempts to connect and returns a success message or an error with details. Resolve any errors before saving.
If your database is behind a firewall, add Vizdom’s static IP addresses to your allowlist before testing the connection. You can find the current IP ranges at Settings → Data Sources → Vizdom IP Addresses.
Connection examples
- PostgreSQL
- BigQuery
Enter the following in the PostgreSQL connection form:
Create a dedicated read-only user in PostgreSQL before connecting:
| Field | Example value |
|---|---|
| Host | db.example.com |
| Port | 5432 |
| Database | production |
| Username | vizdom_readonly |
| Password | •••••••• |
| SSL mode | require (recommended) |
Managing existing connections
From Settings → Data Sources, you can manage all your connections:- Edit — update credentials, host, or port. Click the connection name to open its settings.
- Test — re-run the connection test at any time to verify the connection is still healthy.
- Delete — remove a connection. Any visualizations that use the deleted source will stop loading data. This action cannot be undone.
Data refresh settings
For each data source, you can choose how Vizdom handles query execution:| Mode | Description |
|---|---|
| Live query | Every chart load runs a fresh query against your database. Always up to date; uses more database resources. |
| Cached | Query results are cached for a configurable duration (1 minute to 24 hours). Reduces database load; data may be slightly delayed. |
Security
Vizdom protects your credentials in the following ways:- All credentials are encrypted at rest using AES-256. Vizdom staff cannot view your passwords or keys.
- Vizdom never stores raw query results on its servers. Data passes through in memory during rendering and is not persisted.
- Connections run over TLS. Enable SSL mode on your database for an additional layer of encryption in transit.
- You can restrict database access by creating a dedicated read-only user with the minimum permissions required.
Connect your first data source
Follow a step-by-step walkthrough to connect and verify your data source.
Data Sources API
Manage data source connections programmatically via the REST API.