pg_trace
Uruchamia śledzenie połączeń z PostgreSQL
Opis
boolpg_trace
stringpathname
stringmode
resourceconnection
pg_trace uruchamia śledzenie połączeń między
klientem a serwerem PostgreSQL-a. Wynik śledzenia jest zapisywany do pliku
wskazanego przez pathname.
Aby w pełni zrozumieć wyniki śledzenia potrzebna jest wiedza o szczegółach wewnętrznej
komunikacji PostgreSQL-a. Nieobeznani z tymi szczegółami, mogą
jednak wykorzystać tą funkcję do śledzenia błędów w zapytaniach
wysyłanych do serwera. Przykładowo, wykonując
grep '^To backend' trace.log
można zobaczyć zapytania które były wysłane do serwera.
Więcej szczegółow można dowiedzieć się z podręcznika PostgreSQL-a.
Parametry pathname i mode
są takie same jak dla funkcji fopen
(domyślną wartością mode jest 'w'),
connection wskazuje identyfikator połączenia które ma być
śledzone. Domyślnie przyjmowane jest ostatnio otwarte.
Funkcja zwraca &true; jeśli pathname został pomyslnie otwarty
do logowania lub &false; w przeciwnym wypadku.
Zobacz także fopen i
pg_untrace.