목차4개 항목
DBeaver는 MySQL, PostgreSQL, Oracle, SQLite 등 여러 데이터베이스에 접속할 수 있는 무료 GUI 클라이언트다. 테이블을 표로 보며 직접 편집할 수도 있지만, 여러 행을 한 번에 바꾸거나 조건으로 수정할 때는 MySQL Workbench처럼 SQL 편집기에서 쿼리를 실행하는 편이 정확하다.
특징
- 무료 오픈소스(Apache License)이고 Windows·macOS·Linux에서 쓸 수 있다. 목표 자체가 "사용성"이라 UI가 잘 정리되어 있다.
- JDBC 드라이버(Java에서 DB에 접속하게 해 주는 API)가 있는 데이터베이스라면 대부분 연결할 수 있다. MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Hive, Presto 등.
- ERD 보기, 데이터 내보내기·가져오기, DB 간 비교, 목(mock) 데이터 생성 같은 기능을 플러그인으로 더할 수 있다. 전체 기능은 DBeaver Wiki에 있다.
PostgreSQL에 연결하기
- 공식 사이트에서 OS에 맞는 설치 파일을 받아 설치한다.
- 상단 메뉴 데이터베이스 → 새 데이터베이스 연결을 연다.
- 목록에서 PostgreSQL을 고른다. 처음이면 드라이버를 내려받으라는 안내가 뜬다.
- 접속 정보를 입력한다.
| 항목 | 넣을 값 |
|---|---|
| Host | DB 서버 주소. AWS RDS라면 콘솔의 엔드포인트 주소 |
| Port | PostgreSQL 기본값 5432 |
| Database | DB를 만들 때 정한 데이터베이스 이름 |
| Username / Password | DB를 만들 때 정한 계정. 팀 공용 DB라면 내부에서 공유받는다 |
- Test Connection을 눌러
Connected와 서버 정보가 뜨면 성공이다. 저장하면 왼쪽 Database Navigator에 연결이 생긴다.
SQL 편집기 열기
- 왼쪽 Database Navigator에서 연결(Databases)을 펼친다.
- 작업할 DB(또는 스키마)를 우클릭한다.
- SQL 편집기 → 새 SQL 편집기(단축키
Ctrl + ])를 연다. - 쿼리를 작성하고 실행한다.
Ctrl + Enter: 커서가 있는 문장 하나 실행Alt + X: 스크립트 전체 실행
직접 수정할 때 주의할 점
- 기본 설정은 자동 커밋(Auto-Commit) 이라
UPDATE·DELETE가 실행 즉시 반영된다. 운영 DB에서는 툴바에서 수동 커밋 모드로 바꾸고, 결과를 확인한 뒤 커밋한다. - 수정 전에 같은
WHERE조건으로SELECT를 먼저 실행해 대상 행 수를 확인한다. - 접속 설정에서 연결 유형을 Production으로 지정해 두면 색으로 구분되고 실행 전 확인 창이 뜬다.
-- 1) 대상 확인
SELECT id, status FROM orders WHERE created_at < '2023-01-01' AND status = 'PENDING';
-- 2) 수정
UPDATE orders SET status = 'CANCELLED' WHERE created_at < '2023-01-01' AND status = 'PENDING';외부 PC에서 클라우드 DB에 접속이 안 된다면 보안 그룹 설정을 확인한다: AWS 클라우드 기초의 보안 그룹. SQL 문법은 SQL 기초 참고.