FAQ

chevron-rightCan I use Supabase as my PostgreSQL destination?hashtag

Yes. Supabase runs on PostgreSQL, so you can use Coupler.io's PostgreSQL destination to load data into it. In your Supabase dashboard, go to Settings → Database to find your connection credentials (host, port, database name, user, and password), then enter them in the PostgreSQL destination setup.

chevron-rightWhat's the difference between Replace and Append mode?hashtag

Replace deletes all existing rows in the table and loads the latest data from your source on every run. Use this when you always want the table to reflect the current state — for example, a live snapshot of your ad campaigns or subscriptions.

Append adds new rows to the bottom of the table without removing existing data. Use this for historical tracking — for example, logging daily metrics, transaction events, or usage data over time.

chevron-rightWhat happens if the schema or table I specify doesn't exist yet?hashtag

Coupler.io will create them automatically on the first successful run. You don't need to pre-create anything in PostgreSQL — just make sure the connected user has CREATE privileges at the database and schema level.

chevron-rightCan I send data from multiple sources into the same PostgreSQL database?hashtag

Yes. You can create multiple data flows, each pointing to the same PostgreSQL database but writing to different tables or schemas. You can also use a single data flow with multiple sources and apply Join, Append, or Aggregate transformations before the data lands in PostgreSQL.

chevron-rightWhy are some of my column names getting truncated or causing errors?hashtag

PostgreSQL has a 63-character limit on column names. Sources like Facebook (Meta) Ads and Stripe sometimes produce field names longer than this, which causes the data flow to fail. Use the Transformations step in your data flow to rename those columns to something shorter before they reach PostgreSQL.

circle-info

See the Common Issues article for step-by-step guidance on handling column name length errors.

chevron-rightHow do I keep my existing PostgreSQL data safe when using Replace mode?hashtag

Replace mode overwrites everything in the target table on each run. If you need to preserve historical data, switch to Append mode instead. Alternatively, set up a separate table for Coupler.io's writes and use SQL views or queries to combine it with your other data.

chevron-rightDoes Coupler.io enforce data types when writing to PostgreSQL?hashtag

Yes. Coupler.io detects column types from your source data and enforces them when writing to PostgreSQL. This means numeric fields land as numbers, dates as date types, and so on — rather than everything being stored as text. If the existing table has different types, you may see type mismatch errors. Letting Coupler.io create the table from scratch (using Replace mode on a new table) is the cleanest way to get properly typed columns.

chevron-rightWhat Coupler.io IP addresses should I allowlist for PostgreSQL?hashtag

If your PostgreSQL server restricts inbound connections by IP, allowlist the following Coupler.io addresses:

  • 34.123.243.115

  • 34.170.96.92

This applies to self-hosted databases, AWS RDS, Google Cloud SQL, and any other setup with network-level access controls.

Last updated

Was this helpful?