2014-01-29 28 views
0

如何使用複製命令將數據批量插入到使用C#的遠程計算機中存在的csv文件的postgresql表中? 我在C#中使用了前端,我需要從csv文件中將數據加載到postgresql表中。數據庫位於遠程服務器中,csv文件位於我的計算機中。將數據從遠程計算機的csv文件導入postgresql表

回答

0

根本不可能,除非您將遠程計算機安裝在postgres服務器上。複製postgres需要能夠在本地訪問文件。

你可以嘗試從A到B的文件,或者自己解析文件並對postgres進行批量插入,即: 創建表文件(文件的結構); 閱讀100行 插入件插入Tabe的文件 值(線1) ,(第2行) ... ,線(100)

+0

廢話,'複製...從STDIN'就是爲了這個目的。 –

1

假設CSV文件運行C#程序在計算機上,則需要使用COPY ... FROM STDIN。這很難直接從客戶端驅動程序中使用,但其中大部分都支持它們自己的接口。

我猜你正在使用nPgSQL,因爲你沒有打算提及你使用的客戶端。如果是這樣,你可以使用NpgsqlCopyIn