2011-02-03 72 views
0

我在幾個客戶(始終在Windows)中安裝了PostgreSQL。PostgreSQL x Windows自動調整DST時鐘

即使我設置了windows使用的相同時區(在本例中爲'BRAZIL/EAST'),我正面臨一些與current_timestamp相關的情況,這取決於「Windows Auto Adjust DST」,正在返回「錯誤」時間。 。

問題是:我可以告訴用戶設置(或取消設置)自動DST。那麼,有什麼辦法可以解決這個問題嗎?我的意思是,在PG上進行某種設置,將會在任務欄時鐘上顯示完全相同的時間?

在此先感謝。

回答

1

如果您使用以下內容,它是否顯示良好的時間?

select current_timestamp at time zone 'BRAZIL/EAST' as now; 

也許您的Windows客戶端或服務器有時區設置錯誤或過時的時區數據。您的服務器是否受支持(至少是Windows 2003 SP2)並使用WindowsUpdate更新?您的客戶端至少是Windows XP SP3和WindowsUpdated。

從服務器和遠程客戶端本地連接時,以下查詢返回什麼內容?

SELECT current_setting('TIMEZONE'); 
0

基督教,

我所面臨的同樣的問題。

嘗試在postgresql.conf中設置這樣的:

timezone = 'BRAZIL/EAST' 

希望幫助! ;)