본문 바로가기
컴퓨터관련/postgreSQL

[PostgreSQL]포스트그레 캐릭터셋 확인하기

by 빛과 어둠사이 2022. 10. 18.
728x90
반응형
SMALL

제가 지금 다니고 있는 회사에서는

여러가지 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 9.4 공식 가이드 Vol.1: 서버 관리, 에이콘출판

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST