Skip to main content
Illustration by Annie Ruygt of a balloon doing a lot of tasks

Overview

Fly.io Managed Postgres (MPG) supports Postgres 16 and 17. Clusters include extensions for the Postgres version they run, including commonly used tools and utilities like pgcrypto, pg_stat_monitor, and citext. The PostgreSQL Extensions page allows you to enable or disable trusted PostgreSQL extensions for your managed database cluster. Extensions add extra functionality to your database, such as new data types, functions, or capabilities. By default the plpgsql, pg_stat_monitor, and pgaudit extensions are enabled and cannot be disabled.

Using the Extensions Page

Search for Extensions

  • Use the search bar to quickly find extensions by name or description

Select a Database

  • Use the dropdown on the right to choose which database to manage
  • Extensions are enabled/disabled per database, not cluster-wide

Enable or Disable Extensions

  • Click the toggle switch next to any extension to enable or disable it
  • Each extension displays its version number (e.g., v1.3) showing which version is installed when enabled, or which version will be installed when you enable it

Additional notes

  • If your cluster is still initializing or otherwise degraded, you’ll need to wait before managing extensions

Supported Third Party Extensions

Aside from the extensions bundled with the default Postgres distribution, we are working to support other commonly used third party extensions. Currently only Vector and PostGIS are supported, both can be enabled from the Extensions page for your cluster. PostGIS can be enabled when creating a cluster, too:
  • Via the dashboard, check “Enable PostGIS” under the “Extensions” section
  • When creating a cluster via flyctl, pass the --enable-postgis-support flag:
We plan on supporting additional third party extensions based on user feedback. If there’s an extension you rely on or commonly use, please let us know!

Supported extensions

The following table lists bundled extensions. Availability and extension versions depend on your cluster’s Postgres version and configuration; check your cluster’s Extensions page for the available extensions. Not all bundled extensions can be enabled at this time, but we are working on adding support for as many extensions as possible.