Skip to content

pg_incremental

Incremental Processing by Crunchy Data

pg_incremental : Incremental Processing by Crunchy Data

Overview

ID Extension Package Version Category License Language
2850 pg_incremental pg_incremental 1.6 FEAT PostgreSQL C
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d-- No Yes No Yes no no
Relationships
Schemas pg_catalog
See Also pg_ivm pg_trickle timescaledb pg_duckdb pg_partman pg_ttl_index duckdb_fdw pg_lake
Package 1.6.1; SQL/control 1.6. Fixes _drop_trigger search_path injection. Sequence pipelines require SELECT or USAGE at creation and execution; file-list functions run as the pipeline executor. pg_cron is optional except for scheduled pipelines.

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT PIGSTY 1.6 18 17 16 15 14 pg_incremental -
RPM PIGSTY 1.6.1 18 17 16 15 14 pg_incremental_$v -
DEB PIGSTY 1.6.1 18 17 16 15 14 postgresql-$v-pg-incremental -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
el8.aarch64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
el9.x86_64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
el9.aarch64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
el10.x86_64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
el10.aarch64 PGDG 1.6.1 PGDG 1.6.1 PGDG 1.6.1 N/A N/A
d12.x86_64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
d12.aarch64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
d13.x86_64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
d13.aarch64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u22.x86_64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u22.aarch64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u24.x86_64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u24.aarch64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u26.x86_64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
u26.aarch64 PIGSTY 1.6.1 PIGSTY 1.6.1 PIGSTY 1.6.1 N/A N/A
Package Version OS ORG SIZE File URL
pg_incremental_18 1.6.1 el8.x86_64 pgdg 38.5 KiB pg_incremental_18-1.6.1-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_18 1.5.0 el8.x86_64 pigsty 33.5 KiB pg_incremental_18-1.5.0-1PIGSTY.el8.x86_64.rpm
pg_incremental_18 1.5.0 el8.x86_64 pgdg 33.4 KiB pg_incremental_18-1.5.0-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_18 1.0.0 el8.x86_64 pgdg 26.6 KiB pg_incremental_18-1.0.0-1PGDG.rhel8.x86_64.rpm
pg_incremental_18 1.6.1 el8.aarch64 pgdg 37.3 KiB pg_incremental_18-1.6.1-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_18 1.5.0 el8.aarch64 pigsty 33.0 KiB pg_incremental_18-1.5.0-1PIGSTY.el8.aarch64.rpm
pg_incremental_18 1.5.0 el8.aarch64 pgdg 32.6 KiB pg_incremental_18-1.5.0-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_18 1.0.0 el8.aarch64 pgdg 26.0 KiB pg_incremental_18-1.0.0-1PGDG.rhel8.aarch64.rpm
pg_incremental_18 1.6.1 el9.x86_64 pgdg 37.8 KiB pg_incremental_18-1.6.1-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_18 1.5.0 el9.x86_64 pigsty 31.8 KiB pg_incremental_18-1.5.0-1PIGSTY.el9.x86_64.rpm
pg_incremental_18 1.5.0 el9.x86_64 pgdg 32.4 KiB pg_incremental_18-1.5.0-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_18 1.0.0 el9.x86_64 pgdg 26.3 KiB pg_incremental_18-1.0.0-3PGDG.rhel9.8.x86_64.rpm
pg_incremental_18 1.0.0 el9.x86_64 pgdg 26.1 KiB pg_incremental_18-1.0.0-1PGDG.rhel9.x86_64.rpm
pg_incremental_18 1.6.1 el9.aarch64 pgdg 37.1 KiB pg_incremental_18-1.6.1-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_18 1.5.0 el9.aarch64 pigsty 31.6 KiB pg_incremental_18-1.5.0-1PIGSTY.el9.aarch64.rpm
pg_incremental_18 1.5.0 el9.aarch64 pgdg 32.0 KiB pg_incremental_18-1.5.0-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_18 1.0.0 el9.aarch64 pgdg 25.6 KiB pg_incremental_18-1.0.0-3PGDG.rhel9.8.aarch64.rpm
pg_incremental_18 1.0.0 el9.aarch64 pgdg 25.3 KiB pg_incremental_18-1.0.0-1PGDG.rhel9.aarch64.rpm
pg_incremental_18 1.6.1 el10.x86_64 pgdg 38.3 KiB pg_incremental_18-1.6.1-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_18 1.5.0 el10.x86_64 pigsty 32.4 KiB pg_incremental_18-1.5.0-1PIGSTY.el10.x86_64.rpm
pg_incremental_18 1.5.0 el10.x86_64 pgdg 33.1 KiB pg_incremental_18-1.5.0-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_18 1.0.0 el10.x86_64 pgdg 26.8 KiB pg_incremental_18-1.0.0-3PGDG.rhel10.2.x86_64.rpm
pg_incremental_18 1.0.0 el10.x86_64 pgdg 26.8 KiB pg_incremental_18-1.0.0-1PGDG.rhel10.x86_64.rpm
pg_incremental_18 1.6.1 el10.aarch64 pgdg 37.4 KiB pg_incremental_18-1.6.1-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_18 1.5.0 el10.aarch64 pigsty 31.9 KiB pg_incremental_18-1.5.0-1PIGSTY.el10.aarch64.rpm
pg_incremental_18 1.5.0 el10.aarch64 pgdg 32.3 KiB pg_incremental_18-1.5.0-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_18 1.0.0 el10.aarch64 pgdg 26.0 KiB pg_incremental_18-1.0.0-3PGDG.rhel10.2.aarch64.rpm
pg_incremental_18 1.0.0 el10.aarch64 pgdg 26.1 KiB pg_incremental_18-1.0.0-1PGDG.rhel10.aarch64.rpm
postgresql-18-pg-incremental 1.6.1 d12.x86_64 pigsty 70.3 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~bookworm_amd64.deb
postgresql-18-pg-incremental 1.6.1 d12.aarch64 pigsty 69.0 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~bookworm_arm64.deb
postgresql-18-pg-incremental 1.6.1 d13.x86_64 pigsty 70.2 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~trixie_amd64.deb
postgresql-18-pg-incremental 1.6.1 d13.aarch64 pigsty 69.0 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~trixie_arm64.deb
postgresql-18-pg-incremental 1.6.1 u22.x86_64 pigsty 71.7 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~jammy_amd64.deb
postgresql-18-pg-incremental 1.6.1 u22.aarch64 pigsty 70.9 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~jammy_arm64.deb
postgresql-18-pg-incremental 1.6.1 u24.x86_64 pigsty 70.0 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~noble_amd64.deb
postgresql-18-pg-incremental 1.6.1 u24.aarch64 pigsty 69.9 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~noble_arm64.deb
postgresql-18-pg-incremental 1.6.1 u26.x86_64 pigsty 69.7 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~resolute_amd64.deb
postgresql-18-pg-incremental 1.6.1 u26.aarch64 pigsty 69.4 KiB postgresql-18-pg-incremental_1.6.1-1PGSTY~resolute_arm64.deb
Package Version OS ORG SIZE File URL
pg_incremental_17 1.6.1 el8.x86_64 pgdg 38.5 KiB pg_incremental_17-1.6.1-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_17 1.5.0 el8.x86_64 pigsty 33.5 KiB pg_incremental_17-1.5.0-1PIGSTY.el8.x86_64.rpm
pg_incremental_17 1.5.0 el8.x86_64 pgdg 33.4 KiB pg_incremental_17-1.5.0-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_17 1.0.0 el8.x86_64 pgdg 26.6 KiB pg_incremental_17-1.0.0-1PGDG.rhel8.x86_64.rpm
pg_incremental_17 1.6.1 el8.aarch64 pgdg 37.3 KiB pg_incremental_17-1.6.1-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_17 1.5.0 el8.aarch64 pigsty 33.0 KiB pg_incremental_17-1.5.0-1PIGSTY.el8.aarch64.rpm
pg_incremental_17 1.5.0 el8.aarch64 pgdg 32.6 KiB pg_incremental_17-1.5.0-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_17 1.0.0 el8.aarch64 pgdg 26.0 KiB pg_incremental_17-1.0.0-1PGDG.rhel8.aarch64.rpm
pg_incremental_17 1.6.1 el9.x86_64 pgdg 37.8 KiB pg_incremental_17-1.6.1-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_17 1.5.0 el9.x86_64 pigsty 31.8 KiB pg_incremental_17-1.5.0-1PIGSTY.el9.x86_64.rpm
pg_incremental_17 1.5.0 el9.x86_64 pgdg 32.4 KiB pg_incremental_17-1.5.0-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_17 1.0.0 el9.x86_64 pgdg 26.3 KiB pg_incremental_17-1.0.0-3PGDG.rhel9.8.x86_64.rpm
pg_incremental_17 1.0.0 el9.x86_64 pgdg 26.1 KiB pg_incremental_17-1.0.0-1PGDG.rhel9.x86_64.rpm
pg_incremental_17 1.6.1 el9.aarch64 pgdg 37.1 KiB pg_incremental_17-1.6.1-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_17 1.5.0 el9.aarch64 pigsty 31.6 KiB pg_incremental_17-1.5.0-1PIGSTY.el9.aarch64.rpm
pg_incremental_17 1.5.0 el9.aarch64 pgdg 32.0 KiB pg_incremental_17-1.5.0-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_17 1.0.0 el9.aarch64 pgdg 25.7 KiB pg_incremental_17-1.0.0-3PGDG.rhel9.8.aarch64.rpm
pg_incremental_17 1.0.0 el9.aarch64 pgdg 25.5 KiB pg_incremental_17-1.0.0-1PGDG.rhel9.aarch64.rpm
pg_incremental_17 1.6.1 el10.x86_64 pgdg 38.3 KiB pg_incremental_17-1.6.1-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_17 1.5.0 el10.x86_64 pigsty 32.4 KiB pg_incremental_17-1.5.0-1PIGSTY.el10.x86_64.rpm
pg_incremental_17 1.5.0 el10.x86_64 pgdg 33.1 KiB pg_incremental_17-1.5.0-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_17 1.0.0 el10.x86_64 pgdg 26.7 KiB pg_incremental_17-1.0.0-3PGDG.rhel10.2.x86_64.rpm
pg_incremental_17 1.0.0 el10.x86_64 pgdg 26.8 KiB pg_incremental_17-1.0.0-1PGDG.rhel10.x86_64.rpm
pg_incremental_17 1.6.1 el10.aarch64 pgdg 37.4 KiB pg_incremental_17-1.6.1-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_17 1.5.0 el10.aarch64 pigsty 31.8 KiB pg_incremental_17-1.5.0-1PIGSTY.el10.aarch64.rpm
pg_incremental_17 1.5.0 el10.aarch64 pgdg 32.3 KiB pg_incremental_17-1.5.0-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_17 1.0.0 el10.aarch64 pgdg 26.0 KiB pg_incremental_17-1.0.0-3PGDG.rhel10.2.aarch64.rpm
pg_incremental_17 1.0.0 el10.aarch64 pgdg 26.1 KiB pg_incremental_17-1.0.0-1PGDG.rhel10.aarch64.rpm
postgresql-17-pg-incremental 1.6.1 d12.x86_64 pigsty 70.3 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~bookworm_amd64.deb
postgresql-17-pg-incremental 1.6.1 d12.aarch64 pigsty 69.0 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~bookworm_arm64.deb
postgresql-17-pg-incremental 1.6.1 d13.x86_64 pigsty 70.3 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~trixie_amd64.deb
postgresql-17-pg-incremental 1.6.1 d13.aarch64 pigsty 69.1 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~trixie_arm64.deb
postgresql-17-pg-incremental 1.6.1 u22.x86_64 pigsty 78.1 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~jammy_amd64.deb
postgresql-17-pg-incremental 1.6.1 u22.aarch64 pigsty 77.1 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~jammy_arm64.deb
postgresql-17-pg-incremental 1.6.1 u24.x86_64 pigsty 70.0 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~noble_amd64.deb
postgresql-17-pg-incremental 1.6.1 u24.aarch64 pigsty 69.9 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~noble_arm64.deb
postgresql-17-pg-incremental 1.6.1 u26.x86_64 pigsty 69.7 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~resolute_amd64.deb
postgresql-17-pg-incremental 1.6.1 u26.aarch64 pigsty 69.4 KiB postgresql-17-pg-incremental_1.6.1-1PGSTY~resolute_arm64.deb
Package Version OS ORG SIZE File URL
pg_incremental_16 1.6.1 el8.x86_64 pgdg 38.5 KiB pg_incremental_16-1.6.1-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_16 1.5.0 el8.x86_64 pigsty 33.5 KiB pg_incremental_16-1.5.0-1PIGSTY.el8.x86_64.rpm
pg_incremental_16 1.5.0 el8.x86_64 pgdg 33.5 KiB pg_incremental_16-1.5.0-1PGDG.rhel8.10.x86_64.rpm
pg_incremental_16 1.0.0 el8.x86_64 pgdg 26.7 KiB pg_incremental_16-1.0.0-1PGDG.rhel8.x86_64.rpm
pg_incremental_16 1.6.1 el8.aarch64 pgdg 37.3 KiB pg_incremental_16-1.6.1-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_16 1.5.0 el8.aarch64 pigsty 33.1 KiB pg_incremental_16-1.5.0-1PIGSTY.el8.aarch64.rpm
pg_incremental_16 1.5.0 el8.aarch64 pgdg 32.6 KiB pg_incremental_16-1.5.0-1PGDG.rhel8.10.aarch64.rpm
pg_incremental_16 1.0.0 el8.aarch64 pgdg 26.0 KiB pg_incremental_16-1.0.0-1PGDG.rhel8.aarch64.rpm
pg_incremental_16 1.6.1 el9.x86_64 pgdg 37.8 KiB pg_incremental_16-1.6.1-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_16 1.5.0 el9.x86_64 pigsty 31.8 KiB pg_incremental_16-1.5.0-1PIGSTY.el9.x86_64.rpm
pg_incremental_16 1.5.0 el9.x86_64 pgdg 32.4 KiB pg_incremental_16-1.5.0-1PGDG.rhel9.8.x86_64.rpm
pg_incremental_16 1.0.0 el9.x86_64 pgdg 26.3 KiB pg_incremental_16-1.0.0-3PGDG.rhel9.8.x86_64.rpm
pg_incremental_16 1.0.0 el9.x86_64 pgdg 26.1 KiB pg_incremental_16-1.0.0-1PGDG.rhel9.x86_64.rpm
pg_incremental_16 1.6.1 el9.aarch64 pgdg 37.1 KiB pg_incremental_16-1.6.1-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_16 1.5.0 el9.aarch64 pigsty 31.6 KiB pg_incremental_16-1.5.0-1PIGSTY.el9.aarch64.rpm
pg_incremental_16 1.5.0 el9.aarch64 pgdg 32.0 KiB pg_incremental_16-1.5.0-1PGDG.rhel9.8.aarch64.rpm
pg_incremental_16 1.0.0 el9.aarch64 pgdg 25.6 KiB pg_incremental_16-1.0.0-3PGDG.rhel9.8.aarch64.rpm
pg_incremental_16 1.0.0 el9.aarch64 pgdg 25.5 KiB pg_incremental_16-1.0.0-1PGDG.rhel9.aarch64.rpm
pg_incremental_16 1.6.1 el10.x86_64 pgdg 38.3 KiB pg_incremental_16-1.6.1-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_16 1.5.0 el10.x86_64 pigsty 32.4 KiB pg_incremental_16-1.5.0-1PIGSTY.el10.x86_64.rpm
pg_incremental_16 1.5.0 el10.x86_64 pgdg 33.1 KiB pg_incremental_16-1.5.0-1PGDG.rhel10.2.x86_64.rpm
pg_incremental_16 1.0.0 el10.x86_64 pgdg 26.8 KiB pg_incremental_16-1.0.0-3PGDG.rhel10.2.x86_64.rpm
pg_incremental_16 1.0.0 el10.x86_64 pgdg 26.8 KiB pg_incremental_16-1.0.0-1PGDG.rhel10.x86_64.rpm
pg_incremental_16 1.6.1 el10.aarch64 pgdg 37.4 KiB pg_incremental_16-1.6.1-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_16 1.5.0 el10.aarch64 pigsty 31.8 KiB pg_incremental_16-1.5.0-1PIGSTY.el10.aarch64.rpm
pg_incremental_16 1.5.0 el10.aarch64 pgdg 32.3 KiB pg_incremental_16-1.5.0-1PGDG.rhel10.2.aarch64.rpm
pg_incremental_16 1.0.0 el10.aarch64 pgdg 26.0 KiB pg_incremental_16-1.0.0-3PGDG.rhel10.2.aarch64.rpm
pg_incremental_16 1.0.0 el10.aarch64 pgdg 26.1 KiB pg_incremental_16-1.0.0-1PGDG.rhel10.aarch64.rpm
postgresql-16-pg-incremental 1.6.1 d12.x86_64 pigsty 70.4 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~bookworm_amd64.deb
postgresql-16-pg-incremental 1.6.1 d12.aarch64 pigsty 69.1 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~bookworm_arm64.deb
postgresql-16-pg-incremental 1.6.1 d13.x86_64 pigsty 70.3 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~trixie_amd64.deb
postgresql-16-pg-incremental 1.6.1 d13.aarch64 pigsty 69.1 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~trixie_arm64.deb
postgresql-16-pg-incremental 1.6.1 u22.x86_64 pigsty 78.1 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~jammy_amd64.deb
postgresql-16-pg-incremental 1.6.1 u22.aarch64 pigsty 77.2 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~jammy_arm64.deb
postgresql-16-pg-incremental 1.6.1 u24.x86_64 pigsty 70.1 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~noble_amd64.deb
postgresql-16-pg-incremental 1.6.1 u24.aarch64 pigsty 70.2 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~noble_arm64.deb
postgresql-16-pg-incremental 1.6.1 u26.x86_64 pigsty 69.7 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~resolute_amd64.deb
postgresql-16-pg-incremental 1.6.1 u26.aarch64 pigsty 69.4 KiB postgresql-16-pg-incremental_1.6.1-1PGSTY~resolute_arm64.deb

Source

github.com/CrunchyData/pg_incremental

pig build pkg pg_incremental;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install pg_incremental;		# install via package name, for the active PG version

pig install pg_incremental -v 18;   # install for PG 18
pig install pg_incremental -v 17;   # install for PG 17
pig install pg_incremental -v 16;   # install for PG 16

Create this extension with:

CREATE EXTENSION pg_incremental;

Usage

Sources:

pg_incremental defines exactly-once incremental pipelines for append-only tables and file feeds. It depends on pg_cron and supports sequence, time-interval and file-list pipelines on PostgreSQL 17–18 in the reviewed upstream test matrix.

Install and schedule

CREATE EXTENSION pg_incremental CASCADE;
GRANT USAGE ON SCHEMA cron TO app_user;

Pipelines execute immediately by default and then run from pg_cron; set execute_immediately := false when the initial run should be deferred. The progress update and the pipeline command commit together, so a failed command does not advance the processed range.

Pipeline types

SELECT incremental.create_sequence_pipeline('event-aggregation', 'events', $$
  INSERT INTO events_agg
  SELECT date_trunc('day', event_time), count(*)
  FROM events
  WHERE event_id BETWEEN $1 AND $2
  GROUP BY 1
  ON CONFLICT (day) DO UPDATE
  SET event_count = events_agg.event_count + excluded.event_count
$$);

SELECT incremental.create_time_interval_pipeline('hourly-export', '1 hour', $$
  SELECT export_events($1, $2)
$$);

SELECT incremental.create_file_list_pipeline('event-import', 's3://bucket/events/*.csv', $$
  SELECT import_events($1)
$$);

Sequence pipelines pass a safe $1/$2 range; time pipelines pass interval boundaries; file-list pipelines pass a newly discovered file. max_batch_size, max_batches_per_run and batched := false tune workload shape. incremental.execute_pipeline, reset_pipeline, drop_pipeline and the pipeline status views provide operational control.

Security fixes in 1.6.1

Release 1.6.1 fixes a _drop_trigger search_path injection issue, requires SELECT or USAGE on a sequence when a sequence pipeline is created and run, and executes file-list functions as the caller. Review ownership and grants before upgrading; existing package facts are separate from this upstream release.