В PostgreSQL выбор между Index Scan и Index Only Scan зависит от того, может ли планировщик получить все необходимые для запроса данные непосредственно из индекса, без обращения к основной таблице (heap).
В PostgreSQL объекты (например, строки таблиц), превышающие примерно 2 килобайта, хранятся с использованием механизма TOAST (The Oversized-Attribute Storage Technique).
Hash-индексы в PostgreSQL не считаются полностью потокобезопасными в классическом понимании. Ранее они имели ограничения и не поддерживали WAL (Write-Ahead Logging), что влияло на надежность и параллелизм.
Для создания индекса в PostgreSQL, который ускорит запрос с несколькими параметрами (например, фильтрация по нескольким колонкам), используют составной индекс. Он создаётся так: