2011-02-03 73 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' 

希望帮助! ;)