這些參數控制服務器范圍的統計數據收集特性。當統計收集被啟用時,被產生的數據可以通過pg_stat和pg_statio系統視圖族訪問。
track_activities (boolean)
啟用對每個會話的當前執行命令的信息收集,還有命令開始執行的時間。這個參數默認為打開。注意即使被啟用,這些信息也不是對所有用戶可見,只有超級用戶和擁有報告信息的會話的用戶可見,因此它不會表現為一個安全風險。只有超級用戶可以更改這個設置。
track_activity_query_size (integer)
聲明保留的字節數,以跟蹤每個活動會話的當前執行命令,對pg_stat_activity.current_query段。缺省值是1024。這個參數只能在服務器啟動時設置。指定跟蹤每個活動會話當前執行命令所保留的字節數,它們被用于pg_stat_activity.query域。默認值是 1024。這個參數只能在服務器啟動時被設置。
track_counts (boolean)
啟用在數據庫活動上的統計收集。這個參數默認為打開,因為自動清理守護進程需要被收集的信息。只有超級用戶可以更改這個設置。
track_io_timing (boolean)
啟用對系統I/O 調用的計時。這個參數默認為關閉,因為它將重復地向操作系統查詢當前時間,這會在某些平臺上導致顯著的負荷。你可以使用pg_test_timing工具來度量你的系統中計時的開銷。I/O 計時信息被顯示在pg_stat_database中、當BUFFERS選項被使用時的EXPLAIN輸出中以及pg_stat_statements中。只有超級用戶可以更改這個設置。
track_functions (enum)
啟用跟蹤函數調用計數和用時。指定pl只跟蹤過程語言函數,指定all還會跟蹤 SQL 和 C 語言函數。默認值是none,它禁用函數統計跟蹤。只有超級用戶可以更改這個設置。注意簡單到足以被“內聯”到調用查詢中的 SQL 語言函數不會被跟蹤,而不管這個設置。
stats_temp_directory (string)
設置存儲臨時統計數據的目錄。這可以是一個相對于數據目錄的路徑或一個絕對路徑。默認值是pg_stat_tmp。在一個基于 RAM 的文件系統上指明這個參數將降低物理 I/O 需求,并且提高性能。這個參數只能在postgresql.conf文件中或在服務器命令行上設置。