pg_ivm

pg_ivm : incremental view maintenance on PostgreSQL

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
2840
pg_ivm
pg_ivm
1.13
FEAT
PostgreSQL
C
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--sLd--
No
Yes
Yes
Yes
no
no
Relationships
Schemaspg_catalog
See Also
age
hll
rum
pg_graphql
pg_jsonschema
jsquery
pg_hint_plan

deb takeover by pgdg since 2026-01

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
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 / PGPG18PG17PG16PG15PG14
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
PackageVersionOSORGSIZEFile URL
pg_ivm_181.13el8.x86_64pgdg49.5 KiBpg_ivm_18-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_181.12el8.x86_64pgdg43.3 KiBpg_ivm_18-1.12-1PGDG.rhel8.x86_64.rpm
pg_ivm_181.13el8.aarch64pgdg47.5 KiBpg_ivm_18-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_181.12el8.aarch64pgdg41.2 KiBpg_ivm_18-1.12-1PGDG.rhel8.aarch64.rpm
pg_ivm_181.13el9.x86_64pgdg49.3 KiBpg_ivm_18-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_181.12el9.x86_64pgdg43.3 KiBpg_ivm_18-1.12-1PGDG.rhel9.x86_64.rpm
pg_ivm_181.13el9.aarch64pgdg48.1 KiBpg_ivm_18-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_181.12el9.aarch64pgdg42.0 KiBpg_ivm_18-1.12-1PGDG.rhel9.aarch64.rpm
pg_ivm_181.13el10.x86_64pgdg50.6 KiBpg_ivm_18-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_181.12el10.x86_64pgdg44.1 KiBpg_ivm_18-1.12-1PGDG.rhel10.x86_64.rpm
pg_ivm_181.13el10.aarch64pgdg49.7 KiBpg_ivm_18-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_181.12el10.aarch64pgdg42.8 KiBpg_ivm_18-1.12-1PGDG.rhel10.aarch64.rpm
postgresql-18-pg-ivm1.13d12.x86_64pgdg118.7 KiBpostgresql-18-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-18-pg-ivm1.13d12.x86_64pigsty118.5 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-18-pg-ivm1.13d12.aarch64pgdg115.4 KiBpostgresql-18-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-18-pg-ivm1.13d12.aarch64pigsty115.2 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-18-pg-ivm1.13d13.x86_64pgdg118.8 KiBpostgresql-18-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-18-pg-ivm1.13d13.x86_64pigsty118.3 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-18-pg-ivm1.13d13.aarch64pgdg114.9 KiBpostgresql-18-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-18-pg-ivm1.13d13.aarch64pigsty114.9 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-18-pg-ivm1.13u22.x86_64pgdg121.6 KiBpostgresql-18-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-18-pg-ivm1.13u22.x86_64pigsty129.6 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-18-pg-ivm1.13u22.aarch64pgdg117.9 KiBpostgresql-18-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-18-pg-ivm1.13u22.aarch64pigsty127.3 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-18-pg-ivm1.13u24.x86_64pgdg118.7 KiBpostgresql-18-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-18-pg-ivm1.13u24.x86_64pigsty123.6 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-18-pg-ivm1.13u24.aarch64pgdg114.9 KiBpostgresql-18-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-18-pg-ivm1.13u24.aarch64pigsty121.8 KiBpostgresql-18-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_ivm_171.13el8.x86_64pgdg49.4 KiBpg_ivm_17-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_171.11el8.x86_64pgdg42.9 KiBpg_ivm_17-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_171.10el8.x86_64pgdg42.6 KiBpg_ivm_17-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_171.9el8.x86_64pgdg40.6 KiBpg_ivm_17-1.9-1PGDG.rhel8.x86_64.rpm
pg_ivm_171.13el8.aarch64pgdg47.3 KiBpg_ivm_17-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_171.11el8.aarch64pgdg40.9 KiBpg_ivm_17-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_171.10el8.aarch64pgdg40.5 KiBpg_ivm_17-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_171.9el8.aarch64pgdg38.6 KiBpg_ivm_17-1.9-1PGDG.rhel8.aarch64.rpm
pg_ivm_171.13el9.x86_64pgdg49.3 KiBpg_ivm_17-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_171.11el9.x86_64pgdg43.2 KiBpg_ivm_17-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_171.10el9.x86_64pgdg42.9 KiBpg_ivm_17-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_171.9el9.x86_64pgdg41.4 KiBpg_ivm_17-1.9-1PGDG.rhel9.x86_64.rpm
pg_ivm_171.13el9.aarch64pgdg48.0 KiBpg_ivm_17-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_171.11el9.aarch64pgdg41.9 KiBpg_ivm_17-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_171.10el9.aarch64pgdg41.6 KiBpg_ivm_17-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_171.9el9.aarch64pgdg39.9 KiBpg_ivm_17-1.9-1PGDG.rhel9.aarch64.rpm
pg_ivm_171.13el10.x86_64pgdg50.7 KiBpg_ivm_17-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_171.11el10.x86_64pgdg44.2 KiBpg_ivm_17-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_171.10el10.x86_64pgdg43.9 KiBpg_ivm_17-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_171.13el10.aarch64pgdg49.6 KiBpg_ivm_17-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_171.11el10.aarch64pgdg42.7 KiBpg_ivm_17-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_171.10el10.aarch64pgdg42.4 KiBpg_ivm_17-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-17-pg-ivm1.13d12.x86_64pgdg118.3 KiBpostgresql-17-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-17-pg-ivm1.13d12.x86_64pigsty118.2 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-17-pg-ivm1.13d12.aarch64pgdg115.2 KiBpostgresql-17-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-17-pg-ivm1.13d12.aarch64pigsty114.9 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-17-pg-ivm1.13d13.x86_64pgdg118.2 KiBpostgresql-17-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-17-pg-ivm1.13d13.x86_64pigsty118.0 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-17-pg-ivm1.13d13.aarch64pgdg114.8 KiBpostgresql-17-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-17-pg-ivm1.13d13.aarch64pigsty114.5 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-17-pg-ivm1.13u22.x86_64pgdg141.1 KiBpostgresql-17-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-17-pg-ivm1.13u22.x86_64pigsty149.7 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-17-pg-ivm1.13u22.aarch64pgdg137.8 KiBpostgresql-17-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-17-pg-ivm1.13u22.aarch64pigsty147.6 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-17-pg-ivm1.13u24.x86_64pgdg118.3 KiBpostgresql-17-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-17-pg-ivm1.13u24.x86_64pigsty123.0 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-17-pg-ivm1.13u24.aarch64pgdg114.7 KiBpostgresql-17-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-17-pg-ivm1.13u24.aarch64pigsty121.5 KiBpostgresql-17-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_ivm_161.13el8.x86_64pgdg49.5 KiBpg_ivm_16-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_161.11el8.x86_64pgdg43.0 KiBpg_ivm_16-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_161.10el8.x86_64pgdg42.7 KiBpg_ivm_16-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_161.8el8.x86_64pgdg39.9 KiBpg_ivm_16-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_161.7el8.x86_64pgdg41.5 KiBpg_ivm_16-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_161.13el8.aarch64pgdg47.4 KiBpg_ivm_16-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_161.11el8.aarch64pgdg40.9 KiBpg_ivm_16-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_161.10el8.aarch64pgdg40.6 KiBpg_ivm_16-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_161.8el8.aarch64pgdg37.9 KiBpg_ivm_16-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_161.7el8.aarch64pgdg39.7 KiBpg_ivm_16-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_161.13el9.x86_64pgdg49.3 KiBpg_ivm_16-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_161.11el9.x86_64pgdg43.2 KiBpg_ivm_16-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_161.10el9.x86_64pgdg43.0 KiBpg_ivm_16-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_161.8el9.x86_64pgdg40.7 KiBpg_ivm_16-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_161.7el9.x86_64pgdg42.6 KiBpg_ivm_16-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_161.13el9.aarch64pgdg48.2 KiBpg_ivm_16-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_161.11el9.aarch64pgdg42.0 KiBpg_ivm_16-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_161.10el9.aarch64pgdg41.7 KiBpg_ivm_16-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_161.8el9.aarch64pgdg39.3 KiBpg_ivm_16-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_161.7el9.aarch64pgdg41.4 KiBpg_ivm_16-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_161.13el10.x86_64pgdg50.7 KiBpg_ivm_16-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_161.11el10.x86_64pgdg44.3 KiBpg_ivm_16-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_161.10el10.x86_64pgdg43.9 KiBpg_ivm_16-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_161.13el10.aarch64pgdg49.7 KiBpg_ivm_16-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_161.11el10.aarch64pgdg42.7 KiBpg_ivm_16-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_161.10el10.aarch64pgdg42.4 KiBpg_ivm_16-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-16-pg-ivm1.13d12.x86_64pgdg118.1 KiBpostgresql-16-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-16-pg-ivm1.13d12.x86_64pigsty118.0 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-16-pg-ivm1.13d12.aarch64pgdg115.2 KiBpostgresql-16-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-16-pg-ivm1.13d12.aarch64pigsty114.9 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-16-pg-ivm1.13d13.x86_64pgdg118.1 KiBpostgresql-16-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-16-pg-ivm1.13d13.x86_64pigsty117.8 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-16-pg-ivm1.13d13.aarch64pgdg114.8 KiBpostgresql-16-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-16-pg-ivm1.13d13.aarch64pigsty114.6 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-16-pg-ivm1.13u22.x86_64pgdg140.2 KiBpostgresql-16-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-16-pg-ivm1.13u22.x86_64pigsty148.6 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-16-pg-ivm1.13u22.aarch64pgdg136.5 KiBpostgresql-16-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-16-pg-ivm1.13u22.aarch64pigsty146.4 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-16-pg-ivm1.13u24.x86_64pgdg118.1 KiBpostgresql-16-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-16-pg-ivm1.13u24.x86_64pigsty123.1 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-16-pg-ivm1.13u24.aarch64pgdg114.7 KiBpostgresql-16-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-16-pg-ivm1.13u24.aarch64pigsty121.7 KiBpostgresql-16-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_ivm_151.13el8.x86_64pgdg49.8 KiBpg_ivm_15-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.11el8.x86_64pgdg43.3 KiBpg_ivm_15-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.10el8.x86_64pgdg43.0 KiBpg_ivm_15-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.8el8.x86_64pgdg40.3 KiBpg_ivm_15-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.7el8.x86_64pgdg41.8 KiBpg_ivm_15-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.6el8.x86_64pgdg41.6 KiBpg_ivm_15-1.6-1PGDG.rhel8.x86_64.rpm
pg_ivm_151.5.1el8.x86_64pgdg39.1 KiBpg_ivm_15-1.5.1-1.rhel8.x86_64.rpm
pg_ivm_151.5el8.x86_64pgdg39.2 KiBpg_ivm_15-1.5-1.rhel8.x86_64.rpm
pg_ivm_151.4el8.x86_64pgdg38.3 KiBpg_ivm_15-1.4-1.rhel8.x86_64.rpm
pg_ivm_151.3el8.x86_64pgdg37.8 KiBpg_ivm_15-1.3-1.rhel8.x86_64.rpm
pg_ivm_151.13el8.aarch64pgdg47.6 KiBpg_ivm_15-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.11el8.aarch64pgdg41.3 KiBpg_ivm_15-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.10el8.aarch64pgdg40.9 KiBpg_ivm_15-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.8el8.aarch64pgdg38.1 KiBpg_ivm_15-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.7el8.aarch64pgdg40.0 KiBpg_ivm_15-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.6el8.aarch64pgdg39.8 KiBpg_ivm_15-1.6-1PGDG.rhel8.aarch64.rpm
pg_ivm_151.5.1el8.aarch64pgdg37.5 KiBpg_ivm_15-1.5.1-1.rhel8.aarch64.rpm
pg_ivm_151.5el8.aarch64pgdg37.6 KiBpg_ivm_15-1.5-1.rhel8.aarch64.rpm
pg_ivm_151.4el8.aarch64pgdg36.4 KiBpg_ivm_15-1.4-1.rhel8.aarch64.rpm
pg_ivm_151.3el8.aarch64pgdg36.0 KiBpg_ivm_15-1.3-1.rhel8.aarch64.rpm
pg_ivm_151.13el9.x86_64pgdg50.0 KiBpg_ivm_15-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.11el9.x86_64pgdg44.0 KiBpg_ivm_15-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.10el9.x86_64pgdg43.7 KiBpg_ivm_15-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.8el9.x86_64pgdg41.6 KiBpg_ivm_15-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.7el9.x86_64pgdg43.6 KiBpg_ivm_15-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.6el9.x86_64pgdg43.4 KiBpg_ivm_15-1.6-1PGDG.rhel9.x86_64.rpm
pg_ivm_151.5.1el9.x86_64pgdg41.0 KiBpg_ivm_15-1.5.1-1.rhel9.x86_64.rpm
pg_ivm_151.5el9.x86_64pgdg41.1 KiBpg_ivm_15-1.5-1.rhel9.x86_64.rpm
pg_ivm_151.4el9.x86_64pgdg40.3 KiBpg_ivm_15-1.4-1.rhel9.x86_64.rpm
pg_ivm_151.3el9.x86_64pgdg39.7 KiBpg_ivm_15-1.3-1.rhel9.x86_64.rpm
pg_ivm_151.13el9.aarch64pgdg48.8 KiBpg_ivm_15-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.11el9.aarch64pgdg42.8 KiBpg_ivm_15-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.10el9.aarch64pgdg42.5 KiBpg_ivm_15-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.8el9.aarch64pgdg39.9 KiBpg_ivm_15-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.7el9.aarch64pgdg42.2 KiBpg_ivm_15-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.6el9.aarch64pgdg42.0 KiBpg_ivm_15-1.6-1PGDG.rhel9.aarch64.rpm
pg_ivm_151.5.1el9.aarch64pgdg39.7 KiBpg_ivm_15-1.5.1-1.rhel9.aarch64.rpm
pg_ivm_151.5el9.aarch64pgdg39.7 KiBpg_ivm_15-1.5-1.rhel9.aarch64.rpm
pg_ivm_151.4el9.aarch64pgdg38.7 KiBpg_ivm_15-1.4-1.rhel9.aarch64.rpm
pg_ivm_151.3el9.aarch64pgdg38.3 KiBpg_ivm_15-1.3-1.rhel9.aarch64.rpm
pg_ivm_151.13el10.x86_64pgdg51.5 KiBpg_ivm_15-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_151.11el10.x86_64pgdg45.0 KiBpg_ivm_15-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_151.10el10.x86_64pgdg44.7 KiBpg_ivm_15-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_151.13el10.aarch64pgdg50.4 KiBpg_ivm_15-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_151.11el10.aarch64pgdg43.5 KiBpg_ivm_15-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_151.10el10.aarch64pgdg43.1 KiBpg_ivm_15-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-15-pg-ivm1.13d12.x86_64pgdg118.7 KiBpostgresql-15-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-15-pg-ivm1.13d12.x86_64pigsty118.2 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-15-pg-ivm1.13d12.aarch64pgdg115.2 KiBpostgresql-15-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-15-pg-ivm1.13d12.aarch64pigsty114.8 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-15-pg-ivm1.13d13.x86_64pgdg118.4 KiBpostgresql-15-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-15-pg-ivm1.13d13.x86_64pigsty118.0 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-15-pg-ivm1.13d13.aarch64pgdg114.9 KiBpostgresql-15-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-15-pg-ivm1.13d13.aarch64pigsty114.8 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-15-pg-ivm1.13u22.x86_64pgdg140.3 KiBpostgresql-15-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-15-pg-ivm1.13u22.x86_64pigsty148.7 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-15-pg-ivm1.13u22.aarch64pgdg136.3 KiBpostgresql-15-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-15-pg-ivm1.13u22.aarch64pigsty146.3 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-15-pg-ivm1.13u24.x86_64pgdg118.3 KiBpostgresql-15-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-15-pg-ivm1.13u24.x86_64pigsty123.2 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-15-pg-ivm1.13u24.aarch64pgdg115.2 KiBpostgresql-15-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-15-pg-ivm1.13u24.aarch64pigsty121.8 KiBpostgresql-15-pg-ivm_1.13-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_ivm_141.13el8.x86_64pgdg78.0 KiBpg_ivm_14-1.13-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.11el8.x86_64pgdg71.8 KiBpg_ivm_14-1.11-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.10el8.x86_64pgdg71.5 KiBpg_ivm_14-1.10-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.8el8.x86_64pgdg68.6 KiBpg_ivm_14-1.8-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.7el8.x86_64pgdg71.6 KiBpg_ivm_14-1.7-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.6el8.x86_64pgdg71.4 KiBpg_ivm_14-1.6-1PGDG.rhel8.x86_64.rpm
pg_ivm_141.5.1el8.x86_64pgdg69.0 KiBpg_ivm_14-1.5.1-1.rhel8.x86_64.rpm
pg_ivm_141.5el8.x86_64pgdg69.1 KiBpg_ivm_14-1.5-1.rhel8.x86_64.rpm
pg_ivm_141.4el8.x86_64pgdg68.2 KiBpg_ivm_14-1.4-1.rhel8.x86_64.rpm
pg_ivm_141.3el8.x86_64pgdg67.6 KiBpg_ivm_14-1.3-1.rhel8.x86_64.rpm
pg_ivm_141.2el8.x86_64pgdg66.2 KiBpg_ivm_14-1.2-1.rhel8.x86_64.rpm
pg_ivm_141.1el8.x86_64pgdg32.4 KiBpg_ivm_14-1.1-1.rhel8.x86_64.rpm
pg_ivm_141.0el8.x86_64pgdg74.8 KiBpg_ivm_14-1.0-.rhel8.x86_64.rpm
pg_ivm_141.0el8.x86_64pgdg62.9 KiBpg_ivm_14-1.0-alpha1.rhel8.x86_64.rpm
pg_ivm_141.13el8.aarch64pgdg73.4 KiBpg_ivm_14-1.13-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.11el8.aarch64pgdg67.1 KiBpg_ivm_14-1.11-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.10el8.aarch64pgdg66.8 KiBpg_ivm_14-1.10-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.8el8.aarch64pgdg64.0 KiBpg_ivm_14-1.8-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.7el8.aarch64pgdg67.0 KiBpg_ivm_14-1.7-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.6el8.aarch64pgdg66.8 KiBpg_ivm_14-1.6-1PGDG.rhel8.aarch64.rpm
pg_ivm_141.5.1el8.aarch64pgdg64.7 KiBpg_ivm_14-1.5.1-1.rhel8.aarch64.rpm
pg_ivm_141.5el8.aarch64pgdg64.9 KiBpg_ivm_14-1.5-1.rhel8.aarch64.rpm
pg_ivm_141.4el8.aarch64pgdg63.8 KiBpg_ivm_14-1.4-1.rhel8.aarch64.rpm
pg_ivm_141.3el8.aarch64pgdg63.4 KiBpg_ivm_14-1.3-1.rhel8.aarch64.rpm
pg_ivm_141.13el9.x86_64pgdg79.3 KiBpg_ivm_14-1.13-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.11el9.x86_64pgdg73.5 KiBpg_ivm_14-1.11-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.10el9.x86_64pgdg73.2 KiBpg_ivm_14-1.10-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.8el9.x86_64pgdg71.0 KiBpg_ivm_14-1.8-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.7el9.x86_64pgdg74.4 KiBpg_ivm_14-1.7-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.6el9.x86_64pgdg74.6 KiBpg_ivm_14-1.6-1PGDG.rhel9.x86_64.rpm
pg_ivm_141.5.1el9.x86_64pgdg72.3 KiBpg_ivm_14-1.5.1-1.rhel9.x86_64.rpm
pg_ivm_141.5el9.x86_64pgdg72.4 KiBpg_ivm_14-1.5-1.rhel9.x86_64.rpm
pg_ivm_141.4el9.x86_64pgdg71.5 KiBpg_ivm_14-1.4-1.rhel9.x86_64.rpm
pg_ivm_141.3el9.x86_64pgdg71.0 KiBpg_ivm_14-1.3-1.rhel9.x86_64.rpm
pg_ivm_141.2el9.x86_64pgdg69.4 KiBpg_ivm_14-1.2-1.rhel9.x86_64.rpm
pg_ivm_141.1el9.x86_64pgdg34.5 KiBpg_ivm_14-1.1-1.rhel9.x86_64.rpm
pg_ivm_141.0el9.x86_64pgdg77.2 KiBpg_ivm_14-1.0-.rhel9.x86_64.rpm
pg_ivm_141.13el9.aarch64pgdg77.0 KiBpg_ivm_14-1.13-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.11el9.aarch64pgdg70.9 KiBpg_ivm_14-1.11-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.10el9.aarch64pgdg70.6 KiBpg_ivm_14-1.10-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.8el9.aarch64pgdg68.2 KiBpg_ivm_14-1.8-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.7el9.aarch64pgdg71.6 KiBpg_ivm_14-1.7-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.6el9.aarch64pgdg71.4 KiBpg_ivm_14-1.6-1PGDG.rhel9.aarch64.rpm
pg_ivm_141.5.1el9.aarch64pgdg69.2 KiBpg_ivm_14-1.5.1-1.rhel9.aarch64.rpm
pg_ivm_141.5el9.aarch64pgdg69.3 KiBpg_ivm_14-1.5-1.rhel9.aarch64.rpm
pg_ivm_141.4el9.aarch64pgdg68.3 KiBpg_ivm_14-1.4-1.rhel9.aarch64.rpm
pg_ivm_141.3el9.aarch64pgdg68.0 KiBpg_ivm_14-1.3-1.rhel9.aarch64.rpm
pg_ivm_141.13el10.x86_64pgdg80.8 KiBpg_ivm_14-1.13-1PGDG.rhel10.x86_64.rpm
pg_ivm_141.11el10.x86_64pgdg74.9 KiBpg_ivm_14-1.11-1PGDG.rhel10.x86_64.rpm
pg_ivm_141.10el10.x86_64pgdg74.6 KiBpg_ivm_14-1.10-1PGDG.rhel10.x86_64.rpm
pg_ivm_141.13el10.aarch64pgdg79.1 KiBpg_ivm_14-1.13-1PGDG.rhel10.aarch64.rpm
pg_ivm_141.11el10.aarch64pgdg72.4 KiBpg_ivm_14-1.11-1PGDG.rhel10.aarch64.rpm
pg_ivm_141.10el10.aarch64pgdg72.1 KiBpg_ivm_14-1.10-1PGDG.rhel10.aarch64.rpm
postgresql-14-pg-ivm1.13d12.x86_64pgdg209.0 KiBpostgresql-14-pg-ivm_1.13-1.pgdg12+1_amd64.deb
postgresql-14-pg-ivm1.13d12.x86_64pigsty208.8 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~bookworm_amd64.deb
postgresql-14-pg-ivm1.13d12.aarch64pgdg201.9 KiBpostgresql-14-pg-ivm_1.13-1.pgdg12+1_arm64.deb
postgresql-14-pg-ivm1.13d12.aarch64pigsty201.5 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~bookworm_arm64.deb
postgresql-14-pg-ivm1.13d13.x86_64pgdg208.6 KiBpostgresql-14-pg-ivm_1.13-1.pgdg13+1_amd64.deb
postgresql-14-pg-ivm1.13d13.x86_64pigsty208.3 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~trixie_amd64.deb
postgresql-14-pg-ivm1.13d13.aarch64pgdg201.9 KiBpostgresql-14-pg-ivm_1.13-1.pgdg13+1_arm64.deb
postgresql-14-pg-ivm1.13d13.aarch64pigsty201.9 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~trixie_arm64.deb
postgresql-14-pg-ivm1.13u22.x86_64pgdg238.7 KiBpostgresql-14-pg-ivm_1.13-1.pgdg22.04+1_amd64.deb
postgresql-14-pg-ivm1.13u22.x86_64pigsty252.8 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~jammy_amd64.deb
postgresql-14-pg-ivm1.13u22.aarch64pgdg230.9 KiBpostgresql-14-pg-ivm_1.13-1.pgdg22.04+1_arm64.deb
postgresql-14-pg-ivm1.13u22.aarch64pigsty248.6 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~jammy_arm64.deb
postgresql-14-pg-ivm1.13u24.x86_64pgdg208.9 KiBpostgresql-14-pg-ivm_1.13-1.pgdg24.04+1_amd64.deb
postgresql-14-pg-ivm1.13u24.x86_64pigsty217.4 KiBpostgresql-14-pg-ivm_1.13-1PIGSTY~noble_amd64.deb
postgresql-14-pg-ivm1.13u24.aarch64pgdg202.0 KiBpostgresql-14-pg-ivm_1.13-1.pgdg24.04+1_arm64.deb
postgresql-14-pg-ivm1.13u24.aarch64pigsty214.7 KiBpostgresql-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:

ColumnTypeDescription
immvrelidregclassOID of the IMMV
viewdeftextQuery tree for the view definition
ispopulatedboolWhether 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