从postgres中的csv中仅选择列名称

时间:2019-06-26 17:30:40

标签: postgresql

我试图从postgres中的csv文件中仅读取标头(列名)。有什么办法吗?还是我需要将csv数据转储到临时表中并从那里读取列名?

CSV:

id, column1, column2, column3
1, first, second, third

1 个答案:

答案 0 :(得分:0)

在PostgreSQL v12中,您可以为此使用WHERE的新COPY子句:

COPY ... FROM ...
WHERE NOT col1 ~ '^[0-9]$';

这只会加载第一列不是正整数的行。

我不会说这是一个快速的解决方案,但这很简单。