Skip to content
Beta — Truss is in public beta. Documentation is actively updated but may not reflect the latest changes. Report issues on GitHub.

Database Extensions

Truss ships with 33 curated PostgreSQL extensions that you can enable or disable from the dashboard. Extensions add data types, indexing strategies, search capabilities, and more to your database.

Managing Extensions

Navigate to Database → Extensions in the dashboard to see all available extensions. Each extension shows:

  • Name and description
  • Category (Search, Data Types, Indexing, Security, Utilities, Performance, Geospatial, Federation, Diagnostics)
  • Version available
  • Toggle switch to enable/disable

Enabling an Extension

Click the toggle switch to enable. This runs CREATE EXTENSION IF NOT EXISTS <name> on your database.

Disabling an Extension

Click the toggle to disable. If other database objects (tables, functions, indexes) depend on the extension, you’ll be prompted to confirm a CASCADE drop.

Available Extensions

Search & Text

ExtensionDescription
pg_trgmTrigram-based text similarity and fuzzy search
fuzzystrmatchLevenshtein distance, Soundex, Metaphone
unaccentRemove accents for normalized search
citextCase-insensitive text data type

Data Types

ExtensionDescription
hstoreKey-value pairs stored in a single column
ltreeHierarchical tree structures (e.g. org charts, categories)
cubeMulti-dimensional cubes
segLine segments and floating-point intervals
isnISBN, ISSN, EAN product number types
intarrayInteger array operators and indexing

Indexing

ExtensionDescription
btree_ginGIN index support for common data types
btree_gistGiST index support for common data types
bloomBloom filter index for multi-column lookups

Security

ExtensionDescription
pgcryptoEncryption, hashing (SHA, MD5, bcrypt), random bytes
sslinfoInspect SSL certificate details

Utilities

ExtensionDescription
uuid-osspGenerate UUIDs (v1, v4, v5)
tablefuncCrosstab / pivot table functions
moddatetimeAuto-update modification timestamps
loLarge object lifecycle management
tcnTriggered change notifications

Performance

ExtensionDescription
pg_stat_statementsTrack query execution statistics
pg_prewarmPreload table data into buffer cache
pg_buffercacheInspect shared buffer contents
pgstattupleTuple-level storage statistics
pgrowlocksRow-level lock inspection

Geospatial

ExtensionDescription
earthdistanceGreat-circle distance calculations

Federation

ExtensionDescription
postgres_fdwQuery remote PostgreSQL servers
dblinkCross-database queries

Diagnostics

ExtensionDescription
pageinspectLow-level page inspection
pg_visibilityVisibility map analysis
pg_freespacemapFree space map inspection
amcheckB-tree integrity verification
pg_walinspectWAL content inspection

API Reference

MethodEndpointDescription
GET/api/extensionsList all 33 curated extensions with status
POST/api/extensions/:name/toggleEnable or disable an extension