Skip to main content
GrowthBook runs SELECT queries against your Postgres database to compute experiment results. Create a dedicated read-only user, allow network access from GrowthBook, then add the connection in Metrics and DataData Sources.

1. Create a read-only user

Use a dedicated role so GrowthBook cannot modify data. Grant SELECT only on the schemas that hold experiment assignment and metric events.
Replace public with your analytics schema if events live elsewhere.

2. Allow network access

If you use GrowthBook Cloud, whitelist 52.70.79.40 in your Postgres firewall, security group, or pg_hba.conf. Self-hosted GrowthBook runs in Docker. To reach a database on the host machine, use host.docker.internal as the host instead of localhost.

3. Add Postgres in GrowthBook

  1. Go to Metrics and DataData Sources.
  2. Choose Postgres (guided setup if you use a supported event tracker, or manual setup for a custom schema).
  3. Enter the connection fields:
  1. Save. GrowthBook runs a SELECT 1 query to confirm the connection.

4. Map assignments and metrics

After the connection succeeds, define experiment assignment queries and Fact Tables. Postgres supports the Schema Browser, so you can inspect tables and columns while writing SQL.