본문 바로가기
개발/DB, SQL

DBeaver - 편리한 DB 관리 도구

by 카펀 2022. 1. 29.

소개

얼마 전 [Spring Boot] 7. AWS에 데이터베이스 환경을 만들어 보자 - AWS RDS 작성 중에 로컬에서 DB로 접속하는 방법 중 IntelliJ의 플로그 인을 설명한 바 있습니다.

이 외에도 DB에 연결 및 관리 할 수 있는 도구는 다양하게 나와 있는데, 그 중 하나를 오늘 소개할까 합니다.

출처: https://github.com/dbeaver/dbeaver

공식 홈페이지: https://dbeaver.io/

DBeaver는 Windows, macOS, Linux, Eclipse plugin 등 다양한 환경에서 다양한 DB에 접속 및 관리할 수 있는 툴입니다.

오픈 소스로 제작되었고, Oracle, MySQL, PostgreSQL 등 다양한 DB에 접속할 수 있습니다. Community edition과 enterprise 에디션이 구분되어 있는데, community edition에 비해 enterprise edition은 Redis, mongoDB 등의 NoSQL DB와 Oracle 등을 위한 고급 추가 기능 등을 제공합니다.

출처: https://dbeaver.io

오늘 소개하는 DBeaver 관련 내용은 community edition입니다. RDBMS를 다루기에는 community edition만으로도 충분합니다.

설치하기

macOS 기준으로 소개하겠습니다.
저는 homebrew를 이용하여 간단하게 설치하는 것을 좋아합니다.
DBeaver community edition을 설치하려면 Terminal을 열고 아래와 같이 입력하면 됩니다.

 

brew install --cask dbeaver-community

 

출처: https://formulae.brew.sh/cask/dbeaver-community

brew install --cask dbeaver-community
설치 완료

설치가 완료되면 dbeaver community edition이 보입니다.

macOS launchpad에 dbeaver CE 아이콘이 보인다.

설치 후에 바로 실행해 보겠습니다.

기존 Database에 연결하기

이어서 기존에 사용하던 DB에 연결하는 과정을 소개하겠습니다.
저는 앞서 글에서 만들었던 AWS RDS 기반 PostgreSQL 서버에 연결해 보겠습니다.

위 화면에서 PostgreSQL을 선택하면 아래와 같은 창이 뜹니다.

드라이버 설치 화면

PostgreSQL 사용에 필요한 추가 드라이버를 다운로드 및 설치하는 내용입니다.
그대로 진행해 줍니다.

이어서, 위처럼 DB 관련 정보를 입력하고, 왼쪽 아래의 Test connection을 클릭합니다.
AWS RDS를 이용하는 경우,

  • Host: 해당 RDS의 엔드포인트
  • Database: 접속하고자 하는 DB의 이름
  • Username / Password: 설정해둔 Username / password

정상적으로 DB와 통신이 되는 경우라면 아래와 같이 연결되었음을 알리는 창이 나타납니다.

연결이 되지 않는 경우 몇 가지 가능성이 있습니다.

  • 연결 설정을 잘못 입력한 경우
  • DB 내 보안 그룹에 등록되지 않은 IP인 경우

/* 아직 해결하지 못했습니다. 이 부분의 경우 추후 내용 추가를 하도록 하겠습니다.
저 같은 경우에는 평소에는 집에서만 접속을 하다가, 카페에서 핫스팟을 통해 접속을 하려고 하니 접속이 되지 않았습니다.
이런 경우에는, EC2와 RDS의 보안 그룹 구성의 규칙 추가에 현재 핫스팟을 통해 접속한 IP 주소를 추가해 주면 해결됩니다.
*/

DBeaver 사용하기

DBeaver 왼편의 Database navigator를 보면, 우리가 앞서 생성해 두었던 DB가 나타나는 것을 볼 수 있습니다.

DBeaver를 사용해서 간단한 쿼리 조작을 해 보겠습니다.
ctrl + ] 를 누르면 새 SQL script 입력 창이 나옵니다.

 

select now()

 


(여기부터 다크 모드로 찍었습니다.)

PostgreSQL에서 위 쿼리는 현재 DB 서버의 시간을 출력하는 역할을 합니다.
현재 시간 기준으로 잘 출력되는 것을 확인할 수 있습니다.
ctrl + enter를 입력하면 작성한 쿼리를 실행합니다.

 

CREATE TABLE test (
    USER_ID SERIAL PRIMARY KEY,
    CONTENT VARCHAR(255) DEFAULT NULL
    )
INSERT INTO test(CONTENT) values ('테스트')

SELECT * FROM test

 

위 쿼리 실행 화면

DB에 테이블 test가 잘 만들어지고, 항목이 잘 insert 되었으며, 조회 역시 잘 이루어지는 것을 확인할 수 있습니다.

DBeaver 단축키 모음

DBeaver는 조작을 편리하게 할 수 있도록 다양한 단축키를 지원합니다.
제가 자주 사용하는 단축키를 중심으로 아래에 작성하였습니다.

 

단축키 (macOS) 단축키 (Windows) 역할
^ + ] ctrl + ] 새로운 SQL script 창 열기
^ + enter ctrl + enter 작성한 SQL 쿼리 실행
^ + shift + F ctrl + shift + F 작성한 SQL 포맷팅

 

DBeaver를 저도 막 쓰기 시작한지라 아직 모르는 부분이 많습니다.

앞으로 사용하며 알게 되는 내용 및 단축키 등등을 추가해 나가도록 하겠습니다.

'개발 > DB, SQL' 카테고리의 다른 글

[SQL] WHERE 1 = 1  (0) 2022.02.15
[SQL] WITH 문  (0) 2022.02.02

댓글