Psql
我可以將 psql 時間和語句記錄到文本文件(沒有數據)嗎?
我目前正在將 PostgreSQL 的性能與其他幾個 SQL 系統進行比較。我知道
\timing
打開計時查詢的選項。但是,我非常想自動化複製執行的語句的過程以及它下面的查詢速度。我想有一個簡單的方法來記錄這個?假設我執行:
CREATE TABLE t1 AS SELECT itemID, prodCategory FROM products WHERE prodCategory = "footwear"
我想自動保存到文本文件中:
CREATE TABLE t1 AS SELECT itemID, prodCategory FROM products WHERE prodCategory = "footwear" SELECT 7790 Time: 10.884 ms
如果需要作業系統規範,我使用的是 MacOS。
在 UNIX 上實際上**是可能的。**我剛剛了解到您可以使用:
腳本文件名
命令保存列印在螢幕上的所有內容。如果計時開啟,您可以記錄查詢和查詢時間輸出。
要停止錄製,只需鍵入
exit
。
不,目前不可能。。
- 看
PrintTiming
,它正在使用printf
。雖然列印到日誌文件的內容正在使用fprintf
. 我的假設是提供此功能的更新檔將是幾行程式碼。- 您必須能夠抑制在 上輸出結果
--log-file
,而我們目前沒有。在您的情況下,您希望記錄摘要SELECT 7790
而不是實際數據。.. 也許在未來。