Grundsätzlich wird ein Teil unserer Postgresql-Tabelle verwendet, um Serverzugriffsprotokolle zu führen, und als solche kann dies manchmal während der Produktion ziemlich groß werden. Gibt es eine Möglichkeit, in postgresql die maximale Anzahl von Datensätzen festzulegen, die eine Tabelle haben kann, und den ältesten Datensatz zu verschieben?
quelle
Ich habe eine allgemeinere, tabellenunabhängige Funktion erstellt.
Die Funktion benötigt 4 Parameter:
Auf diese Weise können Sie erstellen, wie viele Trigger dieselbe Funktion aufrufen sollen.
Hoffe das hilft.
quelle
Ich habe diesen Prozess erstellt und von PG Agent (oder Windows-Job oder Cron-Job abhängig) ausgeführt. Ich kann mehr Zeilen haben, dadurch bleibt meine Protokolltabelle nicht zu groß. Spart den Overhead eines Triggers.
quelle