Platte auf monitor mal wieder uebergelaufen, wegen Datenmasse von zabbix. In ~robauerm/bin liegt
ein aufraeumscript, das mit SELECT INTO, TRUNCATE, DROP TABLE, ALTER TABLE eine verkuerze
Version von history und history_uint macht und den Plattenplatz sicher freigibt.
Um dem VACCUM vom Postgres eine Chance zu geben, kann man z.B. folgendes probieren:
CREATE OR REPLACE FUNCTION cleanup() RETURNS trigger AS $$
BEGIN
DELETE FROM history WHERE clock < ( (extract(epoch from now()))::int - 24*3600*7);
RETURN NEW;
END;
$$ LANGUAGE 'plpgsql';
CREATE TRIGGER cleanuphistory AFTER INSERT ON history EXECUTE PROCEDURE cleanup();
In einer Demo-DB in unserem Postgres getestet, vernichtet die alten Eintraege bei jeden INSERT...