pg_trace() habilita o rastreamento da comunicação frontend/backend do PostgreSQL para um arquivo de depuração especificado como caminho. Para entender completamente eestes resultados, você deve estar familiarizado com o protocolo de comunicação interno do PostgreSQL. Para aqueles que não estão, isso ainda pode ser útil para rastrear erros em pedidos enviados ao servidor, você poderia fazer por exemplo grep '^Para backend' rastro.log. Para maiores informações vide o manual PostgreSQL.
Nome_de_arquivo e modo são os mesmos que na função fopen() (o modo padrão é 'w'), conexão especifica a conexão a ser rastreada e seu padrão é a última conexão aberta.
Ela retorna TRUE se o caminho pode ser aberto para ser escrito, FALSE caso contrário.
Veja também fopen() e pg_untrace().