이것이 이상한 요청이라는 것을 알고 있습니다.하지만 피할 수없는 일부 이유 때문에 한 데이터베이스에서 다른 테이블로 일관되게 동기화 할 수 있기를 바랍니다. 내가 스크립트에서 직접 기능을 작성할 수 있다는 것을 알고 있지만, pg_dump
과 pg_restore
은 자신을 알지 못하는 프로세스에 많은 최적화를 적용 할 것입니다.pg_restore를 사용하여 테이블 만들기 또는 덮어 쓰기
pg_restore
이 기존 테이블을 덮어 쓰게하는 방법이 있다면 궁금합니다. 기본적으로 의사 코드에서 다음과 같은 코드를 사용합니다.
-- pseudo code
begin;
drop table to_restore;
drop table to_restore2;
drop table to_restore3;
-- etc
restore table to_restore;
restore table to_restore2;
restore table to_restore3;
-- etc
commit;
이렇게 대단히 좋지 않은 경우에도 대안을 사용할 수 있습니다. CSV로 제 DB에서
복사 해당 테이블 :
당신은 포스트그레스 거래 –
@ VaoTsun에 bash 명령을 넣을 수 없으므로 내가 왜 그것을 psuedo-code라고 부르는 지 알 수 있습니다. 나는 할 수 없다는 것을 알고 있지만, 동등한 일을하고 싶다. – m0meni
트랜잭션을 사용하고 to (또는 fdw, 또는 dblink)에서'COPY'라고 말하거나, 트랜잭션 –