如何使用copy命令将数据批量插入到使用C#的远程机器中的csv文件的postgresql表中? 我在C#中有一个前端,我需要从csv文件中将数据加载到postgresql表中。数据库位于远程服务器中,csv文件位于我的机器中。
答案 0 :(得分:1)
假设CSV文件位于运行C#程序的计算机上,则需要使用COPY ... FROM STDIN
。这很难直接从客户端驱动程序中使用,但大多数都支持自己的接口。
我猜你正在使用nPgSQL,因为你没有理会提到你正在使用的客户端。如果是,您可以使用NpgsqlCopyIn。
答案 1 :(得分:0)
根本不可能,除非您将远程机器安装在postgres服务器上。要复制postgres需要能够在本地访问该文件。
您可以尝试将文件从A刻录到B,或者自己解析文件并对postgres进行批量插入,即: 创建表文件(文件结构); 读100行 插入tabe文件 值(第1行) ,(第2行) ... ,第(100)行