PIGSTY

Package

Extension Packages and Alias

Mange extensions and packages are not that simple, here are two common extension examples:

EntityExample pgvectorExample postgis...
Extensionvectorpostgis, postgis_topology, postgis_raster,...
Packagepgvectorpostgis
OS PKGpgvector_17postgresql-16-postgis-3
RPM/DEBpgvector_17_0.8.0-1PGDG.rhel8.x86_64.rpmpostgresql-17-postgis-3_3.5.2+dfsg-1.pgdg22.04+1_amd64.deb

To install the right RPM / DEB with minimal effort, we need to use the abstract layer: package alias. So you can install these extensions by specifying the "Normalized" names, like pgvector or postgis. Without knowing any details about PG & OS version, Arch, Extension versions, and any other details.

Package alias pkg are used for extension download & install, but you'll have to use the extension name ext when CREATE EXTENSION in the database (like the vector in meta database). And beware some extensions require explicit preloading, like the timescaledb in the above example.

Besides, all the extensions are categorized into 16 major categories, we also have alias for the entire extension category so that you can download and install them in batch, such as:

replace 17 with 16,15,14,13,...
repo_extra_packages: [ pg17-main ,pg17-core ,pg17-time ,pg17-gis ,pg17-rag ,pg17-fts ,pg17-olap ,pg17-feat ,pg17-lang ,pg17-type ,pg17-util ,pg17-func ,pg17-admin ,pg17-stat ,pg17-sec ,pg17-fdw ,pg17-sim ,pg17-etl]
pg_extensions: [pg17-time ,pg17-gis ,pg17-rag ,pg17-fts ,pg17-feat ,pg17-lang ,pg17-type ,pg17-util ,pg17-func ,pg17-admin ,pg17-stat ,pg17-sec ,pg17-fdw ,pg17-sim ,pg17-etl ] #,pg17-olap]

All extensions CAN be installed simultaneously, except the olap category, where citus conflict with hydra, and pg_duckdb conflict with pg_mooncake. So you can download them all, but install one at a time.