#822

Construiește un index pe o tabelă fierbinte fără a bloca scriitorii

Pe o tabelă fierbinte din producție nu poți lua un lock greu pentru crearea indexului — întregul flux de scriere se blochează. În producție, indexul se adaugă într-un mod neblocant (CONCURRENTLY) și se construiește în fundal fără a opri serviciul. Particularitatea sandbox-ului: evaluatorul rulează SQL-ul tău într-o tranzacție, iar Postgres interzice construirea neblocantă a indexului în interiorul unei tranzacții. Așadar, în această sarcină folosește o construcție obișnuită a indexului — evaluatorul verifică doar faptul că indexul există. Construiește un index numit events_user_kind_idx pe events peste coloanele user_id și kind.

Rezultatul interogării tale va apărea aici