У мене є система, де я не можу керувати дизайном деяких таблиць (реплікується через Slony-I), і тому у мене є ряд того, що ми називаємо «тіньовими таблицями», де я витягую інформацію з реплікуваних таблиць , і зберігайте його в обробленому мені вигляді, знімаючи записи, які я хочу ігнорувати.
Зараз, після встановлення нової репліки, я запускаю оновлення і встановлюю собі значення (наприклад, UPDATE tablename SET field=field
), щоб змусити запуск тригера, але деякі таблиці - це мільйони записів і зростаючі, і це може зайняти 30 хвилин . (а там ще й вакуум).
Чи є якийсь кращий спосіб його запустити, або якийсь спосіб записати функцію, яка буде працювати з будь-яким введеним входом або NEW
залежно від контексту виклику? Я не хочу тримати дві різні функції, оскільки я занадто багато разів бачив, коли одна оновлюється, а не інша.