我在几个客户中安装了 PostgreSQL(总是在 Windows 中)。
我面临一些 current_timestamp 的情况,它取决于“Windows 自动调整 DST”,返回“错误”时间,即使我设置了 Windows 使用的相同时区(在本例中为“巴西/东”)。
问题是:我可以告诉用户设置(或取消设置)自动 DST。那么,有什么办法可以解决这个问题吗?我的意思是,PG上的某种设置总是会在任务栏时钟上显示完全相同的时间?
提前致谢。
我在几个客户中安装了 PostgreSQL(总是在 Windows 中)。
我面临一些 current_timestamp 的情况,它取决于“Windows 自动调整 DST”,返回“错误”时间,即使我设置了 Windows 使用的相同时区(在本例中为“巴西/东”)。
问题是:我可以告诉用户设置(或取消设置)自动 DST。那么,有什么办法可以解决这个问题吗?我的意思是,PG上的某种设置总是会在任务栏时钟上显示完全相同的时间?
提前致谢。
如果您使用以下内容,它会显示一个好时机吗?
select current_timestamp at time zone 'BRAZIL/EAST' as now;
也许您的 Windows 客户端或服务器的时区设置错误或过时的时区数据。您的服务器是否受支持(至少是 Windows 2003 SP2)并使用 WindowsUpdate 进行了更新?您的客户端是否至少有 Windows XP SP3 和 WindowsUpdated。
从服务器和远程客户端本地连接时,以下查询返回什么?
SELECT current_setting('TIMEZONE');
基督教,
我遇到了同样的问题。
尝试在 postgresql.conf 中设置:
timezone = 'BRAZIL/EAST'
希望有帮助!;)