将csv文件批量加载到postgres中

时间:2019-10-10 15:45:30

标签: postgresql visual-studio

我正在寻找一种将CSV文件批量加载到Postgres数据库中的方法。我正在尝试通过Visual Studio或任何其他ETL工具(如Talend等)实现这一目标。我在网上找不到任何与此相关的东西。这不可能吗?我是Postgres的新手,所以对您的帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现此目的。如果您想要一个纯粹的可视化工具解决方案,我建议您使用PgAdmin 4,其说明如下:https://www.enterprisedb.com/edb-docs/d/pgadmin-4/reference/online-documentation/4.13/import_export_data.html

或者,如果您希望使用命令行解决方案(允许您编写解决方案的脚本),则可以使用:

COPY命令:https://www.enterprisedb.com/docs/en/10/pg/sql-copy.html

例如

COPY mytable (name, age, location)
FROM '/home/user/files/myfile.csv' DELIMITER ',' CSV HEADER;

或psql \ copy命令:https://www.enterprisedb.com/docs/en/10/pg/app-psql.html#APP-PSQL-META-COMMANDS-COPY

例如

\COPY mytable (name, age, location) FROM '/home/user/files/myfile.csv' DELIMITER ',' CSV HEADER

您可以看到它们几乎是相同的,除了第一个可以与任何SQL命令(包括在PgAdmin或其他应用程序中)一起运行,而第二个示例只能使用psql命令行工具运行。 / p>

披露:我是EnterpriseDB(EDB)员工。