[DB] POSTGRESQL

[PostgreSQL] database 관리(생성/추가/삭제/변경)

mewoni 2020. 3. 31. 15:15
반응형

1. DATABASE 구조

   https://kwomy.tistory.com/6

 

Postgresql database 기본 구조

1. postgresql vs oracle ? - db엔진이 올라간 후, 인스턴스를 생성하면서 database가 생성되어 대부분 1 instance = 1 database 를 나타내는 오라클과 달리 postgresql에서의 인스턴스는 1 instance = 1 server를..

kwomy.tistory.com

 

2. DATABASE 소유

  - Database를 생성하기 위해서는 SUPERUSER이거나 CREATEDB 권한을 가진 USER여야 한다.

  - SUPERUSER는 다른 USER가 만든 DATABASE를 소유할 수도 있지만 그 외 일반 USER들은 자신이 생성한 DATABASE만 소유할 수 있다.

 

3. DATABASE 조회

 - psql에서 \l 명령어로 조회

Cluster 내의 database 조회

 

4. DATABASE 생성

  CREATE DATABASE [db_name];

 - owner를 직접 지정 후 database 생성

  CREATE DATABASE [db_name] OWNER [user_name];

 

5. DATABSE 변경/수정

 - ALTER DATABASE [db_name] [ [WITH] option [ . . . ] ];

   option : CONNECTION LIMIT connlimit

     DATABASE에 동시접속을 몇개까지 가능하게 할 것인가 설정. (Default value : -1 (무한대) )

 

- ALTER DATABASE [db_name] RENAME TO [new_db_name];

   DATABASE 이름 변경

 

 - ALTER DATABASE [db_name] SET ENABLE_INDEXSCAN TO OFF;

   DATABASE INDEX SCAN 사용 변경

 

6. DATABASE 삭제

 - DROP DATABASE [db_name];

반응형