PostgreSQL: 스키마 복제 및 스키마 생성, 삭제, 변경 예제


PGSQL에서 스키마를 복제하는 간단한 예제입니다.

스키마 복제

셀 커맨드 창에서 pg_dump, sed, psql 3개의 명령어로 스키마를 복제합니다.
|로 3개의 명령어를 연결했으며 "스키마 덤프 > 스키마 명 치환 > 스키마 추가"" 순으로 진행됩니다.

# 스키마 / 데이터 모두 복제
pg_dump -U username -n source_schema dbname | sed 's/source_schema/dest_schema/g' | psql -U username -d dbname

# 스키마 만 복제
pg_dump -s -U username -n source_schema dbname | sed 's/source_schema/dest_schema/g' | psql -U username -d dbname

# 데이터 만 복제
pg_dump -a -U username -n source_schema dbname | psql -U username -d dbname -n 

PGSQL에 함수를 만들어 사용하는 방법도 있습니다. 자세한 방법은 외부 링크를 확인해주세요.

스키마 생성, 삭제, 변경

-- 스키마 생성
CREATE SCHEMA schema_name AUTHORIZATION username;

-- 스키마 이름 변경
ALTER SCHEMA schema_name RENAME TO new_schema_name;

-- 스키마 소유자 변경
ALTER SCHEMA username OWNER TO new_username;

-- 스키마 삭제
DROP SCHEMA schema_name CASCADE;

함께보기



database
11월 9, 2015
0

Menu

Search

Popular Posts

디자이너를 위한 최고의 영화 (디자이너에게 영감을 주는 영화)

개인적으로 직접 조립하고 만드는걸 좋아했는데 만들기전에 만들어질 모습을 스케치하는 것을 즐겼습니다. 스케치 할때 머리 속에 있는 멋진 모습…

Bash 입문자를 위한 핵심 요약 정리 (Shell Script)

Bash 입문자를 위한 기본적인 문법과 알고 있으면 좋은 것들만 정리했다. (이런 것도 있구나 싶을 정도만 이해하도록 간단한 설명과 예제로 …

PHP7 공개 전 참고 사이트 소개

PHP7 공개가 2015년 10월이라고 한다. 그래서 인지 모르겠지만 부쩍 PHP7에 대한 글들을 많이 찾아볼 수 있어 참고해볼 만한 …

Contact Me