将数据从远程机器中的csv文件导入到postgresql表

时间:2014-01-29 12:55:24

标签: c# postgresql copy remote-server

如何使用copy命令将数据批量插入到使用C#的远程机器中的csv文件的postgresql表中? 我在C#中有一个前端,我需要从csv文件中将数据加载到postgresql表中。数据库位于远程服务器中,csv文件位于我的机器中。

2 个答案:

答案 0 :(得分:1)

假设CSV文件位于运行C#程序的计算机上,则需要使用COPY ... FROM STDIN。这很难直接从客户端驱动程序中使用,但大多数都支持自己的接口。

我猜你正在使用nPgSQL,因为你没有理会提到你正在使用的客户端。如果是,您可以使用NpgsqlCopyIn

答案 1 :(得分:0)

根本不可能,除非您将远程机器安装在postgres服务器上。要复制postgres需要能够在本地访问该文件。

您可以尝试将文件从A刻录到B,或者自己解析文件并对postgres进行批量插入,即: 创建表文件(文件结构); 读100行 插入tabe文件 值(第1行)       ,(第2行)       ...       ,第(100)行