从csv导入到每个行的postgreSQL

时间:2013-11-07 17:50:42

标签: postgresql csv

我有以下问题(即使是彻底的研究也无法帮助我):

我想将数据从(相当大的)CSV/TXT文件导入postgreSQL DB,但我希望根据特定条件过滤每行(在导入之前)。

我可以使用哪种命令/解决方案?

旁注:如果我不是从文件中读取数据流,那么相关的命令/过程是什么?

先谢谢大家,对不起,如果我错过了一些答案/文件!

佩特罗斯

1 个答案:

答案 0 :(得分:0)

解释临时表方法,这就是我自己使用的方法:

  1. 创建一个与csv结构匹配的表(可以是临时表)

  2. 导入该表,不进行过滤

  3. 使用SQL处理并将数据导入真实表格以进行过滤和处理。

  4. 现在,在PostgreSQL中,您还可以使用file_fdw为您提供对csv文件的直接sql访问。通常,临时表解决方案通常更干净,但您可以通过实质上让PostgreSQL将文件视为表并通过外部数据包装器来实现。