(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
pg_trace — 啟動一個 PostgreSQL 連接的追蹤功能
$pathname
, string $mode
= ?, resource $connection
= ?): bool
pg_trace() 啟動 PostgreSQL 前端/后端通訊的追蹤并記錄到 pathname
指定的文件中。要完全理解結(jié)果,用戶需要熟悉 PostgreSQL 通訊協(xié)議的本質(zhì)。對不熟悉的用戶來說,追蹤發(fā)送到服務器的查詢錯誤依然有用,例如可以用 grep '^To backend' trace.log 來查看哪些查詢實際上被發(fā)送到了 PostgreSQL 服務器。更多信息參考 PostgreSQL 手冊。
參數(shù) pathname
和 mode
和 fopen()(mode
默認為 'w') 中的一樣。connection
指定了要追蹤的連接,默認為上一個打開的連接。
如果 pathname
可以作為日志文件打開,則
pg_trace() 返回 true
,否則返回 false
。
參見 fopen() 和 pg_untrace()。