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 |
Prijavi se da vidiš povijest predaja
PrijavaPrijavi se da koristiš AI mentora
PrijavaNema početne sheme
Ovaj zadatak počinje bez tablica — stvorit ćeš ih pomoću CREATE TABLE.