postgres 데이터베이스에서 단일 테이블의 백업을 만드는 방법은 무엇입니까?
postgres를 사용하여 데이터베이스 내에서 단일 테이블의 백업을 만드는 방법이 있습니까?그리고 어떻게?이 기능이 다음과 같은 경우에도 작동합니까?pg_dump명령?
사용하다--table말을pg_dump백업할 테이블:
pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename dbname
만약 당신이 Ubuntu에 있다면,
- Postgres 사용자에게 로그인
sudo su postgres pg_dump -d <database_name> -t <table_name> > file.sql
명령을 실행 중인지 확인하십시오.postgres사용자에게 쓰기 권한이 있습니다(예:/tmp)
편집
.sql을 다른 시스템에 덤프하려는 경우 .sql 파일에 저장되는 소유자 정보를 건너뛸 수 있습니다.
사용할 수 있습니다.pg_dump --no-owner -d <database_name> -t <table_name> > file.sql
pg_dump -h localhost -p 5432 -U postgres -d mydb -tmy_table > 백업.sql
단일 테이블의 백업을 수행할 수 있지만 전체 데이터베이스의 백업을 수행한 다음 필요한 테이블을 복원하는 것이 좋습니다.전체 데이터베이스를 백업하는 것이 항상 좋습니다.
그래픽 사용자 인터페이스를 선호하는 경우 pgAdmin III(리눅스/윈도우즈/OSX)를 사용할 수 있습니다.원하는 테이블을 마우스 오른쪽 단추로 클릭한 다음 "백업"을 클릭합니다.생성됩니다.pg_dump당신을 위한 명령.
이 명령을 사용할 수 있습니다.
pg_dump --table=yourTable --data-only --column-inserts yourDataBase > file.sql
테이블과 데이터베이스를 고객 사례로 변경해야 합니다.
프랭크 하이켄의 대답에 덧붙여, 만약 당신이 사용하고 싶다면.INSERT대신 진술copy from stdin그런 다음 다음 다음을 지정해야 합니다.--inserts깃발
pg_dump --host localhost --port 5432 --username postgres --format plain --verbose --file "<abstract_file_path>" --table public.tablename --inserts dbname
내가 빠뜨린 것을 주목하세요.--ignore-version플래그, 더 이상 사용되지 않기 때문입니다.
제가 하는 방법은 이렇습니다.
pg-dump -h localhost -U postgres -p 5432 -t table database > path/to/store/name.sql
그리고 이렇게 운영합니다.
psql -h localhost -U postgres -p 5432 database < path/to/store/name.sql
다음 명령을 사용하여 테이블 덤프의 압축 버전을 가져옵니다.
pg_dump -h localhost -p 5432 -U <username> -d <dbname> -t <tablename> -Fc -f backup.out
언급URL : https://stackoverflow.com/questions/3682866/how-to-create-a-backup-of-a-single-table-in-a-postgres-database
'programing' 카테고리의 다른 글
| PostgreSQL에서 임시 함수를 만드는 방법은 무엇입니까? (0) | 2023.05.06 |
|---|---|
| 어떻게 하면 ASP에서 더 많은 권한을 가질 수 있습니까?NET? (0) | 2023.05.06 |
| R의 빈 벡터에 값을 추가하시겠습니까? (0) | 2023.05.06 |
| 스타일을 변경하지 않고 셀 내용을 지울 수 있습니까? (0) | 2023.05.06 |
| SQL Server를 사용하여 날짜 비교 (0) | 2023.05.06 |


