【发布时间】:2020-10-22 01:22:05
【问题描述】:
我使用以下命令成功地将csv 文件插入到postgresql:
\COPY tablename(col1, col2, col3) FROM '/home/user/mycsv.txt' WITH CSV HEADER DELIMITER ';' NULL AS 'null';
但是,我想在这个 csv 文件中写入一些元数据,其中包含可重复的数据。我知道我可以创建一个不同的文件来存储这些数据,但我认为将这些元数据存储在存储大部分数据的同一个 csv 文件中会更方便。我想象一个文件如下:
-- commented line with some metadata
col1;col2;col3
value;value;value
value;value;value
value;value;value
我尝试使用 -- /* /* 和 # 作为 cmets,但是当我这样做时,\copy 命令无法导入数据。有什么方法可以告诉\copypsql 命令将特定行视为 cmets,以便我可以插入不属于csv 文件的行的数据?有可能吗?
【问题讨论】:
-
不,不支持。
COPY不是通用的、高度可配置的加载器。
标签: postgresql psql postgresql-copy