Zasadniczo część naszej tabeli Postgresql jest używana do przechowywania dzienników dostępu do serwera, i dlatego czasami podczas produkcji może być dość duża. czy jest jakiś sposób na ustawienie w postgresql maksymalnej liczby rekordów, jakie może mieć tabela i wypchnięcie najstarszego rekordu?
źródło
Stworzyłem bardziej ogólną, niezależną od tabeli funkcję.
Funkcja przyjmuje 4 parametry:
W ten sposób możesz stworzyć, ile wyzwalaczy chcesz wywołać tę samą funkcję.
Mam nadzieję że to pomoże.
źródło
Utworzyłem ten proc i uruchomiłem go z PG Agent (lub w zależności od zadania Windows lub CRON). Mogę mieć więcej wierszy, dzięki czemu moja tabela dziennika nie jest zbyt duża. Oszczędza narzut wyzwalacza.
źródło