pgAdmin을 사용하여 테이블 덤프 (.sql) 내보내기 및 가져 오기


92

pgAdmin 버전이 있습니다. 1.16.1

따라서 테이블 dumm을 내보내기 위해 다음을 수행합니다.

테이블을 마우스 오른쪽 버튼으로 클릭 한 다음 메뉴에서를 클릭 backup한 다음 Format선택 Plain하고 파일을 다른 이름으로 저장합니다.some_name.sql

그런 다음 테이블을 제거합니다.

좋아, 이제 some_name.sql데이터베이스로 가져 오기 테이블 백업이 필요 합니다.

어떻게하나요? .sqlpgAdmin을 사용하여 테이블의 덤프를 데이터베이스 로 가져 오는 방법을 찾을 수 없습니다 .

도와 줄수있으세요?


1
전체 DB에 대한 사람의 희망은 보면 pgAdmin III와 수출과 포스트그레스 SQL 가져 오기
Somnath Muluk

답변:


147
  1. pgAdmin에서 객체 트리 (데이터베이스-> your_db_name-> schemas-> your_target_schema)에서 필요한 대상 스키마를 선택합니다.
  2. 플러그인 / PSQL 콘솔 (상단 표시 줄)을 클릭합니다.
  3. 쓰다 \i /path/to/yourfile.sql
  4. 엔터 키를 치시오

4
감사합니다.하지만 ...이 Alternatively, you can open SQL file in query window and simply run it 작업을 시도 할 때 COPY my_table (id, name) FROM stdin; .....
작성된

오, 죄송합니다. 덤프가 삽입이 아닌 COPY를 사용한다는 것을 몰랐습니다. 그러나 첫 번째 옵션은 작동합니다.
Tomas Greif 2013 년

13
Windows 예제 : 당신이에서 PostgreSQL의 백업 파일이있는 경우 C:\database.backup, 다음으로 가져 오기를 시작할 수 있습니다 \i /database.backup.
Abdull

1
이것은 실제로 질문에 대한 답이 아닙니다. 목표 계획이란 무엇입니까? 개체 트리는 어디에 있습니까? 아직 가지고 있지 않다면?
szeitlin

3
@TomasGreif "pgAdmin을 사용하여 테이블의 .sql 덤프를 데이터베이스로 가져 오는 방법을 찾을 수 없습니다"에 대한 모든 질문은 여기로 리디렉션되지만 실제로는 그 질문에 대한 답변이 아닙니다.
szeitlin

11

PgAdmin 사용 1 단계 : 스키마를 선택하고 마우스 오른쪽 버튼을 클릭하여 백업으로 이동합니다.여기에 이미지 설명 입력

2 단계 : 파일 이름을 입력하고 백업 버튼을 클릭합니다.

여기에 이미지 설명 입력

3 단계 : 백업 파일 경로를 자세히 메시지에 복사합니다.

여기에 이미지 설명 입력

4 단계 :

다른 스키마로 이동하여 마우스 오른쪽 버튼을 클릭하고 복원으로 이동합니다. (1 단계 참조)

5 단계 :

팝업 메뉴에서 위의 파일 경로를 파일 이름 범주에 붙여넣고 복원 버튼을 클릭합니다.

여기에 이미지 설명 입력


11

또 다른 방법은 Windows에서 CMD로 쉽게 수행 할 수 있습니다.

설치된 버전을 넣으십시오 (내 것은 11입니다).

cd C:\Program Files\PostgreSQL\11\bin\

간단한 쿼리 실행

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

암호를 입력하고 마지막 콘솔 메시지를 기다립니다.


7

"도구"목록에서 "조회 도구"버튼을 클릭합니다.

영상

그런 다음 도구 모음에서 "파일 열기"이미지 버튼을 클릭합니다.

영상


2
[Execute]를
눌러야

7

그 단계를 따르십시오. pgadmin에서

host-DataBase-Schemas- public (오른쪽 클릭) CREATE script- open file-(choose xxx.sql)을 클릭 한 다음 파일에 쿼리 쓰기 결과 실행-데이터 파일 내보내기 확인-옵션을 클릭 한 다음 모두 저장을 클릭합니다. 그것은 나에게 작동합니다.

참고 : 버전 명령 스크립트의 오류 여기에 이미지 설명을 입력하십시오. pgadmin을 통한 SQL은 검색 할 수 있습니다. 예 : http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

여기에 이미지 설명 입력


1
왜 이것이 반대 투표인지 잘 모르겠습니다. 영어는 훌륭하지는 않지만 이해할 수 있고 작동합니다.
Tim Duncklee

2

Git bash가 설치되어 있으면 다음과 같이 할 수 있습니다.

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.