2009-11-12 4 views
1

일부 데이터베이스 백업을 복원하는 동안 pg_dump가 실제로 COPY 대신 INSERTS를 사용하고 있음을 발견했습니다. 나는 심지어 -d 플래그를 지정하지는 않지만 모든 데이터베이스/테이블에 대해 INSERT를 사용하고 있는데, 덤프를 시도하는 이유는 복원이 분이 아닌 시간이 걸리는 이유입니다.INSERT 대신 copy를 사용하는 postgres 덤프

pg docs에 따르면 pg_dump는 기본적으로 COPY를 사용해야하지만 제 경우에는 그렇지 않습니다. pg_dump가 COPY를 사용하는지 확인하는 방법이 있습니까?

다음은 pg_dump의 명령입니다 :

pg_dump의 -fp -t some_table -h localhost를 -d thisDB -f/some_dir/어떤 아이디어

BKUP?

Thx.

답변

4

당신에게 있습니다 !!!!! :

pg_dump -Fp -t some_table -h localhost -d thisDB -f /some_dir/bkup 
             ^^^^ 

는 다행히 is no more을 -d.

+0

안녕하세요, 맞습니다. 데이터베이스에 대해 혼란 스러웠습니다. 그 점을 지적 해 주셔서 감사합니다. –

1

게시 한 명령 줄에서 사용할 데이터베이스를 지정하는 데 사용하려고해도 사실은 -d 플래그를 지정하고있는 것입니다. 다음 대신보십시오 : -d 지정

pg_dump -Fp -t some_table -h localhost -f /some_dir/bkup thisDB 
관련 문제