#805

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

Výsledek vašeho dotazu se zobrazí zde

Žádné výchozí schéma

Tato úloha začíná bez tabulek — vytvoříte je pomocí CREATE TABLE.