我目前正在将 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。
不,目前不可能..
PrintTiming
,正在使用printf
。虽然打印到日志文件的内容正在使用fprintf
. 我的假设是提供此功能的补丁只有几行。--log-file
,而我们目前没有。在您的情况下,您希望记录摘要SELECT 7790
而不是实际数据。.. 或许在将来。
在 UNIX 中实际上是可能的。我刚刚了解到您可以使用:
命令保存屏幕上打印的所有内容。如果计时开启,您可以记录查询和查询时间输出。
要停止录制,只需键入
exit
。