Search

3. DB 생성 + DBeaver로 접속하기(16.4)

docker run을 완료했다면, DBeaver와 같은 SQL Tool로 DB 접속이 가능합니다.
DBeaver는 아래 사이트에서 커뮤니티 버젼을 다운로드해 설치합니다.
설치 과정이 간단하므로 생략합니다.
DBeaver를 실행한 후에 아래 그림을 참고해 PG에 접속합니다.
DBeaver로 PG에 접속해, SQL창을 열고 다음 SQL로 연습용 데이터베이스(startdbpg)를 생성합니다.
DROP DATABASE IF EXISTS startdbpg WITH(FORCE); CREATE DATABASE startdbpg WITH TEMPLATE template0 ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C';
SQL
복사
ENCODING 'UTF8'
모든 언어/이모지까지 저장 가능한 표준 유니코드 . 서버·클라이언트가 보통 UTF-8을 쓰므로 문자 인코딩 변환 비용/문제 를 줄입니다. 이식성과 호환성이 가장 좋습니다.
LC_COLLATE ‘C’ (정렬/비교 규칙)
언어 규칙을 끄고 바이트(코드포인트) 순서로 정렬합니다.
장점: 빠름, 업그레이드에 흔들리지 않는 일관성(OS 로케일 변경 영향 적음), 접두 LIKE 등 인덱스 활용이 단순해짐.
단점: “사전식” 같은 자연어 정렬은 안 맞음 (예: 한글·영문 혼합 정렬 기대와 다를 수 있음).
LC_CTYPE 'C' (문자 분류/대소문자 규칙)
문자 분류와 일부 패턴 처리 규칙을 단순·일관 하게 만듭니다(언어별 예외 규칙 없음).
장점: 동작이 예측 가능하고 OS 로케일 변화에 안 흔들림
단점: 언어별 섬세한 대소문자/문자 처리 규칙이 반영되지 않음
위와 같은 설정을 위해서는 template0를 사용해야 한다.
디비버에 startdbpg로 접속하는 컨넥션을 축가합니다.
PG는 MySQL처럼 특정 DB에 접속 후 DB를 변경할 수 없습니다.
Dbeaver에서 새로운 컨넥션을 추가
Database를 새로 만든 startdbpg로 설정한다.