On Fri, Nov 17, 2017 at 9:36 AM, Tom Lane <tgl@xxxxxxxxxxxxx> wrote:
Ah, gotcha. I believe that the FATAL case occurs if the client tries
to set an invalid parameter value within the connection startup packet,
rather than after connecting. But that behavior hasn't changed in
a long time either. I think what you need to be looking for is a
client-side change in how/when it sends a desired timezone setting to
the server.
In our case the client app was running through Tomcat, and had a setenv.sh that had "-Duser.timezone=CST". That wasn't causing any known issues until we upgraded our dev database yesterday, and our pre-prod and prod app servers have that same setting and are up and running vs 9.2.22 still. As I said before, we have a workaround/fix (using CST6CDT or just removing that parameter altogether from the options string), but given that everything else is the same, I have to believe something changed in how Postgres handles those connections in 9.3 and beyond. I'm just very curious to know for certain what that was. I'm sure there's more than a few people on Postgres <= 9.2 that might hit this when upgrading in the near future (now that 9.2 is EOL).
Don.
--
Don.
Don Seiler
www.seiler.us
www.seiler.us