Skip to main content

Connect Database

The first thing to do is to connect Holistics to your SQL database (usually data warehouse).

If you don't use a SQL database, please refer to this page for more information.

Creating DB User

It's a standard security practice that you should create a separate, usually read-only database user for 3rd-party services After you have set up this dedicated user, you can connect it to Holistics.

Connection Methods

There are 2 methods to connect SQL database to Holistics:

  • Direct Connection: this is the easiest method as it simply requires you to whitelist Holistics IPs.
  • Reverse SSH Tunnel: If your database is behind a firewall/closed network/VPN you don't want to modify any firewall rules, you can consider setting up a reverse SSH tunnel.

Supported Databases

Holistics currently support the following SQL databases:

  • Amazon Athena
  • Amazon Redshift
  • Clickhouse
  • Databricks
  • Google BigQuery
  • Microsoft SQL Server
  • MySQL
  • PostgreSQL
  • Presto
  • Snowflake

(For list of features we supported for each database, click here)

For non-SQL data sources: we support Google Sheets and CSV/Excel. However, you need to have a SQL database, and use Holistics to load data from these sources into your SQL database.


I'm concerned about data security.

You can check out our Data Security policy for more information. But in short:

  • We don't store your raw data, we just store metadata/connection to your database.
  • We encrypt the database credentials you provided
  • The connection between Holistics and your database are secure

Can I connect to a local SQL database (for testing purpose)?

Since Holistics is a cloud-based application, you will either need a public accessible IP or use a SSH reverse tunnel to connect your localhost to Holistics app.

Or you can consider using something like ngrok for testing purpose.

Let us know what you think about this document :)