0

我在几个客户中安装了 PostgreSQL(总是在 Windows 中)。

我面临一些 current_timestamp 的情况,它取决于“Windows 自动调整 DST”,返回“错误”时间,即使我设置了 Windows 使用的相同时区(在本例中为“巴西/东”)。

问题是:我可以告诉用户设置(或取消设置)自动 DST。那么,有什么办法可以解决这个问题吗?我的意思是,PG上的某种设置总是会在任务栏时钟上显示完全相同的时间?

提前致谢。

4

2 回答 2

1

如果您使用以下内容,它会显示一个好时机吗?

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

也许您的 Windows 客户端或服务器的时区设置错误或过时的时区数据。您的服务器是否受支持(至少是 Windows 2003 SP2)并使用 WindowsUpdate 进行了更新?您的客户端是否至少有 Windows XP SP3 和 WindowsUpdated。

从服务器和远程客户端本地连接时,以下查询返回什么?

SELECT current_setting('TIMEZONE');
于 2011-02-03T18:22:54.867 回答
0

基督教,

我遇到了同样的问题。

尝试在 postgresql.conf 中设置:

timezone = 'BRAZIL/EAST'

希望有帮助!;)

于 2011-02-17T11:28:30.970 回答