获得时间从 csv 文件填充 POSTGRES 表

Ank*_*ham 2 csv postgresql rdbms bulk-load

有什么方法可以确定 Postgres 从 csv 文件填充表所需的时间。我尝试使用“时间”命令,但它不起作用。

time copy TABLE_NAME from /home/ankit/Documents/file.csv delimiter ',' csv header ;
Run Code Online (Sandbox Code Playgroud)

错误是: ERROR: syntax error at or near "time

我使用的是Ubuntu 16.04

Leo*_*Leo 5

这取决于您向 Postgres 提交查询的方式。如果您在 shell 中使用 psql 命令行客户端,则可以在其前面添加 time 命令。例如,它会类似于以下内容:

time psql -c "copy TABLE_NAME from /home/ankit/Documents/file.csv delimiter ',' csv header ;"
Run Code Online (Sandbox Code Playgroud)

您可能还需要向命令添加连接参数。

如果您使用 psql,另一种方法是使用以下命令,psql 将打印每个查询花费的时间:

\timing
Run Code Online (Sandbox Code Playgroud)