제가 지금 다니고 있는 회사에서는
여러가지 DB를 사용하고 있어요.
기본은 Oracle이지만, My SQL, PostgreSQL 등 여러가지를 쓰고 있어요.
그래서 오늘은 포스트그레DB에서
캐릭터셋을 확인하는 방법을 정리해보고자 합니다.
charset의 경우 자주 보지는 않기는 합니다.
하지만 글자를 표현할 수 있는 가지수, 바이트 등을 확인하기 위해서는
확인을 해야 하는 경우도 가끔 있는 것입니다.
그렇다보니 이번에는 이렇게 하는 방법을 정리해보도록 하겠습니다.
PostgreSQL에서 Charset을 확인하는 쿼리는 다음과 같습니다.
select pg_encoding_to_char(encoding), encoding
from pg_catalog.pg_database
위처럼 해주시면 되십니다.
encoding 값이 캐릭터셋에 대한 코드값이고,
이것을 encoding 하면 정확하게 어느 캐릭터셋을 사용하는지
확인할 수 있습니다.

위처럼 쿼리를 작성하고 실행을 하게 되면
결과는 다음과 같이 나오게 됩니다.

위처럼 결과가 나오는 것을 확인할 수 있습니다.
제가 관리하는 포스트그레에서는 DB가 총 4개입니다.
그렇다보니 이렇게 4개의 각각 캐릭터셋이 나오게 되는 것입니다.
이 중 특정 데이터베이스, 스키마에 대해서만
charset 값을 확인하고 싶다면 다음과 같이 해주시면 되십니다.
select pg_encoding_to_char(encoding), encoding
from pg_catalog.pg_database a
where datname = 'database_name'
위처럼 해주시면 되십니다.
database_name 에는 원하는 DB명을 입력해주시면 되십니다.
그러면 해당 스키마, DB에 대해서만
캐릭터셋을 가지고 오도록 됩니다.
위처럼 쿼리를 작성하였고,
실행을 하면 결과는 아래처럼 나오게 됩니다.
datname 값은 제가 운영중인 DB이기 때문에 숨겼습니다.

위처럼 제가 지정한 스키마에 대해서만
캐릭터셋이 나오는 것을 확인할 수 있습니다.
저는 DB가 총 4개를 사용하고 있고,
동일하기 때문에 굳이 할 필요는 없을 수 있습니다.
그렇지만, 많은 스키마를 사용하고, 각각 캐릭터셋이 다르다면?
그렇다면 찾기 힘들고 할 수 있기 때문에
이렇게 하는 것도 좋을 것 같습니다.
오늘은 포스트그레DB에서 캐릭터셋을 확인하는 방법을
정리해보았습니다.
앞에서 얘기한 바와 같이 자주 쓰지는 않겠지만,
간혹 필요할 수 있는 것이기 때문에
알고 있음 좋을 것 같습니다.
이상으로 PostgreSQL에서 Charset 확인하는 방법이였습니다~
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다
'컴퓨터관련 > postgreSQL' 카테고리의 다른 글
[PostgreSQL]포스트그레에서 특정 테이블 권한 확인 및 insert 등 권한 부여하기 (0) | 2024.03.13 |
---|---|
[PostgreSQL]포스트그레 인덱스 생성, 확인, 삭제하기 (0) | 2024.03.06 |
[PostgreSQL]포스트그레DB에서 계정별 테이블 권한 확인 및 설정 (0) | 2023.06.22 |
[postgreSQL]포스트그레SQL 날짜 및 시간 계산 (0) | 2023.06.01 |