Psql

我可以將 psql 時間和語句記錄到文本文件(沒有數據)嗎?

  • November 18, 2017

我目前正在將 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

不,目前不可能。。

  1. PrintTiming,它正在使用printf。雖然列印到日誌文件的內容正在使用fprintf. 我的假設是提供此功能的更新檔將是幾行程式碼。
  2. 您必須能夠抑制在 上輸出結果--log-file,而我們目前沒有。在您的情況下,您希望記錄摘要SELECT 7790而不是實際數據。

.. 也許在未來。

引用自:https://dba.stackexchange.com/questions/191223