Багато змін в PostgreSQL 8.4 — це нові або покращені засоби адміністрування та моніторингу, але вдосконалення також зачепили швидкодію та можливості SQL та процедур.
Головні покращення:
* Режим відновлення відбитку бази паралельними потоками. Наприклад, завантаження відбитку бази розміром 300 Гб на 8-ядерному сервері займало десь 12 годин, а за розгалуженні процесу на 8 потоків час скоротилося до 3 годин;
* Можливість встановлення привілеїв для окремих стовпчиків;
* Можливість встановлення різних параметрів локалізації для різних баз даних, що часто зустрічається в багатомовних оточеннях;
* В комплект включено утиліту pg_migrator, що дозволяє здійснити міграцію бази з версії СКБД 8.3 на 8.4 з найкоротшим строком простою;
* Нові засоби для моніторингу запитів, що дозволяють більш глибоко оцінити активність, пов'язану з заданими запитами. Крім того, доступні утиліти для оцінки роботи поточних запитів, створюваного навантаження і виявлення взаємних блокувань, а також перегляду статистики по використанню функцій у режимі реального часу;
* Суттєво знижено навантаження на систему при виконанні операцій VACUUM, оптимізації за допомогою «карт видимості» (Visibility Maps). Реалізовано автоматичне налаштування «карт вільного простору» (Free Space Map);
* Реалізовано декілька нових можливостей, визначених стандартом ANSI SQL2003:
o «Віконні» функції (Windowing Functions), що дозволяють виконати обчислення для певного набору стовпчиків із загального об'єму вибірки;
o Загальні табличні вирази (Common Table Expression)
o Рекурсивні запити з операціями з'єднання.
* Більш простий у використанні сервер «теплого резерву» (Warm Standby). Реалізацію «гарячого резерву», з можливістю виконання select запитів на запасний сервер, відклали до версії 8.5;
* Підтримка завдання змінного числа аргументів (Variadic) і типових значеннь для збережених процедур;
* Покращено продуктивність запитів EXISTS та NOT EXISTS. Кілька нових оптимізацій, наприклад, оптимізовано хеш-індекси, напівз’єднання (semi-joins) і антиз’єднання (anti-joins);
* «Багатосповчикові» GIN-індекси. Префіксний пошук з використанням GIN-індексів;
* Термінал psql підлаштовується під версію сервера, з яким працює. Спрощене редагування функцій в терміналі psql;
* Підтримка SSL-сертифікатів для автентифікації користувачів;
* Нові модулі contrib: pg_stat_statements, auto_explain, citext, btree_gin.