Postgres - 限制行数 COPY FROM

Postgres - limit number of rows COPY FROM

有没有办法将 Postgres COPY FROM 语法限制在第一行?文档中似乎没有列出选项。

我知道 SQL 服务器中有该功能,请参阅下面的 FIRSTROWLASTROW 选项:

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

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

要仅加载第一行,请使用

Unix/Linux/Mac

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

Windows

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