본문 바로가기
PostgreSQL

[PostgreSQL] database 조회, 생성, 변경, 삭제

by Ssun's 2021. 3. 26.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글