1
Vývoj / Re:PostgreSQL: změna dat při logické replikaci
« kdy: 12. 12. 2023, 08:59:06 »Ok, problem ze som sa k spusteniu triggeru nedostal bol ten, ze predtym mi replikacia padla na ERROR: invalid input syntax for type json. Cize vyzera to tak, ze nie je mozne zmenit format (textovy) vstupu cez trigger, ktory by zmenil vstupne data pred insertom, ale prebieha kontrola este pred triggerom.
Zdrojovy text: Lorem Ipsum, cielovy text: {"en_US": "Lorem Ipsum"}.
Akonahle pretypujem cielovy stlpec na VARCHAR, sync zbehne aj s triggerom.
Tohle z triggeru obecně nejde. Trigger se startuje až poté, co jsou vstupní data konvertována do typu. Ve vašem příkladě, můžete kontrolovat obsah jsonu, ale vstup musí být vždy platný json. Buďto si musíte udělat pomocnou tabulku, kterou budete plnit z triggeru nebo by to možná šlo nastavit na úrovni filtru řádek logické replikace a nereplikovat data, která nejsou validním jsonem.
Skoda, bola by to super ficura
Dakujem za pomoc.