Postgresql 是否有一种方法可以将csv视为一个表来匹配键并将数据导入postgres中的适当行?

Postgresql 是否有一种方法可以将csv视为一个表来匹配键并将数据导入postgres中的适当行?,postgresql,sql-update,Postgresql,Sql Update,我们试图将多个数据源合并到一个DB表中,这些数据源没有顺序,甚至可能没有匹配的记录。我们有一个共同的列,我们希望匹配和合并记录。我希望找到一个我们可以编写的命令,它可以执行以下操作: 如果column1.table=column1.csvfile,则更新表集column2.table=column2.csvfile,其中column1.table=column1.csvfile 扫描CSV的每一行 复制假定您的数据是有序的。一种简单的方法是创建一个临时表(我们称之为table2),其结构与您的C

我们试图将多个数据源合并到一个DB表中,这些数据源没有顺序,甚至可能没有匹配的记录。我们有一个共同的列,我们希望匹配和合并记录。我希望找到一个我们可以编写的命令,它可以执行以下操作:

如果column1.table=column1.csvfile,则更新表集column2.table=column2.csvfile,其中column1.table=column1.csvfile

扫描CSV的每一行


复制假定您的数据是有序的。

一种简单的方法是创建一个临时表(我们称之为table2),其结构与您的CSV文件相匹配,然后将文件复制到该表中。然后,您可以运行一个简单的更新:

更新表1
设置column2=表2.column2
来自表2
式中,表1.column1=表2.column1;
完成后再放下表2。

正是为了满足这一要求而设计的


在CSV文件上定义一个外部表,然后您可以像查询常规表一样对其进行查询。

如果您可以将文件复制到服务器(Postgres正在运行的服务器),您可以通过