초보인데요..
클라이언트 시간을 postgresql 서버 시간으로 동기화 해야 하는데 어떻게 해야 하는지 고수님들 조언 부탁 합니다,,,,,,,,,,,,,
클라이언트는 파워빌더로 작업하고 odbc로 접속 합니다,,,,,,,,,,,,,,,,,
os는 윈도우 입니다,,,
서버 시간 동기화 문제는 DB 범위 밖에 있습니다.
구글링으로 열심히 찾아보세요.
감사 합니다..
클라이언트 에서 서버시간 겁색할 방법은 없나요?
클라이언트 시간 가져 오는 방법은?
???
서버 시간을 sql문으로 select current_timestamp 해서는 가져올 수 있는데
파워빌더 에서는 어떻게 써야 하는지 알 수가 없네요?
파워빌더에서 가져 오는 것이 아니라,
파워빌더로 만든 응용 프로그램이 실행되는 운영체제의 시간을
PostgreSQL 서버가 운영 되고 있는 운영체제의 시간으로 맞추겠다는 관점에서 시작해야 합니다.
이 부분은 서버간 시간 동기화 문제입니다.
타임 서버와 클라이언트 부분의 문제입니다.
방법은 여러가지가 있습니다.
하나는 파워빌더 응용프로그램이 실행되는 호스트와, PostgreSQL 서버가 실행되는 호스트 이렇게 두 호스트 모두 어떤 타임 서버의 클라이언트가 되어 주기적으로 해당 서버로 부터 시간을 물어보고 그 서버 기준으로 시간을 맞추는 방법입니다.
해당 호스트에 타임서버를 사용할 수 있는 클라언트 프로그램이 있어야겠지요.
리눅스에서는 ntpdate가 그 대표적인 클라이언트 프로그램입니다.
윈도우즈에서는 '인터넷 시간 동기화' 기능을 이용하면 될 것 같습니다.
다른 한 방법은 두 호스트 모두 ntp 서버가 되어서 ntp 서버간 동기화 하는 방법도 있습니다.
이 방법은 ntp 서버 구축 관련 문제로 빠져서 이곳에서 언급하기에는 적절하지 않은 것 같습니다.
간단하게 정리하면, 서버 시간 동기화에 대한 부분을 공부해 보세요.