본문 바로가기
데이터베이스/Postgresql

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

by cbwstar 2021. 7. 16.
728x90
반응형

1. DATABASE 소유

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

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

 

2. DATABASE 조회

=> psql -U postgres

접속후

영문 소문자 \l 입력하여 조회

java
닫기
postgres=# \l ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​데이터베이스 목록 ​​​이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한 -----------+----------+--------+-------------+-------------+----------------------- ​comdb | com | UTF8 | en_US.utf8 | en_US.utf8 | ​invakodb | postgres | UTF8 | ko_KR.UTF-8 | ko_KR.UTF-8 | =Tc/postgres + ​​​​​​​​​​​| | | | | postgres=CTc/postgres+ ​​​​​​​​​​​| | | | | invako=CTc/postgres ​postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | ​template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + ​​​​​​​​​​​| | | | | postgres=CTc/postgres ​template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + ​​​​​​​​​​​| | | | | postgres=CTc/postgres ​test | test | UTF8 | en_US.utf8 | en_US.utf8 | (6개 행)

3. DATABASE 생성

CREATE DATABASE [db_name];

 - owner를 직접 지정 후 database 생성

CREATE DATABASE [db_name] OWNER [user_name];


4. 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 사용 변경

 

5. DATABASE 삭제

 - DROP DATABASE [db_name];

 

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."