#822

Zgradi indeks na vroči tabeli, ne da bi blokiral pisce

Na vroči produkcijski tabeli ne moreš prevzeti težke ključavnice za gradnjo indeksa — ustavi se celoten tok pisanja. V produkciji se indeks doda v neblokirajočem načinu (CONCURRENTLY) in se gradi v ozadju brez zaustavitve storitve. Posebnost peskovnika: ocenjevalnik izvede tvoj SQL znotraj transakcije, Postgres pa neblokirajočo gradnjo indeksa znotraj transakcije prepoveduje. Zato v tej nalogi uporabi navadno gradnjo indeksa — ocenjevalnik preverja le, ali indeks obstaja. Sestavi indeks z imenom events_user_kind_idx na tabeli events po stolpcih user_id in kind.

Rezultat vaše poizvedbe se bo prikazal tukaj