database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9259 게시물 읽기
No. 9259
time zone 한국시각 고정 질문입니다.
작성자
iyob
작성일
2013-04-03 19:36ⓒ
2013-04-03 19:36ⓜ
조회수
14,681

안녕하세요.

PostgreSQL 8.4.16 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.4.real (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3, 64-bit
환경이구요 타임존 질문입니다.

timestmap with time zone 이던 timestamp without time zone 이던 한국시간이 아닌 GMT 시각으로 나옵니다.

물론, set timezone to 'Asia/Seoul' 하면 세션에서는 적용이 되는데 계속 이것을 적용하기 위해 postgresql.conf 파일에서

timezone = 'Asia/Seoul' 하고 디비서버 재부팅 했음에도 불구하고 한국시간이 아닌 GMT시각으로 나옵니다.

왜 그럴까요? 한국시각으로 계속 고정하고 싶은데 잘 안되네요.

이 글에 대한 댓글이 총 6건 있습니다.

os 명령어

echo $LANG

date

 

다음

psql 접속해서

show timezone

 

쿼리 결과도 보세요.

그럼 실마리를 찾을 수 있을 것 같은데요.

 

김상기(ioseph)님이 2013-04-03 21:48에 작성한 댓글입니다.

답변 감사합니다.

아래 명령어 실행한 결과구요.

$ echo $LANG
en_US.UTF-8
$ date
Wed Apr  3 21:59:37 KST 2013


test=# show timezone;
 TimeZone
----------
 GMT
(1 row)

test=# select now();
              now
-------------------------------
 2013-04-03 13:01:16.100249+00
(1 row)
 

한국시각으로 22시~ 입니다. 22시로 고정하고픈 겁니다.
 

iyob님이 2013-04-03 22:02에 작성한 댓글입니다.
이 댓글은 2013-04-03 22:03에 마지막으로 수정되었습니다. Edit

현재 상황을 보면, postgresql.conf 파일에서 timezone 설정을 하면 되어야하는 것이 정상입니다.

 

이 설정을 무시하는 경우는

해당 데이터베이스, 사용자, 세션 등 접속이 이루워지면서 서버 환경 설정을 바꾸는 무엇인가가 있기 때문이거나  아니면, 환경설정에 지정한 timezone 파일이 없거나 둘중 하나 일 것 같네요.

timezone 파일은 데이터베이스 패키지의 share/timezone 디렉토리 내에 있습니다.

차근하게 하나씩 설정 했을 때, 어디까지 그 설정이 먹히고,  안먹히는지 밝히면 원인을 찾을 수 있을 것 같네요.

 

우선 순위는

세션 > 롤(사용자) > 데이터베이스 > 서버

입니다.

세션에서 된다고 했으니,

alter role role_name set timezone = 'Asia/Seoul'

이런식으로 해서 다시 psql 실행해서 보고 먹힌다면, 다시 빼고, 이번에는 데이터베이스...

이런식으로 ....

 

여튼 신기한 현상이네요.

참, .psqlrc 에 설정되어있을 수도 있어요.

 

김상기(ioseph)님이 2013-04-04 00:52에 작성한 댓글입니다.

친절하신 답변 감사합니다.

단계적으로 점검을 해보니 롤이 'GMT'로 설정이 되어서 그런 문제가 발생을 했군요.

이전에는 정확했는데 어느 순간부터 바뀌어서 입력이 되고 있었네요.

시간이 안 맞는 레코드들은 일일이 9시간을 더하는 수 밖에 없는거지요?

혹시, 구별할 수 있는 방법이 있는지 궁금해서...

늘 도움주셔서 감사합니다. 오래오래 건강하게 사세요 ^^

iyob님이 2013-04-04 16:42에 작성한 댓글입니다. Edit

의도되지 않게 자료가 저장되어버렸고,

그 자료를 보정해야 하는 작업을 하는 일

또한 딱히 정해진 방법이 있는 것은 아닙니다.

 

관계자분들과 머리 맞대고 비용이 제일 적게 들면서, 서비스 영향을 최소하는 방법을 결정해서 그대로 하는 것이 답입니다. :)

보정용 응용 프로그램을 작성을 하든, 단순하게 쉘 스크립트로 처리를 하든,

아니면 그냥 내버려두든 ... 이리 저리 입력된 자료 패턴을 보고, 직접 잘 푸셔야합니다.

김상기(ioseph)님이 2013-04-05 00:29에 작성한 댓글입니다.

네~ 알겠습니다.

감사, 감사~~ 꾸벅

iyob님이 2013-04-05 16:49에 작성한 댓글입니다.
이 댓글은 2013-04-05 16:49에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9263[질문] 데이터량에 따른 성능 저하에 관한 질문입니다. [2]
김문수
2013-04-15
9295
9262C 라이브러리(Libpq) 사용시 한글깨짐 [2]
ted
2013-04-11
9375
9260[질문] DB 성능과 관련된 질문입니다. [2]
김문수
2013-04-04
9208
9259time zone 한국시각 고정 질문입니다. [6]
iyob
2013-04-03
14681
9258대용량 데이터 백업 문의입니다. [2]
류상우
2013-04-03
10227
9257DB 실시간 복제 기능 [1]
파빌신
2013-04-03
10090
9256[질문] postgresql 메모리 누수 질문입니다. [2]
김문수
2013-04-01
9271
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다