Required access
Use a dedicated read-only database user. Grant only the schemas and tables the workspace needs.Connection fields
If the provider supplies one connection string, map its host, port, database,
username, password, and SSL mode into the form. Prefer a pooled endpoint only
when the provider supports the read pattern and connection lifetime.
Create the connection
- Open Connections.
- Click + New Connection.
- Set the role to Source.
- Choose PostgreSQL.
- Fill the connection form.
- Click Test Connection.
- Save only after the test succeeds.
Discover and preview
After creating a pipeline:- Open the pipeline Source tab.
- Click Discover catalog.
- Enable each required
schema.tablestream. - Choose its sync mode and cursor when applicable.
- Preview representative rows and confirm field types.
- Click Save stream settings.
public__orders.
Full Table mode
Use Full Table for the first run, small reference tables, or deliberate snapshots. A run reads every selected source row visible to the source user.Incremental mode
Use Incremental for growing tables with a stable cursor:updated_atfor inserts and updates;created_atfor append-only tables; or- a monotonically increasing identifier.
id for Upsert delivery.
Type compatibility
The PostgreSQL path supports common relational and analytical types, including integers, numeric values, floating point, booleans, character and text values, UUIDs, dates and timestamps, intervals, JSON/JSONB, byte arrays, network addresses, bit values, and arrays. Always preview complex columns and use an explicit SQL cast when the destination type differs. See Data type compatibility.Sample source table
Troubleshooting
- Connection refused: verify host, port, network allowlist, and provider endpoint.
- Authentication failed: verify username, password, database, and SSL mode.
- No tables discovered: grant
USAGEon the schema andSELECTon tables. - Preview fails: check table permissions and unsupported custom types.
- Incremental rows missing: confirm the cursor changes on updates and is not null.
- Duplicate destination rows: use a stable primary key and Upsert delivery.