Rozkrájej logy podle roku, aby šly staré části vyhazovat
Tabulka logs nasbírá 500 milionů řádků za rok — indexy bobtnají, vacuum se zpomaluje a mazat starý rok řádek po řádku trvá věčnost. Řešením je partitioning podle roku vytvoření: každá část žije ve vlastní fyzické tabulce a zastaralý rok lze celý zahodit během milisekund.
Vytvořte tabulku logs se sloupci id (typ BIGSERIAL), ts (timestamp s časovým pásmem, povinný) a payload (text), partitionovanou podle rozsahu (range) přes ts. Vytvořte dvě partice — logs_2024 pro data od 1. ledna 2024 do 1. ledna 2025 (horní hranice mimo) a logs_2025 pro následující rok na stejném principu. Vložený řádek skončí ve správné partici podle data automaticky.
Ukázka očekávaného výstupu
Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.
| relname |
|---|
| logs_2024 |
| logs_2025 |
Přihlaste se, abyste viděli historii odevzdání
Přihlásit sePřihlaste se, abyste mohli použít AI mentora
Přihlásit seŽádné výchozí schéma
Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.