2013-06-12 4 views
1

하나의 테이블이있는 PostgreSQL 데이터베이스가 있습니다. 매일 데이터를 WHERE date='whatever'으로 내보내려는 것이므로 에만 데이터를 덤프합니다. 그런 다음점진적 내보내기 및 가져 오기 postgresql C#

는, 나는 C#을에이 작업을 수행하기 위해 노력하고있어

... 다른 데이터베이스로 이동하고 덤프 파일을 가져올 수 있지만, 대신 나는 이미 내가 그것을 추가하려면, 한 무슨 덮어 쓰기 콘솔 APP ... 어떤 제안?

감사합니다.

+0

더 강력한 것을 사용하지 않는 이유는 무엇입니까? –

+0

클라이언트가 PostgreSQL을 사용하는 것이 필요합니다. MSSQL, MySQL 등을 원하지 않습니다. 단지 PostgreSQL ... 뭐야 .. 수치 스럽습니다. –

+0

나는 왜 당신 자신의 백업 솔루션을 작성해야만 하는지를 의미합니다. –

답변

2

이렇게하지 마십시오. Bucardo, Londiste, Slony-I 등의 목적으로 잘 관리 된 기존 솔루션 중 하나를 사용하십시오.

Pg 위키의 replication을 참조하십시오.

적어도 Londiste는 멈추는 것에 대처할 수 있고, 따라 잡기를 원할 때 다시 시작할 수 있으므로 원하는 경우 일일 배치로 실행할 수 있습니다.

당신이 처리하는 것이 삽입 전용 테이블 인 경우 본격적인 복제가 필요하지 않을 수 있습니다. 모두 당신이 필요

psql -h host1 db1 -c \ 
    "\copy (SELECT * FROM the_table WHERE the_date = '2012-01-01') TO stdout" \ 
| psql -h host2 db2 -c \ 
    "\copy the_table FROM STDIN" 

같은 다음, 하나의 COPY FROM, 다른에 COPY TO을하고, 두 PostgreSQL의 연결을 복사하여 the manual on COPY

당신은 당신의 C#을 응용 프로그램 내에서 같은 일을 할 수있는보기입니다 그들 사이의 행. 이를 위해 nPgSQL에서 COPY을 지원합니다.

관련 문제