首页 > 解决方案 > Postgres - 限制行数 COPY FROM

问题描述

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

我知道 SQL Server 中有该功能,请参阅下面的FIRSTROWANDLASTROW选项:

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

标签: postgresqlbulkinsert

解决方案


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

仅加载第一行使用

Unix/Linux/Mac

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

视窗

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

推荐阅读