我有两台Windows机器;每台机器都有一个.NET C#应用程序,用于将数据插入PostgreSQL数据库表。 两台机器都有相同的4个表:Binfiles,gendata,leave和training。
但每台机器都有不同的插入记录。我想将插入的数据合并到一台机器中。 什么是最佳实践和最简单的方法?
答案 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