Параллельное создание GIN индексов с использованием background workers [WIP]

Сейчас в PostgreSQL активно развивается параллелизм с помощью background workers. Одно из возможных применений – параллельно создавать GIN индексы. Родительский процесс может порождать N worker’ов и распределять между ними вставляемые ключи (например, по хэшу). Таким образом, за каждый ключ будет ответственен один из worker’ов, и конкурентности при вставке в posting tree не будет (хотя будет при вставке в entry tree). С использованием множества worker’ов индекс может быстрее создаваться, благодаря распараллеливанию нагрузки на CPU.

В работе