DB 의 모든 내용을 TEXT 파일로 BACKUP
pg_dumpall.exe --no-owner --no-privileges --inserts --port=port > 파일명
위의 BACKUP TEXT 파일을 복구.
psql.exe --port=port -U 계정명 template1 < TEXTFILE
빨강 글자 입력. -U 는 대문자. template1 은 필수 입력.
DB 복사하기 - 참조 stackoverflow
CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;
위의 query 를 실행하기 전에 originaldb 를 disconnect 해야 한다. OWNER 는 생략해도 된다. newdb 는 미리 만들지 않아도 된다. 동일(같은) 서버에서만 가능, 다른 서버의 DB 를 복사하고 싶다면 backup 후 restore 해야함.
pg_dump.exe --no-owner --no-privileges --dbname=originaldb --schema-only --port=port > _SCHEMA_TEXT_FILE_
psql.exe --port=port -U dbuser --dbname=newdb < _SCHEMA_TEXT_FILE_
DATABASE 의 생성되어 있는 TABLE 목록 구하기.
SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE';
'DB & SQL & web' 카테고리의 다른 글
[PostgreSQL] timestamp 합산 구하기 (0) | 2014.04.10 |
---|---|
[jsp] 하위 디렉토리 포함하여 파일 목록 구하기. (0) | 2014.02.04 |
[PostgreSQL] 외부 DATABASE 연결. (0) | 2013.08.13 |
[jsp] 한글 체크. (0) | 2013.07.25 |
[jsp] 이미지 업로드 (0) | 2013.07.12 |