Skip to content
Database

PostgreSQL Releases

Track every PostgreSQL major release. EOL dates, upgrade paths, feature comparisons, and migration guidance for database administrators.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

14
15
16
17
18
2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

14 16 Medium Difficulty
Est. 4-8 hours (with testing)

Breaking Changes

  • ICU collation now default (affects sorting/indexing)
  • Removed postmaster symlink
  • Changes to identity column behavior

Migration Notes

pg_upgrade works for direct 14→16 jumps. The ICU collation change is the most significant if you relied on libc collation ordering. Plan for index rebuilds if collation sensitivity matters. Test query plans after upgrade.

16 17 Low Difficulty
Est. 2-4 hours

Breaking Changes

  • Incremental backup support changes
  • New SQL/JSON functions
  • Vacuum improvements may change autovacuum behavior

Migration Notes

Smooth upgrade via pg_upgrade. SQL/JSON support is additive. Incremental backup is a new capability. Test autovacuum-sensitive workloads.

17 18 Low Difficulty
Est. 2-4 hours

Breaking Changes

  • Virtual generated columns
  • Async I/O improvements
  • Enhanced partitioning

Migration Notes

Standard pg_upgrade path. PostgreSQL 18 is the latest release (Sep 2025). New features are mostly additive. Virtual generated columns may affect schema design choices.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
PostgreSQL 13 Critical High EOL Dropping Critical EOL Nov 2025. Upgrade immediately.
PostgreSQL 14 High Medium Maintenance Supported High EOL Nov 2026. Plan upgrade to 16+.
PostgreSQL 15 Medium Low Active Full Medium Supported until Nov 2027.
PostgreSQL 16 Low Low Active Full Low Recommended for production.
PostgreSQL 17 None Low Active Full Low Latest LTS-equivalent.
PostgreSQL 18 None Low Growing Partial Low Latest release. Await full cloud adoption.

PostgreSQL versions are supported for 5 years. Running an EOL version means no security patches for a database holding your production data. Cloud providers (AWS RDS, Azure, GCP) also drop support for EOL versions, forcing auto-upgrades.

PostgreSQL Major Version Feature Comparison

Side-by-side feature differences across major versions.

Feature 14 15 16 17 18
Logical replication Basic Row filters Parallel apply Failover slots Enhanced
JSON support jsonb JSON_TABLE (preview) SQL/JSON constructor SQL/JSON query Full SQL/JSON
Partitioning Improved Improved MERGE support Split/merge Enhanced
Parallel query Basic Expanded Full outer join More operators Async I/O
Compression LZ4 TOAST Gzip backups LZ4+Zstd Zstd default Zstd native
ICU collation Optional Optional Default Default Default
pg_upgrade speed Standard Faster Much faster Incremental Incremental
Monitoring pg_stat pg_stat_io wait events More metrics Extended
Performance vs 14 Baseline +5-10% +10-20% +15-25% +20-30%

Embed Badges

Add live PostgreSQL status badges to your README, docs, or dashboard.

Health Status

Overall support health

PostgreSQL Health Status
![PostgreSQL Health Status](https://img.releaserun.com/badge/health/postgresql.svg)

EOL Countdown

Next end-of-life date

PostgreSQL EOL Countdown
![PostgreSQL EOL Countdown](https://img.releaserun.com/badge/eol/postgresql.svg)

Latest Version

Current stable release

PostgreSQL Latest Version
![PostgreSQL Latest Version](https://img.releaserun.com/badge/v/postgresql.svg)

CVE Status

Known vulnerabilities

PostgreSQL CVE Status
![PostgreSQL CVE Status](https://img.releaserun.com/badge/cve/postgresql.svg)

Frequently Asked Questions

Common questions about PostgreSQL releases and lifecycle.

How long is each PostgreSQL version supported?
Each PostgreSQL major version is supported for 5 years from its initial release. After that, it reaches end of life and receives no further security patches.
How do I upgrade PostgreSQL major versions?
Use pg_upgrade for in-place major version upgrades, or pg_dump/pg_restore for a full dump-and-reload. Logical replication can enable zero-downtime upgrades. Always test on a staging environment first.
What is the difference between major and minor releases?
Major releases (e.g., 17 to 18) add new features and may require migration steps. Minor releases (e.g., 17.8 to 17.9) contain only bug fixes and security patches, and are always backward-compatible.
Can I skip PostgreSQL major versions when upgrading?
Yes, pg_upgrade supports skipping versions (e.g., 14 directly to 18). However, review the release notes for all intermediate versions to catch deprecated features or behavioral changes.

Related Tools

Browse All Version History