Summation connects to PostgreSQL and any compatible flavor (Amazon RDS, Aurora Postgres, Cloud SQL, Azure Database for PostgreSQL, Supabase, Neon, etc.) using standard host/port credentials.
What you’ll need
- A reachable host and port (default
5432).
- A database name.
- A user with
CONNECT on the database, USAGE on the schemas, and SELECT on the tables you want exposed. See GRANT in the Postgres docs.
- For most managed providers, an SSL mode that matches the server’s TLS configuration. See SSL Support.
Create a dedicated read-only role for Summation. Its queries are then auditable and there’s no way for the connector to modify data.
Where to find host/port for your provider
The field names on the left are form labels; the API takes the keys in the fourth column. Sending host or database in a config object does not work, and because config accepts unknown keys, the connection is created and reports ACTIVE anyway. The failure surfaces later at connections test, as “Postgres database and username are required”, naming the labels, not the keys. Always test straight after creating.
SSL modes
verify-ca and verify-full always require a CA bundle in CA Certificate, including with managed providers that use a well-known public root. Without one, the connection is created and reports ACTIVE, and connections test then fails with “Postgres CA certificate is required.”
To get the right bundle, read the chain the server actually presents and take its root:
Paste that root PEM into CA Certificate (pg_sslrootcert, a secret). Verify it works on its own before sending it:
When verify-full fails, the tempting fix is dropping to require. Don’t. require encrypts the connection but verifies no certificate at all, so it succeeds instantly and silently gives up the protection you were configuring. Supply the CA instead.
Setup SQL
Adding datasets
Source references use the form:
Common problems