Postgres-限制行数COPY FROM

时间:2018-08-15 16:31:58

标签: postgresql bulkinsert

是否可以将Postgres COPY FROM语法限制为仅第一行?该文档中似乎没有列出任何选项。

我知道SQL Server中具有该功能,请参见下面的FIRSTROWLASTROW选项:

BULK INSERT sometable
FROM 'E:\filefromabove.txt
WITH
(
FIRSTROW = 2,
LASTROW = 4,
FIELDTERMINATOR= '|',
ROWTERMINATOR = '\n'
)

1 个答案:

答案 0 :(得分:2)

您可以使用PROGRAM选项来预处理文件以从标准输出中读取。

要仅加载第一行,请使用

Unix / Linux / Mac

COPY sometable from PROGRAM 'head -1 filefromabove.txt' ;

Windows

COPY sometable from PROGRAM 'set /p var= <filefromabove.txt && echo %var%' ;