pg_trace
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pg_trace
Референца за `function.pg-trace.php` со подобрена типографија и навигација.
pg_trace
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
pg_trace — Овозможи трасирање на PostgreSQL конекција
= NULL
string
$filename,string
$mode = "w",?PgSql\Connection
$connection = null,int
$trace_mode = 0): bool
pg_trace() овозможува трасирање на комуникацијата помеѓу PostgreSQL фронтенд/бек-енд во датотека. За целосно разбирање на резултатите, потребно е да се биде запознаен со внатрешната структура на протоколот за комуникација на PostgreSQL.
За оние кои не се, сепак може да биде корисно за трасирање на грешки во прашањата испратени до серверот, можете да направите на пример grep '^To backend' trace.log и да видите кои прашања навистина беа испратени до PostgreSQL серверот. За повеќе информации, погледнете го » PostgreSQL Документација.
Параметри
filename-
Целосна патека и име на датотека во која ќе се запише логот за трасирање. Исто како во fopen().
mode-
Изборен режим за пристап до датотеката, исто како за fopen().
connection-
Еден PgSql\Connection инстанца. Кога
connectionisnull, се користи стандардната врска. Стандардната врска е последната врска направена од pg_connect() or pg_pconnect().Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваОд PHP 8.1.0, користењето на стандардната врска е застарено.
trace_mode-
Изборен режим на трасирање со следниве константи
PGSQL_TRACE_SUPPRESS_TIMESTAMPSandPGSQL_TRACE_REGRESS_MODE
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 |
trace_mode е додадена.
|
| 8.1.0 |
На connection параметарот очекува PgSql\Connection
инстанца сега; претходно, а resource се очекуваше.
|
| 8.0.0 |
connection сега е null.
|
Примери
Пример #1 pg_trace() example
<?php
$pgsql_conn = pg_connect("dbname=mark host=localhost");
if ($pgsql_conn) {
pg_trace('/tmp/trace.log', 'w', $pgsql_conn);
pg_query("SELECT 1");
pg_untrace($pgsql_conn);
// Now /tmp/trace.log will contain backend communication
} else {
print pg_last_error($pgsql_conn);
exit;
}
?>Види Исто така
- fopen() - Отвора датотека или URL
- pg_untrace() - Оневозможи трасирање на PostgreSQL конекција