•
docker run을 완료했다면, DBeaver와 같은 SQL Tool로 DB 접속이 가능합니다.
◦
•
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로 설정한다.


