pg_ivm

pg_ivm

pg_ivm : incremental view maintenance on PostgreSQL

Overview

ID Extension Package Version Category License Language
2840
pg_ivm
pg_ivm
1.13
FEAT
PostgreSQL
C
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--sLd--
No
Yes
Yes
Yes
no
no
Relationships
Schemas pg_catalog
See Also
age
hll
rum
pg_graphql
pg_jsonschema
jsquery
pg_hint_plan

deb takeover by pgdg since 2026-01

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
MIXED
1.13
18
17
16
15
14
pg_ivm -
RPM
PIGSTY
1.13
18
17
16
15
14
pg_ivm_$v -
DEB
PIGSTY
1.13
18
17
16
15
14
postgresql-$v-pg-ivm -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
el8.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
el9.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
el9.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
el10.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
el10.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
d12.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
d12.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
d13.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
d13.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
u22.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
u22.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
u24.x86_64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
u24.aarch64
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
PGDG 1.13
Package Version OS ORG SIZE File URL
pg_ivm_18 1.13 el8.x86_64 pgdg 49.5 KiB pg_ivm_18-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_18 1.12 el8.x86_64 pgdg 43.3 KiB pg_ivm_18-1.12-1PGDG.rhel8.x86_64.rpm
pg_ivm_18 1.13 el8.aarch64 pgdg 47.5 KiB pg_ivm_18-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_18 1.12 el8.aarch64 pgdg 41.2 KiB pg_ivm_18-1.12-1PGDG.rhel8.aarch64.rpm
pg_ivm_18 1.13 el9.x86_64 pgdg 49.3 KiB pg_ivm_18-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_18 1.12 el9.x86_64 pgdg 43.3 KiB pg_ivm_18-1.12-1PGDG.rhel9.x86_64.rpm
pg_ivm_18 1.13 el9.aarch64 pgdg 48.1 KiB pg_ivm_18-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_18 1.12 el9.aarch64 pgdg 42.0 KiB pg_ivm_18-1.12-1PGDG.rhel9.aarch64.rpm
pg_ivm_18 1.13 el10.x86_64 pgdg 50.6 KiB pg_ivm_18-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_18 1.12 el10.x86_64 pgdg 44.1 KiB pg_ivm_18-1.12-1PGDG.rhel10.x86_64.rpm
pg_ivm_18 1.13 el10.aarch64 pgdg 49.7 KiB pg_ivm_18-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_18 1.12 el10.aarch64 pgdg 42.8 KiB pg_ivm_18-1.12-1PGDG.rhel10.aarch64.rpm
postgresql-18-pg-ivm 1.13 d12.x86_64 pgdg 118.7 KiB postgresql-18-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-18-pg-ivm 1.13 d12.x86_64 pigsty 118.5 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-18-pg-ivm 1.13 d12.aarch64 pgdg 115.4 KiB postgresql-18-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-18-pg-ivm 1.13 d12.aarch64 pigsty 115.2 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-18-pg-ivm 1.13 d13.x86_64 pgdg 118.8 KiB postgresql-18-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-18-pg-ivm 1.13 d13.x86_64 pigsty 118.3 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-18-pg-ivm 1.13 d13.aarch64 pgdg 114.9 KiB postgresql-18-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-18-pg-ivm 1.13 d13.aarch64 pigsty 114.9 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-18-pg-ivm 1.13 u22.x86_64 pgdg 121.6 KiB postgresql-18-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-18-pg-ivm 1.13 u22.x86_64 pigsty 129.6 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-18-pg-ivm 1.13 u22.aarch64 pgdg 117.9 KiB postgresql-18-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-18-pg-ivm 1.13 u22.aarch64 pigsty 127.3 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-18-pg-ivm 1.13 u24.x86_64 pgdg 118.7 KiB postgresql-18-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-18-pg-ivm 1.13 u24.x86_64 pigsty 123.6 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-18-pg-ivm 1.13 u24.aarch64 pgdg 114.9 KiB postgresql-18-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-18-pg-ivm 1.13 u24.aarch64 pigsty 121.8 KiB postgresql-18-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_ivm_17 1.13 el8.x86_64 pgdg 49.4 KiB pg_ivm_17-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_17 1.11 el8.x86_64 pgdg 42.9 KiB pg_ivm_17-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_17 1.10 el8.x86_64 pgdg 42.6 KiB pg_ivm_17-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_17 1.9 el8.x86_64 pgdg 40.6 KiB pg_ivm_17-1.9-1PGDG.rhel8.x86_64.rpm
pg_ivm_17 1.13 el8.aarch64 pgdg 47.3 KiB pg_ivm_17-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_17 1.11 el8.aarch64 pgdg 40.9 KiB pg_ivm_17-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_17 1.10 el8.aarch64 pgdg 40.5 KiB pg_ivm_17-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_17 1.9 el8.aarch64 pgdg 38.6 KiB pg_ivm_17-1.9-1PGDG.rhel8.aarch64.rpm
pg_ivm_17 1.13 el9.x86_64 pgdg 49.3 KiB pg_ivm_17-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_17 1.11 el9.x86_64 pgdg 43.2 KiB pg_ivm_17-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_17 1.10 el9.x86_64 pgdg 42.9 KiB pg_ivm_17-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_17 1.9 el9.x86_64 pgdg 41.4 KiB pg_ivm_17-1.9-1PGDG.rhel9.x86_64.rpm
pg_ivm_17 1.13 el9.aarch64 pgdg 48.0 KiB pg_ivm_17-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_17 1.11 el9.aarch64 pgdg 41.9 KiB pg_ivm_17-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_17 1.10 el9.aarch64 pgdg 41.6 KiB pg_ivm_17-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_17 1.9 el9.aarch64 pgdg 39.9 KiB pg_ivm_17-1.9-1PGDG.rhel9.aarch64.rpm
pg_ivm_17 1.13 el10.x86_64 pgdg 50.7 KiB pg_ivm_17-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_17 1.11 el10.x86_64 pgdg 44.2 KiB pg_ivm_17-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_17 1.10 el10.x86_64 pgdg 43.9 KiB pg_ivm_17-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_17 1.13 el10.aarch64 pgdg 49.6 KiB pg_ivm_17-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_17 1.11 el10.aarch64 pgdg 42.7 KiB pg_ivm_17-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_17 1.10 el10.aarch64 pgdg 42.4 KiB pg_ivm_17-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-17-pg-ivm 1.13 d12.x86_64 pgdg 118.3 KiB postgresql-17-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-17-pg-ivm 1.13 d12.x86_64 pigsty 118.2 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-17-pg-ivm 1.13 d12.aarch64 pgdg 115.2 KiB postgresql-17-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-17-pg-ivm 1.13 d12.aarch64 pigsty 114.9 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-17-pg-ivm 1.13 d13.x86_64 pgdg 118.2 KiB postgresql-17-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-17-pg-ivm 1.13 d13.x86_64 pigsty 118.0 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-17-pg-ivm 1.13 d13.aarch64 pgdg 114.8 KiB postgresql-17-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-17-pg-ivm 1.13 d13.aarch64 pigsty 114.5 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-17-pg-ivm 1.13 u22.x86_64 pgdg 141.1 KiB postgresql-17-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-17-pg-ivm 1.13 u22.x86_64 pigsty 149.7 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-17-pg-ivm 1.13 u22.aarch64 pgdg 137.8 KiB postgresql-17-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-17-pg-ivm 1.13 u22.aarch64 pigsty 147.6 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-17-pg-ivm 1.13 u24.x86_64 pgdg 118.3 KiB postgresql-17-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-17-pg-ivm 1.13 u24.x86_64 pigsty 123.0 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-17-pg-ivm 1.13 u24.aarch64 pgdg 114.7 KiB postgresql-17-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-17-pg-ivm 1.13 u24.aarch64 pigsty 121.5 KiB postgresql-17-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_ivm_16 1.13 el8.x86_64 pgdg 49.5 KiB pg_ivm_16-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_16 1.11 el8.x86_64 pgdg 43.0 KiB pg_ivm_16-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_16 1.10 el8.x86_64 pgdg 42.7 KiB pg_ivm_16-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_16 1.8 el8.x86_64 pgdg 39.9 KiB pg_ivm_16-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_16 1.7 el8.x86_64 pgdg 41.5 KiB pg_ivm_16-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_16 1.13 el8.aarch64 pgdg 47.4 KiB pg_ivm_16-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_16 1.11 el8.aarch64 pgdg 40.9 KiB pg_ivm_16-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_16 1.10 el8.aarch64 pgdg 40.6 KiB pg_ivm_16-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_16 1.8 el8.aarch64 pgdg 37.9 KiB pg_ivm_16-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_16 1.7 el8.aarch64 pgdg 39.7 KiB pg_ivm_16-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_16 1.13 el9.x86_64 pgdg 49.3 KiB pg_ivm_16-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_16 1.11 el9.x86_64 pgdg 43.2 KiB pg_ivm_16-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_16 1.10 el9.x86_64 pgdg 43.0 KiB pg_ivm_16-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_16 1.8 el9.x86_64 pgdg 40.7 KiB pg_ivm_16-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_16 1.7 el9.x86_64 pgdg 42.6 KiB pg_ivm_16-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_16 1.13 el9.aarch64 pgdg 48.2 KiB pg_ivm_16-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_16 1.11 el9.aarch64 pgdg 42.0 KiB pg_ivm_16-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_16 1.10 el9.aarch64 pgdg 41.7 KiB pg_ivm_16-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_16 1.8 el9.aarch64 pgdg 39.3 KiB pg_ivm_16-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_16 1.7 el9.aarch64 pgdg 41.4 KiB pg_ivm_16-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_16 1.13 el10.x86_64 pgdg 50.7 KiB pg_ivm_16-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_16 1.11 el10.x86_64 pgdg 44.3 KiB pg_ivm_16-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_16 1.10 el10.x86_64 pgdg 43.9 KiB pg_ivm_16-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_16 1.13 el10.aarch64 pgdg 49.7 KiB pg_ivm_16-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_16 1.11 el10.aarch64 pgdg 42.7 KiB pg_ivm_16-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_16 1.10 el10.aarch64 pgdg 42.4 KiB pg_ivm_16-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-16-pg-ivm 1.13 d12.x86_64 pgdg 118.1 KiB postgresql-16-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-16-pg-ivm 1.13 d12.x86_64 pigsty 118.0 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-16-pg-ivm 1.13 d12.aarch64 pgdg 115.2 KiB postgresql-16-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-16-pg-ivm 1.13 d12.aarch64 pigsty 114.9 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-16-pg-ivm 1.13 d13.x86_64 pgdg 118.1 KiB postgresql-16-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-16-pg-ivm 1.13 d13.x86_64 pigsty 117.8 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-16-pg-ivm 1.13 d13.aarch64 pgdg 114.8 KiB postgresql-16-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-16-pg-ivm 1.13 d13.aarch64 pigsty 114.6 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-16-pg-ivm 1.13 u22.x86_64 pgdg 140.2 KiB postgresql-16-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-16-pg-ivm 1.13 u22.x86_64 pigsty 148.6 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-16-pg-ivm 1.13 u22.aarch64 pgdg 136.5 KiB postgresql-16-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-16-pg-ivm 1.13 u22.aarch64 pigsty 146.4 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-16-pg-ivm 1.13 u24.x86_64 pgdg 118.1 KiB postgresql-16-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-16-pg-ivm 1.13 u24.x86_64 pigsty 123.1 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-16-pg-ivm 1.13 u24.aarch64 pgdg 114.7 KiB postgresql-16-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-16-pg-ivm 1.13 u24.aarch64 pigsty 121.7 KiB postgresql-16-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_ivm_15 1.13 el8.x86_64 pgdg 49.8 KiB pg_ivm_15-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.11 el8.x86_64 pgdg 43.3 KiB pg_ivm_15-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.10 el8.x86_64 pgdg 43.0 KiB pg_ivm_15-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.8 el8.x86_64 pgdg 40.3 KiB pg_ivm_15-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.7 el8.x86_64 pgdg 41.8 KiB pg_ivm_15-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.6 el8.x86_64 pgdg 41.6 KiB pg_ivm_15-1.6-1PGDG.rhel8.x86_64.rpm
pg_ivm_15 1.5.1 el8.x86_64 pgdg 39.1 KiB pg_ivm_15-1.5.1-1.rhel8.x86_64.rpm
pg_ivm_15 1.5 el8.x86_64 pgdg 39.2 KiB pg_ivm_15-1.5-1.rhel8.x86_64.rpm
pg_ivm_15 1.4 el8.x86_64 pgdg 38.3 KiB pg_ivm_15-1.4-1.rhel8.x86_64.rpm
pg_ivm_15 1.3 el8.x86_64 pgdg 37.8 KiB pg_ivm_15-1.3-1.rhel8.x86_64.rpm
pg_ivm_15 1.13 el8.aarch64 pgdg 47.6 KiB pg_ivm_15-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.11 el8.aarch64 pgdg 41.3 KiB pg_ivm_15-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.10 el8.aarch64 pgdg 40.9 KiB pg_ivm_15-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.8 el8.aarch64 pgdg 38.1 KiB pg_ivm_15-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.7 el8.aarch64 pgdg 40.0 KiB pg_ivm_15-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.6 el8.aarch64 pgdg 39.8 KiB pg_ivm_15-1.6-1PGDG.rhel8.aarch64.rpm
pg_ivm_15 1.5.1 el8.aarch64 pgdg 37.5 KiB pg_ivm_15-1.5.1-1.rhel8.aarch64.rpm
pg_ivm_15 1.5 el8.aarch64 pgdg 37.6 KiB pg_ivm_15-1.5-1.rhel8.aarch64.rpm
pg_ivm_15 1.4 el8.aarch64 pgdg 36.4 KiB pg_ivm_15-1.4-1.rhel8.aarch64.rpm
pg_ivm_15 1.3 el8.aarch64 pgdg 36.0 KiB pg_ivm_15-1.3-1.rhel8.aarch64.rpm
pg_ivm_15 1.13 el9.x86_64 pgdg 50.0 KiB pg_ivm_15-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.11 el9.x86_64 pgdg 44.0 KiB pg_ivm_15-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.10 el9.x86_64 pgdg 43.7 KiB pg_ivm_15-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.8 el9.x86_64 pgdg 41.6 KiB pg_ivm_15-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.7 el9.x86_64 pgdg 43.6 KiB pg_ivm_15-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.6 el9.x86_64 pgdg 43.4 KiB pg_ivm_15-1.6-1PGDG.rhel9.x86_64.rpm
pg_ivm_15 1.5.1 el9.x86_64 pgdg 41.0 KiB pg_ivm_15-1.5.1-1.rhel9.x86_64.rpm
pg_ivm_15 1.5 el9.x86_64 pgdg 41.1 KiB pg_ivm_15-1.5-1.rhel9.x86_64.rpm
pg_ivm_15 1.4 el9.x86_64 pgdg 40.3 KiB pg_ivm_15-1.4-1.rhel9.x86_64.rpm
pg_ivm_15 1.3 el9.x86_64 pgdg 39.7 KiB pg_ivm_15-1.3-1.rhel9.x86_64.rpm
pg_ivm_15 1.13 el9.aarch64 pgdg 48.8 KiB pg_ivm_15-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.11 el9.aarch64 pgdg 42.8 KiB pg_ivm_15-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.10 el9.aarch64 pgdg 42.5 KiB pg_ivm_15-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.8 el9.aarch64 pgdg 39.9 KiB pg_ivm_15-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.7 el9.aarch64 pgdg 42.2 KiB pg_ivm_15-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.6 el9.aarch64 pgdg 42.0 KiB pg_ivm_15-1.6-1PGDG.rhel9.aarch64.rpm
pg_ivm_15 1.5.1 el9.aarch64 pgdg 39.7 KiB pg_ivm_15-1.5.1-1.rhel9.aarch64.rpm
pg_ivm_15 1.5 el9.aarch64 pgdg 39.7 KiB pg_ivm_15-1.5-1.rhel9.aarch64.rpm
pg_ivm_15 1.4 el9.aarch64 pgdg 38.7 KiB pg_ivm_15-1.4-1.rhel9.aarch64.rpm
pg_ivm_15 1.3 el9.aarch64 pgdg 38.3 KiB pg_ivm_15-1.3-1.rhel9.aarch64.rpm
pg_ivm_15 1.13 el10.x86_64 pgdg 51.5 KiB pg_ivm_15-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_15 1.11 el10.x86_64 pgdg 45.0 KiB pg_ivm_15-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_15 1.10 el10.x86_64 pgdg 44.7 KiB pg_ivm_15-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_15 1.13 el10.aarch64 pgdg 50.4 KiB pg_ivm_15-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_15 1.11 el10.aarch64 pgdg 43.5 KiB pg_ivm_15-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_15 1.10 el10.aarch64 pgdg 43.1 KiB pg_ivm_15-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-15-pg-ivm 1.13 d12.x86_64 pgdg 118.7 KiB postgresql-15-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-15-pg-ivm 1.13 d12.x86_64 pigsty 118.2 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-15-pg-ivm 1.13 d12.aarch64 pgdg 115.2 KiB postgresql-15-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-15-pg-ivm 1.13 d12.aarch64 pigsty 114.8 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-15-pg-ivm 1.13 d13.x86_64 pgdg 118.4 KiB postgresql-15-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-15-pg-ivm 1.13 d13.x86_64 pigsty 118.0 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-15-pg-ivm 1.13 d13.aarch64 pgdg 114.9 KiB postgresql-15-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-15-pg-ivm 1.13 d13.aarch64 pigsty 114.8 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-15-pg-ivm 1.13 u22.x86_64 pgdg 140.3 KiB postgresql-15-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-15-pg-ivm 1.13 u22.x86_64 pigsty 148.7 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-15-pg-ivm 1.13 u22.aarch64 pgdg 136.3 KiB postgresql-15-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-15-pg-ivm 1.13 u22.aarch64 pigsty 146.3 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-15-pg-ivm 1.13 u24.x86_64 pgdg 118.3 KiB postgresql-15-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-15-pg-ivm 1.13 u24.x86_64 pigsty 123.2 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-15-pg-ivm 1.13 u24.aarch64 pgdg 115.2 KiB postgresql-15-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-15-pg-ivm 1.13 u24.aarch64 pigsty 121.8 KiB postgresql-15-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_ivm_14 1.13 el8.x86_64 pgdg 78.0 KiB pg_ivm_14-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.11 el8.x86_64 pgdg 71.8 KiB pg_ivm_14-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.10 el8.x86_64 pgdg 71.5 KiB pg_ivm_14-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.8 el8.x86_64 pgdg 68.6 KiB pg_ivm_14-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.7 el8.x86_64 pgdg 71.6 KiB pg_ivm_14-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.6 el8.x86_64 pgdg 71.4 KiB pg_ivm_14-1.6-1PGDG.rhel8.x86_64.rpm
pg_ivm_14 1.5.1 el8.x86_64 pgdg 69.0 KiB pg_ivm_14-1.5.1-1.rhel8.x86_64.rpm
pg_ivm_14 1.5 el8.x86_64 pgdg 69.1 KiB pg_ivm_14-1.5-1.rhel8.x86_64.rpm
pg_ivm_14 1.4 el8.x86_64 pgdg 68.2 KiB pg_ivm_14-1.4-1.rhel8.x86_64.rpm
pg_ivm_14 1.3 el8.x86_64 pgdg 67.6 KiB pg_ivm_14-1.3-1.rhel8.x86_64.rpm
pg_ivm_14 1.2 el8.x86_64 pgdg 66.2 KiB pg_ivm_14-1.2-1.rhel8.x86_64.rpm
pg_ivm_14 1.1 el8.x86_64 pgdg 32.4 KiB pg_ivm_14-1.1-1.rhel8.x86_64.rpm
pg_ivm_14 1.0 el8.x86_64 pgdg 74.8 KiB pg_ivm_14-1.0-.rhel8.x86_64.rpm
pg_ivm_14 1.0 el8.x86_64 pgdg 62.9 KiB pg_ivm_14-1.0-alpha1.rhel8.x86_64.rpm
pg_ivm_14 1.13 el8.aarch64 pgdg 73.4 KiB pg_ivm_14-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.11 el8.aarch64 pgdg 67.1 KiB pg_ivm_14-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.10 el8.aarch64 pgdg 66.8 KiB pg_ivm_14-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.8 el8.aarch64 pgdg 64.0 KiB pg_ivm_14-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.7 el8.aarch64 pgdg 67.0 KiB pg_ivm_14-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.6 el8.aarch64 pgdg 66.8 KiB pg_ivm_14-1.6-1PGDG.rhel8.aarch64.rpm
pg_ivm_14 1.5.1 el8.aarch64 pgdg 64.7 KiB pg_ivm_14-1.5.1-1.rhel8.aarch64.rpm
pg_ivm_14 1.5 el8.aarch64 pgdg 64.9 KiB pg_ivm_14-1.5-1.rhel8.aarch64.rpm
pg_ivm_14 1.4 el8.aarch64 pgdg 63.8 KiB pg_ivm_14-1.4-1.rhel8.aarch64.rpm
pg_ivm_14 1.3 el8.aarch64 pgdg 63.4 KiB pg_ivm_14-1.3-1.rhel8.aarch64.rpm
pg_ivm_14 1.13 el9.x86_64 pgdg 79.3 KiB pg_ivm_14-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.11 el9.x86_64 pgdg 73.5 KiB pg_ivm_14-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.10 el9.x86_64 pgdg 73.2 KiB pg_ivm_14-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.8 el9.x86_64 pgdg 71.0 KiB pg_ivm_14-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.7 el9.x86_64 pgdg 74.4 KiB pg_ivm_14-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.6 el9.x86_64 pgdg 74.6 KiB pg_ivm_14-1.6-1PGDG.rhel9.x86_64.rpm
pg_ivm_14 1.5.1 el9.x86_64 pgdg 72.3 KiB pg_ivm_14-1.5.1-1.rhel9.x86_64.rpm
pg_ivm_14 1.5 el9.x86_64 pgdg 72.4 KiB pg_ivm_14-1.5-1.rhel9.x86_64.rpm
pg_ivm_14 1.4 el9.x86_64 pgdg 71.5 KiB pg_ivm_14-1.4-1.rhel9.x86_64.rpm
pg_ivm_14 1.3 el9.x86_64 pgdg 71.0 KiB pg_ivm_14-1.3-1.rhel9.x86_64.rpm
pg_ivm_14 1.2 el9.x86_64 pgdg 69.4 KiB pg_ivm_14-1.2-1.rhel9.x86_64.rpm
pg_ivm_14 1.1 el9.x86_64 pgdg 34.5 KiB pg_ivm_14-1.1-1.rhel9.x86_64.rpm
pg_ivm_14 1.0 el9.x86_64 pgdg 77.2 KiB pg_ivm_14-1.0-.rhel9.x86_64.rpm
pg_ivm_14 1.13 el9.aarch64 pgdg 77.0 KiB pg_ivm_14-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.11 el9.aarch64 pgdg 70.9 KiB pg_ivm_14-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.10 el9.aarch64 pgdg 70.6 KiB pg_ivm_14-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.8 el9.aarch64 pgdg 68.2 KiB pg_ivm_14-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.7 el9.aarch64 pgdg 71.6 KiB pg_ivm_14-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.6 el9.aarch64 pgdg 71.4 KiB pg_ivm_14-1.6-1PGDG.rhel9.aarch64.rpm
pg_ivm_14 1.5.1 el9.aarch64 pgdg 69.2 KiB pg_ivm_14-1.5.1-1.rhel9.aarch64.rpm
pg_ivm_14 1.5 el9.aarch64 pgdg 69.3 KiB pg_ivm_14-1.5-1.rhel9.aarch64.rpm
pg_ivm_14 1.4 el9.aarch64 pgdg 68.3 KiB pg_ivm_14-1.4-1.rhel9.aarch64.rpm
pg_ivm_14 1.3 el9.aarch64 pgdg 68.0 KiB pg_ivm_14-1.3-1.rhel9.aarch64.rpm
pg_ivm_14 1.13 el10.x86_64 pgdg 80.8 KiB pg_ivm_14-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_14 1.11 el10.x86_64 pgdg 74.9 KiB pg_ivm_14-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_14 1.10 el10.x86_64 pgdg 74.6 KiB pg_ivm_14-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_14 1.13 el10.aarch64 pgdg 79.1 KiB pg_ivm_14-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_14 1.11 el10.aarch64 pgdg 72.4 KiB pg_ivm_14-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_14 1.10 el10.aarch64 pgdg 72.1 KiB pg_ivm_14-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-14-pg-ivm 1.13 d12.x86_64 pgdg 209.0 KiB postgresql-14-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-14-pg-ivm 1.13 d12.x86_64 pigsty 208.8 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-14-pg-ivm 1.13 d12.aarch64 pgdg 201.9 KiB postgresql-14-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-14-pg-ivm 1.13 d12.aarch64 pigsty 201.5 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-14-pg-ivm 1.13 d13.x86_64 pgdg 208.6 KiB postgresql-14-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-14-pg-ivm 1.13 d13.x86_64 pigsty 208.3 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-14-pg-ivm 1.13 d13.aarch64 pgdg 201.9 KiB postgresql-14-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-14-pg-ivm 1.13 d13.aarch64 pigsty 201.9 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-14-pg-ivm 1.13 u22.x86_64 pgdg 238.7 KiB postgresql-14-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-14-pg-ivm 1.13 u22.x86_64 pigsty 252.8 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-14-pg-ivm 1.13 u22.aarch64 pgdg 230.9 KiB postgresql-14-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-14-pg-ivm 1.13 u22.aarch64 pigsty 248.6 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-14-pg-ivm 1.13 u24.x86_64 pgdg 208.9 KiB postgresql-14-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-14-pg-ivm 1.13 u24.x86_64 pigsty 217.4 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-14-pg-ivm 1.13 u24.aarch64 pgdg 202.0 KiB postgresql-14-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-14-pg-ivm 1.13 u24.aarch64 pigsty 214.7 KiB postgresql-14-pg-ivm_1.13-1PIGSTY~noble_arm64.deb

Source

pig build pkg pg_ivm;# build 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_ivm;# install via package name, for the active PG version  pig install pg_ivm -v 18; # install for PG 18 pig install pg_ivm -v 17; # install for PG 17 pig install pg_ivm -v 16; # install for PG 16 pig install pg_ivm -v 15; # install for PG 15 pig install pg_ivm -v 14; # install for PG 14

Config this extension to shared_preload_libraries:

shared_preload_libraries = 'pg_ivm';

Create this extension with:

CREATE EXTENSION pg_ivm;

Usage

pg_ivm: Incremental View Maintenance for PostgreSQL

The pg_ivm extension provides Incremental View Maintenance (IVM), updating materialized views by applying only incremental changes rather than recomputing from scratch. Views are updated immediately in AFTER triggers when base tables are modified.

CREATE EXTENSION pg_ivm;

Configuration

Add pg_ivm to preload libraries for correct maintenance:

shared_preload_libraries = 'pg_ivm'

Functions

create_immv

pgivm.create_immv(immv_name text, view_definition text) RETURNS bigint

Creates an Incrementally Maintainable Materialized View (IMMV). Triggers are automatically created to keep the view updated. A unique index is created automatically if possible.

SELECT pgivm.create_immv('myview', 'SELECT * FROM mytab');

refresh_immv

pgivm.refresh_immv(immv_name text, with_data bool) RETURNS bigint

Completely replaces IMMV contents. With with_data = false, the IMMV becomes unpopulated and triggers are dropped. With with_data = true, triggers and indexes are recreated.

SELECT pgivm.refresh_immv('myview', true);

get_immv_def

pgivm.get_immv_def(immv regclass) RETURNS text

Returns the reconstructed SELECT command for an IMMV.

IMMV Metadata Catalog

The pgivm.pg_ivm_immv catalog stores IMMV information:

Column Type Description
immvrelid regclass OID of the IMMV
viewdef text Query tree for the view definition
ispopulated bool Whether IMMV is currently populated

Examples

Create an IMMV with aggregates:

SELECT pgivm.create_immv('immv_agg',  'SELECT bid, count(*), sum(abalance), avg(abalance)  FROM pgbench_accounts JOIN pgbench_branches USING(bid) GROUP BY bid');

Updates to base tables are reflected automatically:

UPDATE pgbench_accounts SET abalance = abalance + 1000 WHERE aid = 4112345; SELECT * FROM immv_agg WHERE bid = 42; -- aggregates updated automatically

List all IMMVs:

SELECT immvrelid AS immv, pgivm.get_immv_def(immvrelid) AS def FROM pgivm.pg_ivm_immv;

Drop an IMMV with DROP TABLE:

DROP TABLE myview;

Disable/Enable Maintenance

Disable immediate maintenance before bulk modifications, then refresh:

SELECT pgivm.refresh_immv('myview', false); -- disable -- ... bulk modifications ... SELECT pgivm.refresh_immv('myview', true); -- refresh and re-enable

Supported Query Features

  • Inner and outer joins (including self-join)
  • DISTINCT clause
  • Aggregate functions: count, sum, avg, min, max
  • Simple subqueries in FROM clause
  • EXISTS subqueries in WHERE clause
  • Simple CTEs (WITH queries)
  • GROUP BY clause
Last updated on