Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1td7ok-004zwx-M0 for pgsql-bugs@arkaria.postgresql.org; Wed, 29 Jan 2025 13:09:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1td7oj-0071cq-Kn for pgsql-bugs@arkaria.postgresql.org; Wed, 29 Jan 2025 13:09:17 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1td7oj-0071ci-72 for pgsql-bugs@lists.postgresql.org; Wed, 29 Jan 2025 13:09:17 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1td7og-0027S0-1d for pgsql-bugs@lists.postgresql.org; Wed, 29 Jan 2025 13:09:16 +0000 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-5db6890b64eso13614172a12.3 for ; Wed, 29 Jan 2025 05:09:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1738156150; x=1738760950; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=cFy3XKZ4KoVqqMV6XsueGCNiJl2UbfQiAP7AHplVmQ8=; b=hcPblAOZsLSnd0yhz8GbSaNYVDz+E/lGu5+XYEApH81XaCZAZ65bZBmMc774eZZBnh VlqgZvJy04g59vYvjjiECywGHhWV5bW2Yv7Xk28DqL6XmhP3dO5Klsv9+L1UMkn8nR4c sZo52/MazZLN+qACHu7oGRq+CMyc0+uOY6HX+kqK3Xr7kx5t90u6mZ6Sc0iHY670i6oG IYSBdoisp7WaqpXUekXsklYMa2R/DFvoNmkA3bdVKDRTMK+OasRrFyPSF3XvDGc+fy9H KiffOEfvH8THnZReTQoOfMWHHLD24t/DJVKDKMbsQcCoG/9g9l+45qYx3Lzn537FKczC ct7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738156150; x=1738760950; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=cFy3XKZ4KoVqqMV6XsueGCNiJl2UbfQiAP7AHplVmQ8=; b=KOoH53U0Jrvp+nwYuowAPdUbmKKLZ2lRVtR8HOHRqsn8HeU2HsEU+LWWPL8N4tI0t5 MpgQArah2q5rmCVU3TCSnuQDvIPo6ZtchKLOL2Yz4FQysuxfWcJIuKxzw1siwOV3MM/6 wrkrl0+hsZd741aCh4j8mAFRnPiIoiZWv3ua7K1MHWKBhuZ96+WQALg0tmxXztSrEq54 29bWL8jM+GqI3A/iM2CAIa6vQ6gm111z0Dj9f0gz9mzDsZgsex35tUevJzmNcQRN96bs vIzl3M97FpyHUz5mPLMAlcb2Bn20Nnzv67OJyFgbhYur9k+YR5oiajR1+SwNjFnWiFi0 2HjA== X-Forwarded-Encrypted: i=1; AJvYcCWmkXA8rBRTQ2N3WYII7GYkHvhLQch0R8hChSXD3WHoTxs5VtcEA7wNhnkY2oonAJGneIaz5VLbv1VJ@lists.postgresql.org X-Gm-Message-State: AOJu0YxzRjl+W5n+9Wy50FBs6NyDmf9szVS3uip+e9qrO8Nu2ntKSlTq maX0xtBKMju7YNVIaBEcF4rJXKggNBozf2WTMmXdppwCV6Kf6ngpJPbzHqdQo4c= X-Gm-Gg: ASbGncsvOWmkmIHB5utG4/n4lPzwFiu9r6Te4n3l2EAuYXcxxJ4E+vhwWNwS9IwzSOo l50eUiLx//KwEy4myH352pub/fGEHx5bJXSA8rXvOjKyKUyNcdxLGWbbpvxSXTiUNHiBNnzNWVh 6UhTn2ELy1/+quJeDOz2BpGei4z3uoUBGqVA6LoZJl9MQTlz43TGrjVvso1N/RsA03ySuvr6ZlA Kk7ThEjBa9cyFPMbGWMyUkT1MqnUJy9sroGwQ0/ADNUAqOaQ26hZ/yQlEDWcQbr58J9JfXl27Xd XhBNanA9pjlHor/+PZrfJBLW385beIvtVil4gmKi1rNV1g== X-Google-Smtp-Source: AGHT+IFDtpNQRfU8uArRKUL5XXz0v6Smd2F2AkU7WCTMcGSiQ1Soy3lhTxxI5949lXLowJrfEsSrmQ== X-Received: by 2002:a17:907:6d04:b0:aae:bd36:b198 with SMTP id a640c23a62f3a-ab6cfdc5f8amr281915666b.47.1738156150504; Wed, 29 Jan 2025 05:09:10 -0800 (PST) Received: from localhost.localdomain ([88.116.133.170]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab6a0450b45sm609521666b.4.2025.01.29.05.09.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2025 05:09:10 -0800 (PST) Message-ID: Subject: Re: Inconsistency of timezones in postgresql From: Laurenz Albe To: Aleksander Alekseev , pgsql-bugs@lists.postgresql.org Cc: Tom Lane , Chris BSomething Date: Wed, 29 Jan 2025 14:09:09 +0100 In-Reply-To: References: <3384710.1722438948@sss.pgh.pa.us> Content-Type: multipart/mixed; boundary="=-qmJLc6rIXyeoPiHbCQQW" User-Agent: Evolution 3.54.3 (3.54.3-1.fc41) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-qmJLc6rIXyeoPiHbCQQW Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2024-08-01 at 13:24 +0300, Aleksander Alekseev wrote: > > I think this is a documentation issue, specifically that Section 8.5.3 > > is not sufficiently in-your-face about "UTC+2" not meaning what you > > probably think.=C2=A0 We didn't really do anybody any favors by shoving > > those details off to Appendix B. >=20 > IMO the warning should be placed closer to the documentation for AT > TIME ZONE where users have more chances to find it. Here is the patch. I think it is odd to have a second set of examples in the documentation of AT TIME ZONE. My attached patch instead adds an example with explanation to the already existing examples and a nore to the data types section. What do you think? Yours, Laurenz Albe --=-qmJLc6rIXyeoPiHbCQQW Content-Disposition: attachment; filename*0=v2-0001-Document-POSIX-time-zone-sign-oddity-more-visibly.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="v2-0001-Document-POSIX-time-zone-sign-oddity-more-visibly.patch"; charset="UTF-8" RnJvbSAxN2FhZjA3NTcyNzk0MGM1Y2E3ZTdkYzA3NTcyZDY3ZjYwOTM1ODQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogV2VkLCAyOSBKYW4gMjAyNSAxNDowNTo0NiArMDEwMApTdWJqZWN0OiBbUEFUQ0gg djJdIERvY3VtZW50IFBPU0lYIHRpbWUgem9uZSBzaWduIG9kZGl0eSBtb3JlIHZpc2libHkKCkFw cGVuZGl4IEIgYWxyZWFkeSBtZW50aW9uZWQgdGhhdCB0aGUgc2lnbiBvZiB0aGUgdGltZSB6b25l IG9mZnNldAppbiBQT1NJWCB0aW1lIHpvbmVzIGlzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgbm9ybWFs IHRpbWUgem9uZSBvZmZzZXQKc2lnbi4gIEhvd2V2ZXIsIHRoaXMgd2FzIHNvbWV3aGF0IGhpZGRl biwgc28gYWRkIGEgbm90ZSB0byB0aGUKZGF0YSB0eXBlIHNlY3Rpb24gYW5kIGFuIGV4YW1wbGUg YW5kIGEgcmVmZXJlbmNlIHRvIHRoZSBkb2N1bWVudGF0aW9uCm9mIEFUIFRJTUUgWk9ORS4KUmVw b3J0ZWQgYnkgQ2hyaXMgQlNvbWV0aGluZy4KCkF1dGhvcjogQWxla3NhbmRlciBBbGVrc2VldgpB dXRob3I6IExhdXJlbnogQWxiZQpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRHJI YUJGTVdzTXhHb1BCUHFZNTcwSFNEUVplSjNCdEpIaFNiVWc1TEZkRXJaWDZ1ZyU0MG1haWwuZ21h aWwuY29tCi0tLQogZG9jL3NyYy9zZ21sL2RhdGF0eXBlLnNnbWwgfCA4ICsrKysrKysrCiBkb2Mv c3JjL3NnbWwvZnVuYy5zZ21sICAgICB8IDkgKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDE1 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21s L2RhdGF0eXBlLnNnbWwgYi9kb2Mvc3JjL3NnbWwvZGF0YXR5cGUuc2dtbAppbmRleCAxZDkxMjdl OTRlNC4uNzRjYzRkOGFmY2EgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9kYXRhdHlwZS5zZ21s CisrKyBiL2RvYy9zcmMvc2dtbC9kYXRhdHlwZS5zZ21sCkBAIC0yNjc5LDYgKzI2NzksMTQgQEAg VElNRVNUQU1QIFdJVEggVElNRSBaT05FICcyMDA0LTEwLTE5IDEwOjIzOjU0KzAyJwogICAgICBz YXZpbmdzIHdhcyBub21pbmFsbHkgaW4gZWZmZWN0IG9uIHRoYXQgZGF0ZS4KICAgICA8L3BhcmE+ CiAKKyAgICA8bm90ZT4KKyAgICAgPHBhcmE+CisgICAgICBUaGUgc2lnbiBpbiBQT1NJWC1zdHls ZSB0aW1lIHpvbmUgc3BlY2lmaWNhdGlvbnMgaGFzIHRoZSBvcHBvc2l0ZSBtZWFuaW5nCisgICAg ICBvZiB0aGUgc2lnbiBpbiBJU08tODYwMSBkYXRldGltZSB2YWx1ZXMuICBGb3IgZXhhbXBsZSwg dGhlIFBPU0lYIHRpbWUgem9uZQorICAgICAgZm9yIDxsaXRlcmFsPjIwMTQtMDYtMDQgMTI6MDAr MDQ8L2xpdGVyYWw+IHdvdWxkIGJlIFVUQy00LgorICAgICA8L3BhcmE+CisgICAgPC9ub3RlPgor CiAgICAgPHBhcmE+CiAgICAgIFRvIGNvbXBsaWNhdGUgbWF0dGVycywgc29tZSBqdXJpc2RpY3Rp b25zIGhhdmUgdXNlZCB0aGUgc2FtZSB0aW1lem9uZQogICAgICBhYmJyZXZpYXRpb24gdG8gbWVh biBkaWZmZXJlbnQgVVRDIG9mZnNldHMgYXQgZGlmZmVyZW50IHRpbWVzOyBmb3IKZGlmZiAtLWdp dCBhL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwgYi9kb2Mvc3JjL3NnbWwvZnVuYy5zZ21sCmluZGV4 IDU2NzhlNzYyMWE1Li5iNWYyZjIxMDAyNiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2Z1bmMu c2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvZnVuYy5zZ21sCkBAIC0xMDk2OCw2ICsxMDk2OCw4IEBA IFNFTEVDVCBUSU1FU1RBTVAgJzIwMDEtMDItMTYgMjA6Mzg6NDAnIEFUIFRJTUUgWk9ORSAnQXNp YS9Ub2t5bycgQVQgVElNRSBaT05FICdBCiA8bGluZWFubm90YXRpb24+UmVzdWx0OiA8L2xpbmVh bm5vdGF0aW9uPjxjb21wdXRlcm91dHB1dD4yMDAxLTAyLTE2IDA1OjM4OjQwPC9jb21wdXRlcm91 dHB1dD4KIFNFTEVDVCBUSU1FU1RBTVAgV0lUSCBUSU1FIFpPTkUgJzIwMDEtMDItMTYgMjA6Mzg6 NDAtMDUnIEFUIExPQ0FMOwogPGxpbmVhbm5vdGF0aW9uPlJlc3VsdDogPC9saW5lYW5ub3RhdGlv bj48Y29tcHV0ZXJvdXRwdXQ+MjAwMS0wMi0xNiAxNzozODo0MDwvY29tcHV0ZXJvdXRwdXQ+CitT RUxFQ1QgVElNRVNUQU1QIFdJVEggVElNRSBaT05FICcyMDAxLTAyLTE2IDIwOjM4OjQwLTA1JyBB VCBUSU1FIFpPTkUgJyswNSc7Cis8bGluZWFubm90YXRpb24+UmVzdWx0OiA8L2xpbmVhbm5vdGF0 aW9uPjxjb21wdXRlcm91dHB1dD4yMDAxLTAyLTE2IDIwOjM4OjQwPC9jb21wdXRlcm91dHB1dD4K IFNFTEVDVCBUSU1FIFdJVEggVElNRSBaT05FICcyMDozODo0MC0wNScgQVQgTE9DQUw7CiA8bGlu ZWFubm90YXRpb24+UmVzdWx0OiA8L2xpbmVhbm5vdGF0aW9uPjxjb21wdXRlcm91dHB1dD4xNzoz ODo0MDwvY29tcHV0ZXJvdXRwdXQ+CiA8L3NjcmVlbj4KQEAgLTEwOTgwLDExICsxMDk4MiwxNCBA QCBTRUxFQ1QgVElNRSBXSVRIIFRJTUUgWk9ORSAnMjA6Mzg6NDAtMDUnIEFUIExPQ0FMOwogICAg IFRva3lvIHRpbWUgdG8gQ2hpY2FnbyB0aW1lLiAgVGhlIGZvdXJ0aCBleGFtcGxlIHNoaWZ0cyB0 aGUgdGltZSBzdGFtcAogICAgIHdpdGggdGltZSB6b25lIHZhbHVlIHRvIHRoZSB0aW1lIHpvbmUg Y3VycmVudGx5IHNwZWNpZmllZCBieSB0aGUKICAgICA8dmFybmFtZT5UaW1lWm9uZTwvdmFybmFt ZT4gc2V0dGluZyBhbmQgcmV0dXJucyB0aGUgdmFsdWUgd2l0aG91dCBhCi0gICAgdGltZSB6b25l LgorICAgIHRpbWUgem9uZS4gIFRoZSBmaWZ0aCBleGFtcGxlIGRlbW9uc3RyYXRlcyB0aGF0IHRo ZSBzaWduIGluIGEgUE9TSVgtc3R5bGUKKyAgICB0aW1lIHpvbmUgc3BlY2lmaWNhdGlvbiBoYXMg dGhlIG9wcG9zaXRlIG1lYW5pbmcgb2YgdGhlIHNpZ24gaW4gYW4KKyAgICBJU08tODYwMSBkYXRl dGltZSBsaXRlcmFsLCBhcyBkZXNjcmliZWQgaW4gPHhyZWYgbGlua2VuZD0iZGF0YXR5cGUtdGlt ZXpvbmVzIi8+CisgICAgYW5kIDx4cmVmIGxpbmtlbmQ9ImRhdGV0aW1lLWFwcGVuZGl4Ii8+Lgog ICAgPC9wYXJhPgogCiAgICA8cGFyYT4KLSAgICBUaGUgZmlmdGggZXhhbXBsZSBpcyBhIGNhdXRp b25hcnkgdGFsZS4gRHVlIHRvIHRoZSBmYWN0IHRoYXQgdGhlcmUgaXMgbm8KKyAgICBUaGUgc2l4 dGggZXhhbXBsZSBpcyBhIGNhdXRpb25hcnkgdGFsZS4gRHVlIHRvIHRoZSBmYWN0IHRoYXQgdGhl cmUgaXMgbm8KICAgICBkYXRlIGFzc29jaWF0ZWQgd2l0aCB0aGUgaW5wdXQgdmFsdWUsIHRoZSBj b252ZXJzaW9uIGlzIG1hZGUgdXNpbmcgdGhlCiAgICAgY3VycmVudCBkYXRlIG9mIHRoZSBzZXNz aW9uLiBUaGVyZWZvcmUsIHRoaXMgc3RhdGljIGV4YW1wbGUgbWF5IHNob3cgYSB3cm9uZwogICAg IHJlc3VsdCBkZXBlbmRpbmcgb24gdGhlIHRpbWUgb2YgdGhlIHllYXIgaXQgaXMgdmlld2VkIGJl Y2F1c2UKLS0gCjIuNDguMQoK --=-qmJLc6rIXyeoPiHbCQQW--