What are PostgreSQL extensions
· Category: SQL & Databases
Short answer
Extensions are modular packages that add extra functionality to PostgreSQL, such as spatial data support, cryptography, and full-text search dictionaries.
Steps
- List available extensions:
SELECT * FROM pg_available_extensions; - Install an extension:
CREATE EXTENSION IF NOT EXISTS pgcrypto; - Use extension features:
SELECT gen_random_uuid(); - Popular extensions include
PostGISfor geospatial data,pg_trgmfor similarity search, anduuid-osspfor UUID generation. - Drop with
DROP EXTENSION pgcrypto;
Tips
- Extensions are installed per database, not cluster-wide.
- Some extensions require additional shared libraries in
postgresql.conf.
Common issues
- Missing operating system packages prevent some extensions from installing.
- Upgrading extensions may require running
ALTER EXTENSION ... UPDATE.r