Rianshin

[PostgreSQL] 기본 명령어 본문

Develop

[PostgreSQL] 기본 명령어

RianShin 2020. 11. 11. 15:42
728x90
반응형
SMALL

- DB 접속

# psql -U [DB사용자계정] [데이터베이스명]

 

- Postgre SQL shell 진입시
# psql [스키마명]

 

- DB 데이터베이스 출력

# \l or \list

 

- DB 데이터베이스 선택

# \c [데이터베이스 명]

 

- DB 데이터베이스 생성

#CREATE DATABASE dbname OWNER ownnerName

 

- DB 테이블 출력

# \dt

 

- 테이블 구조 조회 : 오라클의 DESCRIBE TABLE
  # \d+ 테이블명
  # \d+ 테이블명

 

- DB 해당 테이블 정보 출력 

# \d [테이블명] 

 

- DB 나가기(종료)

# \q

 

- DB 사용자 권한 정보

# \du

 

- DB 출력 변경

# \x

 

- DB 쿼리 결과값 파일 저장(쿼리 결과값을 출력하지 않고 파일에 저장됨)

# \o [파일경로]

# [select 문 명령어]

 

- DB 실행중인 쿼리 조회

# SELECT * FROM pg_stat_activity ORDER BY query_start ASC;


- SQL문 파일을 실행
  $ psql -U [사용자명] [DB명] < [SQL파일명]

- 파일로부터 DB로 dump, 또는 DB로부터 파일로 dump
  # COPY 테이블명 [(컬럼명1, 컬럼명2,...)] FROM '파일명'
  # COPY 테이블명 [(컬럼명1, 컬럼명2,...)] TO '파일명'
  구분자를 지정하지 않으면 기본적으로 탭으로 지정됨. 전체 옵션은 아래와 같음.
  http://www.postgresql.org/docs/9.2/static/sql-copy.html 참고

 

- 파일로 dump

   pg_dump -d [db명]  -U [user] -F t > [파일명.tar]

  • -d, --dbname : Backup할 Database 명.
  • -h, --host : Database 주소.
  • -U, --username : Database 접속 시 User ID
  • -F, --format : Backup Format. 필자는 주로 tar 파일로 backup하기 때문에 't'를 사용한다.
  • -f, --file : Backup File Name
  • -t, --table : 특정 Table만 Backup하려할 때 대상이 되는 Table 명
  • -j, --jobs : Backup 시 병렬 처리 여부와 그 정도.
  • -v, --verbose : 진행 과정 표시.

- dump to restore

  pg_restore -h localhost -U postgres -C -d postgres -F t [dumpFile]

  • -d, --dbname : Restore하는 Database 명.
  • -h, --host : Database 주소.
  • -U, --username : Database 접속 시 User ID
  • -F, --format : Restore File의 Format.
  • -t, --table : 특정 Table만 Restore하려할 때 대상이 되는 Table 명
  • -j, --jobs : Restore 시 병렬 처리 여부와 그 정도.
  • -v, --verbose : 진행 과정 표시
  • -C, --create : Target DB를 새로 만들면서 Restoration 진행.
  • -c, --clean : Restoration 시에 같은 이름의 Database Object가 발견되면 Drop 후에 Create하게 함.
  • -O, --no-owner : 원본 DB의 Owner가 복구할 위치에 존재하지 않을 경우 복구 시 다량의 에러가 발생한다. 이를 막기 위해  DB 복구시 OWNER를 명시하지 않고 진행하게 함.
728x90
반응형
LIST

'Develop' 카테고리의 다른 글

[window10] 블루투스 사라짐 한방해결!  (0) 2020.11.12
[Linux] tree 폴더구조 보기  (0) 2020.11.11
우분투에 미디어위키 설치가이드  (0) 2020.11.10
Ubuntu docker 설치  (0) 2020.11.10
MVC, MVP, MVVM 패턴의 차이점  (0) 2020.11.10
Comments