1. Database 조회
- superuser 혹은 createdb 권한이 있는 user로 database 생성 가능
- superuser는 다른 user가 만든 db를 소유 가능. superuser외의 일반 user는 자신이 생성한 db만 소유가능
- \l or \list
2. Database 생성
- CREATE DATABASE NAME [[WITH] option[...] ]
※ OPTION
1) OWNER [=] dbowner
: database를 소유하는 user 지정. 지정하지 않을 경우 명령 실행시킨 user가 소유
2) TEMPLATE [=] template
: 지정한 template를 복제해 미리 정의된 표준객체를 포함한 database 생성 가능
3) ENCODING [=] encoding
: database에서 사용할 encoding 설정
( ex) ko_KR.UTF-8 : 기본적으로 한글 기준으로 정렬, 한글 외의 문자는 utf-8에 의해 정렬
default는 ko_KR.UTF-8 (template1의 기본값 )
4) LC_COLLATE [=] lc_collate
: 컬럼과 인덱스, order by 절에서 문자열에 적용되는 정렬 순서에 영향을 줌
5) LC_CTYPE [=] lc_ctype
: 문자 분류로 대/소문자, 숫자 분류를 설정
6) TABLESPACE [=] tablespace
: 지정한 테이블스페이스가 db에서 만든 개체에 사용되는 기본 테이블이 된다.
7) CONNECTION LIMIT [=] connlimit
: db에 동시접속수 설정 (default -1로 설정(제한없음))
3. Database 변경
- ALTER DATABASE DB명 [[WITH] option [...] ] where option can be;
- db의 owner 변경
: ALTER DATABASE TEST_DB OWNER TO TESTUSER;
- db명 변경
: ALTER DATABASE TEST_DB RENAME TO TESTDB;
- db index scan 사용 변경
: ALTER DATABASE TEST_DB SET ENABLE_INDEXSCAN TO OFF;
4. Database 삭제
- DROP DATABASE db명;
출처 : www.gurubee.net/lecture/2943
'PostgreSQL' 카테고리의 다른 글
[PostgreSQL] DB링크(dblink) (0) | 2021.05.17 |
---|---|
[PostgreSQL] schema 조회,생성,변경,삭제 (0) | 2021.03.29 |
[PostgreSQL] user 조회, 생성, 변경, 삭제 (0) | 2021.03.26 |
[PostgreSQL] pg_catalog (0) | 2021.03.26 |
[PostgreSQL] psql 기본 명령어 (0) | 2021.03.26 |
댓글