Zum Inhalt

Polycrate API 0.14.5

Release-Datum: 5. März 2026
Typ: Patch-Release (Feature)

Highlights

Version 0.14.5 erweitert delete_old_activities um mehrere Performance-Strategien und eine nukleare Option:

  • --strategy swap – Neue Tabelle mit Keep-Rows, Swap, Drop. Schnellster Purge bei großen Tabellen
  • --strategy drop-indexes – Sekundärindexe droppen, DELETE, neu erstellen (5-10x schneller)
  • --strategy truncate – Nuclear: Tabelle komplett leeren, instant
  • Fix: swap Sequence-Handling (pg_get_serial_sequence)
  • Block: clear_activities.strategy Config
  • Makefile: delete-old-activities Targets für Docker Dev

Artefakte

Docker Image

docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.14.5

Block

polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install

Neue Strategien

Strategie Beschreibung Geschwindigkeit
delete Batched DELETE (Standard) ~100/s
drop-indexes Indexes droppen, DELETE, neu erstellen 5-10x schneller
swap Neue Tabelle mit Keep-Rows, Swap Schnellster Purge
truncate TRUNCATE – Tabelle leer Instant

Beispiele

# Docker Dev
make delete-old-activities-dry-run DAYS=7
make delete-old-activities DAYS=7 STRATEGY=swap
make delete-old-activities DAYS=1 STRATEGY=truncate

# Manuell
python manage.py delete_old_activities 7 --strategy swap --no-confirm
python manage.py delete_old_activities 0 --strategy truncate --no-confirm

Block-Config

config:
  clear_activities:
    enabled: true
    strategy: swap   # oder drop-indexes, truncate
    older_than_days: 7
    kinds: "creation,deletion,state_changed"
    batch_size: 20000

Audit & Compliance – Aufräumen bestehender Activities

Migration

Keine Datenbank-Migration erforderlich. Direktes Update von 0.14.4.