pg_trace

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

pg_trace啟動(dòng)一個(gè) PostgreSQL 連接的追蹤功能

說(shuō)明

pg_trace(string $pathname, string $mode = ?, resource $connection = ?): bool

pg_trace() 啟動(dòng) PostgreSQL 前端/后端通訊的追蹤并記錄到 pathname 指定的文件中。要完全理解結(jié)果,用戶(hù)需要熟悉 PostgreSQL 通訊協(xié)議的本質(zhì)。對(duì)不熟悉的用戶(hù)來(lái)說(shuō),追蹤發(fā)送到服務(wù)器的查詢(xún)錯(cuò)誤依然有用,例如可以用 grep '^To backend' trace.log 來(lái)查看哪些查詢(xún)實(shí)際上被發(fā)送到了 PostgreSQL 服務(wù)器。更多信息參考 PostgreSQL 手冊(cè)。

參數(shù) pathnamemodefopen()(mode 默認(rèn)為 'w') 中的一樣。connection 指定了要追蹤的連接,默認(rèn)為上一個(gè)打開(kāi)的連接。

如果 pathname 可以作為日志文件打開(kāi),則 pg_trace() 返回 true,否則返回 false

參見(jiàn) fopen()pg_untrace()。