일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오픈워터
- window10
- guide
- 다이빙
- Front-end
- hybride
- 야생의숨결
- Angular
- 도커
- 젤다의전설
- 씨홀스
- psql
- 개발툴
- 게임
- Linux
- PostgreSQL
- 여행
- JavaScript
- 취미
- 어드벤스
- 공략
- docker
- window
- JS
- ubuntu
- WebView
- 스쿠버다이빙
- 세부
- 엘든링
- 뱀파이어서바이벌
- Today
- Total
Rianshin
[PostgreSQL] 기본 명령어 본문
- 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를 명시하지 않고 진행하게 함.
'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 |