Opdel logfiler efter år, så gamle dele kan smides ud
Tabellen logs samler 500 mio. rækker om året — indekser vokser eksplosivt, vacuum bliver langsommere, og at slette et gammelt år række for række tager en evighed. Løsningen er partitionering efter oprettelsesår: hver del lever i sin egen fysiske tabel, og et forældet år kan smides ud i sin helhed på millisekunder.
Byg en logs-tabel med id (type BIGSERIAL), ts (timestamp med tidszone, påkrævet) og payload (tekst), partitioneret efter interval over ts. Opret to partitioner — logs_2024 for datoer fra 1. januar 2024 op til 1. januar 2025 (øvre grænse eksklusive) og logs_2025 for det næste år efter samme princip. En indsættelse lander automatisk i den rigtige partition efter dato.
Eksempel på forventet output
Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.
| relname |
|---|
| logs_2024 |
| logs_2025 |
Log ind for at se indsendelseshistorik
Log indLog ind for at bruge AI-mentor
Log indIntet startskema
Denne opgave starter uden tabeller — du opretter dem via CREATE TABLE.