TEST를 해본다고 너무 많은 DB를 만들었다.
삭제 법을 몰라서 찾다가 공유한다.
[ 불필요한 DB삭제 ]
DROP DATABASE 삭제할DB;
[ DROP문 시행 후, '데이터베이스를 다른 사용자가 액세스하기 시작했습니다' 뜨는 경우 ]
- postgreSQL의 DB 생성 특징(CREATE) : DB 생성보다는 복사의 의미.
따라서 기존 DB(동일 템플릿)을 세션연결을 끊어야 함
방법1) postgreSQL 프로그램을 껏다 킨다(접속 차단 후 재접속 개념)
방법2) 연결된 DB를 확인한다
1. 전체 DB 확인차 SELECT문 입력 (필수 STEP아님)
SELECT * FROM pg_database
2. DB를 확인
3. 접속중인 세션 정보 목록을 확인한다.
SELECT * FROM pg_stat_activity;
4. 세션 실행을 취소할 pid를 넣는다.
SELECT pg_terminate_backend(PID명);
5. DROP 쿼리를 실행한다.
DROP DATABASE db명;
방법3 : ROLE을 추가하여 현재롤들을 옮긴다.
- ROLE : DB엑세스 권한 관리
1. psql을 연다.
2. 엔터엔터엔터를 하고 사용자 암호를 친다.
(이때 입력해도 아무것도 화면에 보이지 않으니 당황하지 말고 비번을 누르면 된다.)
3. \du 쿼리문 입력하여 생성되어있는 role확인
4. 새 ROLE 생성
CREATE USER 계정명 WITH CREATEDB;
유저ROLE 특징은 다음과 같음
(1) SUPERUSER : 최고관리자 역할
(2) CREATE ROLE : 새 ROLE을 생성
(3) CREATE DB : 새DB를 생성
(4) REPLICATIO : DB를 복사
5. 생성된 DB를 확인하기 위해 \list를 입력한다(소문자)
6. 삭제를 원하는 db의 소유주를 변경한다.
ALTER DATABASE DB이름 OWEBER TO ROLE명;
5. \du로 재확인 이후 필요없는 db를 DROP한다.
DROP DATABASE db명;
'분석 역량 > 데이터 분석(SQL)' 카테고리의 다른 글
[SQL] MYSQL 알아보기 (0) | 2023.01.03 |
---|---|
[SQL] 자주 쓰지만 헷갈리는! SQL 예제 정리하기 (1) | 2022.12.24 |
[SQL] 자주 쓰지만 헷갈리는! SQL 구문 정리하기 (0) | 2022.12.24 |
PM이 데이터를 알아야 하는 이유 (0) | 2022.12.17 |
데이터 베이스와 관리 언어 (0) | 2022.12.15 |