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';