Skip to main content
Keep Snowflake current from PostgreSQL without nightly dumps. Zwiron captures changes via WAL CDC (or incremental / full refresh when CDC is not required), lands them in Snowflake, then catalogs and quality-checks what landed.

What you need

Steps

1. Choose Hosted or Agent

  • Hosted — Zwiron runs the pipeline. Allowlist egress IPs if your Postgres firewall requires it.
  • Agent — place the agent next to Postgres when row data must stay in your network. See When to use the agent.

2. Create connections

  1. Create a Connection for PostgreSQL (source).
  2. Create a Connection for Snowflake (destination).
  3. Test both connections from the dashboard.

3. Create the pipeline

  1. Follow Your First Pipeline.
  2. Pick PostgreSQL → Snowflake.
  3. Select tables to sync.
  4. Choose sync mode:
    • CDC for continuous change capture (preferred for near-real-time warehouses)
    • Incremental when you have a reliable cursor column
    • Full Refresh for small tables or one-time loads
See Sync Modes and CDC.

4. Schedule and run

Set a schedule, start the job, and watch monitoring for throughput and errors.

5. Trust what landed

After sync:
Last modified on July 13, 2026