репликации
Дело вот в чём: мне хочется как-то добавлять при апдейтах метаданные, которые бы потом можно было восстановить в псевдореплике постгреса. Под псевдорепликой я имею в виду программу, которая подключается к слоту репликации и принимает данные.
Пример желаемого поведения: я выполняю в коде бекенда UPDATE, добавляю туда комментарий с trace_id, а потом читаю его из потока репликации. Таким образом, я могу понять, какой именно код выполнил апдейт, изменения которых я вижу в репликации.
В бинлоге репликации mysql такая возможность есть, и это весьма полезная фича. Может быть, в постгресе тоже есть что-то, что позволит восстановить контекст выполненных запросов ?
backend pid, например. Вот ещё это посмотрите https://www.postgresql.org/docs/15/plpgsql-control-structures.html#PLPGSQL-CALL-STACK
pg_logical_emit_message
О, спасибо, попробую. Не уверен что это прям подойдёт на 100% (не хотелось бы автокоммит отключать и в каждой транзакции добавлять этот вызов), но если сработает, то это будет уже что-то
можно попробовать в before триггере добавлять в wal маркер =)
Обсуждают сегодня