绑定两个数据库的记录

时间:2013-02-28 04:15:39

标签: c# .net sql windows postgresql

我有两台Windows机器;每台机器都有一个.NET C#应用程序,用于将数据插入PostgreSQL数据库表。 两台机器都有相同的4个表:Binfiles,gendata,leave和training。

但每台机器都有不同的插入记录。我想将插入的数据合并到一台机器中。 什么是最佳实践和最简单的方法?

1 个答案:

答案 0 :(得分:1)

从您的某台机器表

 COPY binfiles TO '/tmp/binfiles.csv' DELIMITER ',' CSV HEADER;
 COPY gendata TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER;
 COPY leave TO '/tmp/leave.csv' DELIMITER ',' CSV HEADER;
 COPY training TO '/tmp/gendata.csv' DELIMITER ',' CSV HEADER;

然后在你的另一台机器上copy from

 COPY binfiles FROM '/tmp/binfiles.csv' DELIMITERS ',' CSV;

等等。或者您可以在SQL中执行此操作,但您首先需要拥有两组表insert into newBin select * from oldbin