Postgresql 如何使用pgAdmin 3将数据从CSV导入Postgres表?

Postgresql 如何使用pgAdmin 3将数据从CSV导入Postgres表?,postgresql,pgadmin,Postgresql,Pgadmin,是否有任何插件或库,我需要使用这个? 我想先在本地系统上尝试这一点,然后在Heroku Postgresql上进行同样的操作假定您有一个名为mydata的SQL表-您可以按如下方式从csv文件加载数据: COPY MYDATA FROM '<PATH>/MYDATA.CSV' CSV HEADER; 从“/MYDATA.CSV”CSV标题复制MYDATA; 有关更多详细信息,请参阅:pgAdmin从1.16开始就拥有用于数据导入的GUI。您必须先创建表,然后才能轻松导入数据—只需

是否有任何插件或库,我需要使用这个?
我想先在本地系统上尝试这一点,然后在Heroku Postgresql上进行同样的操作假定您有一个名为mydata的SQL表-您可以按如下方式从csv文件加载数据:

COPY MYDATA FROM '<PATH>/MYDATA.CSV' CSV HEADER;
从“/MYDATA.CSV”CSV标题复制MYDATA;

有关更多详细信息,请参阅:

pgAdmin从1.16开始就拥有用于数据导入的GUI。您必须先创建表,然后才能轻松导入数据—只需右键单击表名并单击导入


您可能有一个名为“test”的表

COPY test(gid, "name", the_geom)
FROM '/home/data/sample.csv'
WITH DELIMITER ','
CSV HEADER

如何将列从CSV映射到表列?这要求表中的列与CSV文件(包括列的顺序)的比例为1:1。不需要映射。我在唯一约束方面遇到问题,如何省略重复的数据?在导入过程中无法处理此问题。从表中删除约束、导入数据、删除重复数据,然后重新添加约束。RE:将CSV中的列映射到表…pgAdmin希望CSV与列的自然顺序(列添加到表中的顺序)匹配。这只是pgAdmin的一个限制。在下面,pgAdmin实际上只是在使用命令。如果要自己编写
COPY
的SQL,可以指定导入列的不同顺序。另外,请注意“Columns”选项卡,您可以在其中告诉pgAdmin在CSV中省略了一些列,因此应该生成默认值。