使用Tableau连接PostgreSQL遇TimeZone参数错误求助
问题原因及解决方案
核心原因
你的报错信息里TimeZone参数的值是'Asia/Kolkata',这个值被额外的单引号包裹了——PostgreSQL识别时区参数时不需要这种多余的引号,这才是连接失败的根本原因,而非时区本身不存在。
解决步骤
- 检查Tableau连接配置:打开PostgreSQL连接设置,找到时区相关参数(可能在「初始SQL」或JDBC连接参数里),确保时区值为
Asia/Kolkata,不要带单引号。 - 验证PostgreSQL时区可用性:登录数据库执行以下命令,确认时区本身存在:
若能返回结果,说明时区无需额外添加。SELECT * FROM pg_timezone_names WHERE name = 'Asia/Kolkata'; - 检查PostgreSQL全局配置:打开
postgresql.conf文件,找到timezone参数,确认值为Asia/Kolkata(无单引号),修改后重启数据库服务。 - 重新测试连接:调整配置后,在Tableau中再次尝试连接,确认错误是否消除。
内容的提问来源于stack exchange,提问作者Sampurna Prabhu
相关产品推荐
相关产品推荐

