1

Temat: Uruchamianie pliku .exe, .bat

Hej,

czy w PostgreSQL da się odpalać pliki np. z triggera zapiętego na tabeli ? Starałem się znaleźć jakieś informację na ten temat ale nic nie znalazłem.

Chodzi o to, aby po insercie do konkretnej tabeli trigger odpalał .exe lub .bat.

2

Odp: Uruchamianie pliku .exe, .bat

O ile wiem sam postgres nie ma takiej możliwości, ale można wykorzystać do tego PGAgenta, to wtyczka która, ma możliwość wykonywania zadań bazodanowych ale też poleceń powłoki (trigger, może w tabelach pgagenta insertami dodać zadanie do wykonania z czasem realizacji powiedzmy czas bieżący + sekunda, PgAgent uruchomi to zadanie)

Wadą tego rozwiązania jest to, że trigger nie ma jak reagować na błędy zwrócone przez wykonywany program oraz to co moim zdaniem dyskwalifikuje to rozwiązanie czyli możliwość przeciążenia możliwości maszyny (gdy dodasz trigger wierszowy na poziomie insertów, który wywołuje jakiś program i ktoś doda powiedzmy 10000 rekordów to pgAgent wywoła 10000 twój program co spowoduje zajęcie pamięci serwera i jego zawieszenie)