2014-04-06 3 views
2

Postgres에서 특정 테이블에 대한 데이터 만 가져오고 싶습니다. 어떻게해야합니까?큰 postgres 파일에서 특정 테이블의 데이터를 가져 오는 방법은 무엇입니까?

다음 명령을 시도했습니다. Didnt는 일했다.

그것이 SQL 형식의 덤프가 있다면, 당신은 텍스트 편집기 및 실행과 원하는 부분을 추출해야 할 것 :

pg_dump -U postgres -a -d -t data_pptlconfig db_name > db_file 
+0

postgres로 가져 오기 또는 postgres에서 내보내기 하시겠습니까? – wildplasser

+0

가져 오기 ............ – PythonEnthusiast

+0

pg_dump는 내보내기 (백업) 용입니다. 또한,'> db_file'은 db_file에 대해서만 쓸 수 있고, 그것을 읽을 수는 없습니다. – wildplasser

답변

1

당신이 "포스트 그레스 파일"을 말할 때 "덤프"는 말은 가정 바로 그 부분. 덤프는 본질적으로 데이터베이스를 재 작성하는 SQL "프로그램"이기 때문에 실제로 비트를 선택적으로 복원 할 수있는 다른 방법은 없습니다.

사용자 지정 형식의 덤프 인 경우 pg_restore-t 플래그를 사용할 수 있습니다.

모르겠다면 file the-dump-file을 사용하십시오. 또는 텍스트 편집기로 파일을보십시오. 처음 5 바이트가 PGDMP이면 PostgreSQL 사용자 정의 형식 덤프입니다. 그렇지 않으면 SQL 형식 덤프가됩니다.

관련 문제