• docker run을 완료했다면, DBeaver와 같은 SQL Tool로 DB 접속이 가능합니다.

    • DBeaver는 아래 사이트에서 커뮤니티 버젼을 다운로드해 설치합니다.
      • https://dbeaver.io/
      • 설치 과정이 간단하므로 생략합니다.
  • DBeaver를 실행한 후에 아래 그림을 참고해 PG에 접속합니다.

    image.png

  • 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';
    
    • ENCODING 'UTF8'
      • 모든 언어/이모지까지 저장 가능한 표준 유니코드 . 서버·클라이언트가 보통 UTF-8을 쓰므로 문자 인코딩 변환 비용/문제 를 줄입니다. 이식성과 호환성이 가장 좋습니다.
    • LC_COLLATE ‘C’ (정렬/비교 규칙)
      • 언어 규칙을 끄고 바이트(코드포인트) 순서로 정렬합니다.
        • 장점: 빠름, 업그레이드에 흔들리지 않는 일관성(OS 로케일 변경 영향 적음), 접두 LIKE 등 인덱스 활용이 단순해짐.
        • 단점: “사전식” 같은 자연어 정렬은 안 맞음 (예: 한글·영문 혼합 정렬 기대와 다를 수 있음).
    • LC_CTYPE 'C' (문자 분류/대소문자 규칙)
      • 문자 분류와 일부 패턴 처리 규칙을 단순·일관 하게 만듭니다(언어별 예외 규칙 없음).
      • 장점: 동작이 예측 가능하고 OS 로케일 변화에 안 흔들림
      • 단점: 언어별 섬세한 대소문자/문자 처리 규칙이 반영되지 않음
    • 위와 같은 설정을 위해서는 template0를 사용해야 한다.
  • 디비버에 startdbpg로 접속하는 컨넥션을 축가합니다.

    • PG는 MySQL처럼 특정 DB에 접속 후 DB를 변경할 수 없습니다.

    • Dbeaver에서 새로운 컨넥션을 추가

    • Database를 새로 만든 startdbpg로 설정한다.

      image.png