0

私は 2 台の Windows マシンを持っています。各マシンには、PostgreSQL データベース テーブルにデータを挿入するために使用される .NET C# アプリケーションがあります。両方のマシンには、 Binfiles 、 gendata 、 leave 、および training というまったく同じ 4 つのテーブルがあります。

ただし、各マシンには異なるレコードが挿入されています。挿入したデータを 1 台のマシンだけにマージしたい。それを行うためのベストプラクティスと最も簡単な方法は何ですか?

4

1 に答える 1

1

マシン テーブルの 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

于 2013-02-28T04:41:37.293 に答える