#805

Szeleteld a logokat év szerint, hogy a régi darabokat el lehessen dobni

A logs tábla évente 500 millió sort gyűjt össze — az indexek felfúvódnak, a vacuum lelassul, és egy régi év soronkénti törlése örökké tart. A megoldás a létrehozás éve szerinti particionálás: minden darab a saját fizikai táblájában él, és egy elavult év egészében, ezredmásodpercek alatt eldobható. Építs egy logs táblát id (BIGSERIAL típus), ts (időbélyeg időzónával, kötelező) és payload (szöveg) oszlopokkal, a ts szerinti tartomány alapján particionálva. Hozz létre két partíciót — a logs_2024 partíciót a 2024. január 1-jétől 2025. január 1-jéig terjedő dátumokra (a felső határ kizárva), valamint a logs_2025 partíciót a következő évre, ugyanazon elv szerint. Egy beszúrás automatikusan a megfelelő partícióba kerül a dátum alapján.

Várt kimeneti minta

Így néz ki egy helyes válasz — a sorszáma a sajátja, nem kell egyeznie a sématáblákkal.

relname
logs_2024
logs_2025

A lekérdezésed eredménye itt jelenik meg

Nincs kiinduló séma

Ez a feladat táblák nélkül indul — neked kell létrehoznod őket CREATE TABLE-lel.