pg_traceВключает трассировку подключения PostgreSQL
&reftitle.description;
boolpg_tracestringfilenamestringmode"w"PgSql\Connectionnullconnection&null;inttrace_mode0pg_trace включает трассировку соединения с
PostgreSQL сервером во внешний файл. Чтобы понимать содержимое таких
файлов, необходимо хорошо разбираться во внутреннем устройстве
клиент-серверного взаимодействия.
Для тех, кто не обладает подобными навыками, трассировка всё же может
оказаться полезной для поиска ошибок при отправке запросов на сервер.
Например, можно выполнить команду grep '^To backend'
trace.log и посмотреть, какие запросы реально отправлены
на сервер. Дополнительную информацию можно почерпнуть из
документации PostgreSQL.
&reftitle.parameters;
filename
Полный путь и имя файла для записи журнала трассировки.
Аналогично fopen.
mode
Необязательный аргумент. Режим доступа к файлу. Аналогично fopen.
connection
&pgsql.parameter.connection-with-nullable-default;
trace_mode
Необязательный режим трассировки со следующими константами:
PGSQL_TRACE_SUPPRESS_TIMESTAMPS и
PGSQL_TRACE_REGRESS_MODE.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;8.3.0
Добавлен параметр trace_mode.
&pgsql.changelog.connection-object;
8.0.0connection теперь допускает значение null.
&reftitle.examples;
Пример использования pg_trace
]]>
&reftitle.seealso;
fopenpg_untrace