#805

Razreži logove po godini da se stari dijelovi mogu odbaciti

Tablica logs prikuplja 500 milijuna redaka godišnje — indeksi bujaju, vacuum usporava, a brisanje stare godine redak po redak traje vječno. Rješenje je particioniranje po godini nastanka: svaki dio živi u vlastitoj fizičkoj tablici, a zastarjela godina može se odbaciti u cijelosti u milisekundama. Izgradi tablicu logs s id (tip BIGSERIAL), ts (timestamp s vremenskom zonom, obavezan) i payload (tekst), particioniranu po rasponu nad ts. Stvori dvije particije — logs_2024 za datume od 1. siječnja 2024. do 1. siječnja 2025. (gornja granica isključena) i logs_2025 za sljedeću godinu po istom principu. Umetanje završi u pravoj particiji po datumu automatski.

Uzorak očekivanog izlaza

Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.

relname
logs_2024
logs_2025

Ovdje će se pojaviti rezultat tvog upita

Nema početne sheme

Ovaj zadatak počinje bez tablica — stvorit ćeš ih pomoću CREATE TABLE.