我有以下问题(即使是彻底的研究也无法帮助我):
我想将数据从(相当大的)CSV/TXT
文件导入postgreSQL DB
,但我希望根据特定条件过滤每行(在导入之前)。
我可以使用哪种命令/解决方案?
旁注:如果我不是从文件中读取数据流,那么相关的命令/过程是什么?
先谢谢大家,对不起,如果我错过了一些答案/文件!
佩特罗斯
答案 0 :(得分:0)
解释临时表方法,这就是我自己使用的方法:
创建一个与csv结构匹配的表(可以是临时表)
导入该表,不进行过滤
使用SQL处理并将数据导入真实表格以进行过滤和处理。
现在,在PostgreSQL中,您还可以使用file_fdw为您提供对csv文件的直接sql访问。通常,临时表解决方案通常更干净,但您可以通过实质上让PostgreSQL将文件视为表并通过外部数据包装器来实现。