Skip to main content
Connect PostgreSQL as a source or destination. Choose Full Refresh, Incremental, or CDC when you create a pipeline.

Supported sync modes


Connection details

You can paste a URI to autofill fields:
Special characters in the password are accepted as-is. Only encode @, /, ?, or # inside the password (%40, %2F, %3F, %23) — those characters delimit the URI.

Hosted mode networking

Zwiron Hosted connects from fixed egress IPs. If your Postgres uses an allowlist (Cloud SQL Authorized Networks, security groups, etc.):
  1. Enable a public IP (private IP alone is not reachable from Hosted)
  2. Allowlist all egress IPs as /32
  3. Wait 1–2 minutes after saving, then Test connection
If Test fails with “The request did not reach the server,” the allowlist is almost always the cause — not the password. For databases with no public IP, use Agent mode.

Permissions

Source (read)

Destination (read-write)

CDC (extra)


Enabling CDC

1. Turn on logical replication

Self-hosted — in postgresql.conf:
Restart Postgres, then:
Managed — use the provider setting (below), not postgresql.conf.

2. In Zwiron

  1. Save a Postgres source connection (with CDC grants above)
  2. Create a job with sync mode CDC
  3. Zwiron creates the replication slot automatically
Optional manual slot:

Managed Postgres

Google Cloud SQL

  1. Flag: cloudsql.logical_decoding = on (Edit instance → Flags)
  2. User: create in Cloud SQL → Users, then:
  3. Hosted allowlist: Public IP + every egress IP as /32
  4. Databases: create the DBs you need (e.g. source and destination on one instance is fine)
  5. Apply source/destination grants above on each database

Amazon RDS / Aurora

Set rds.logical_replication = 1 in the parameter group:
Also allowlist egress IPs on the security group for Hosted mode.

Supabase

Logical replication is on by default. Create a publication and grant REPLICATION to the Zwiron user.

Troubleshooting

Network block. For Hosted, add all egress IPs to Authorized Networks / security group. For Agent, confirm the agent host can reach host:5432.
Wrong user or password, or the user was never created in the cloud console. Reset the password in Cloud SQL / RDS Users and paste it again.
Grant SELECT (and default privileges for new tables). For CDC, also REPLICATION + a publication.
The job or agent is not consuming the slot. Confirm the CDC job is running. After a long outage you may need to drop and recreate the slot.
Check pg_hba.conf allows the client IP:

Last modified on August 1, 2026