PostgreSQL 17: JSON Path, Incremental Backup, and Performance Improvements
PostgreSQL 17 continues to chip away at the reasons you might reach for a specialized database. JSON queries are faster, backups are smarter, and the query planner gets better.
Enhanced JSON Path Queries
-- Find products where any review mentions "performance"
SELECT name, price
FROM products
WHERE jsonb_path_exists(
reviews,
'$[*].text ? (@ like_regex "performance" flag "i")'
);
-- Extract nested values with path expressions
SELECT jsonb_path_query_array(
config,
'$.services[*] ? (@.enabled == true).name'
) AS active_services
FROM deployments;
Incremental Backup
Full backups of multi-terabyte databases are slow and storage-intensive. PostgreSQL 17's incremental backup only transfers changed blocks since the last backup. A 2TB database with 50GB daily changes takes minutes instead of hours.
Partition Pruning Improvements
The query planner now prunes partitions more aggressively with complex WHERE clauses. Queries on time-series data partitioned by month see significant speedups when the WHERE clause eliminates most partitions at plan time.