值得知道的是,您可以在連線字串中設定 application_name,請考慮這個簡單的範例
<?php
$appName = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$connStr = "host=localhost port=5432 dbname=postgres user=postgres options='--application_name=$appName'";
// 簡單檢查
$conn = pg_connect($connStr);
$result = pg_query($conn, "select * from pg_stat_activity");
var_dump(pg_fetch_all($result));
?>
透過在 cli 或 cgi 上執行此操作,您可以在 pgAdmin 中看到哪些腳本正在執行,或哪些請求正在資料庫上執行。您可以擴充 postgres 的組態,以追蹤慢查詢並將應用程式名稱列印到日誌中。這對我來說非常有用,可以找出我應該優化什麼以及在哪裡優化。