sql - 如何在 bash 脚本中对每个命令进行计时(运行一系列 psql 语句)

标签 sql bash postgresql psql

我目前有一个运行一堆 psql 脚本的 bash 脚本。这些 psql 脚本如下所示:

psql -a -f "filename.sql"
psql -a -f "filename2.sql"
etc.

因此每个psql都在执行存储在不同文件中的PostgreSQL。我在 bash 脚本中运行一系列文件,了解每个文件花费多长时间对我很有帮助。

我想到的一种奇怪的方法是在每个日期之前和之后打印日期(即)

date
psql -a -f "filename.sql"
date

psql -a -f "filename2.sql"
date

有更聪明的方法吗?

最佳答案

使用时间命令。请参阅man page

time psql -a -f "filename1.sql"
... # et cetera

它运行你的命令并有时间输出,例如

real    0m33.961s
user    0m0.340s
sys     0m0.940s

关于sql - 如何在 bash 脚本中对每个命令进行计时(运行一系列 psql 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64972819/

相关文章:

swift - 在 swift 中运行终端命令不起作用

postgresql - 事务——Oracle 与 PostgreSQL

sql - 使用以太坊地址作为 SQL 数据库的主键

sql - 成员(member)申请的自定义字段数据库设计

sql - 如何在SQL中逐行取两列的平均值?

sql - 查找两个时间范围之间的日期差距

mysql - 使用 mySQL 查找列中的运行差异

linux - 为什么 403 禁止在 cookie 接缝工作的 curl 中使用?

linux - 我如何在 bash 中 ping 多个主机(通过 dns 名称并解析它的 ip 地址)?

python - 有没有一种方法可以使用 pip 安装 psycopg2 而无需在主机系统上安装 postgres