PostgreSQL の Timestamp

8.2.0と8.2.1で比較してみました。結果、どうやら入力書式の違いではなく、タイムスタンプの省略書式の問題のように見受けられます。8.2.1 の HISOTRY にある、

  • Re-add JST (Japan) timezone abbreviation (Tom)

これだと思われるのですが、どうなのでしょうか。

postgres=# select version();
                                              version
                                                                                                                                                                                                    • -
PostgreSQL 8.2.0 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.3.5 (Debian 1:3.3.5-13) (1 row) postgres=# SELECT 'Sat Jan 27 11:26:42 GMT 2007'::timestamp; timestamp
                                        • -
2007-01-27 11:26:42 (1 row) postgres=# SELECT 'Sat Jan 27 11:26:42 JST 2007'::timestamp; ERROR: invalid input syntax for type timestamp: "Sat Jan 27 11:26:42 JST 2007" ===== 以下 8.2.1 ===== postgres=# select version(); version
                                                                                                                                                                                                    • -
PostgreSQL 8.2.1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.3.5 (Debian 1:3.3.5-13) (1 row) postgres=# SELECT 'Sat Jan 27 11:26:42 JST 2007'::timestamp; timestamp
                                        • -
2007-01-27 11:26:42 (1 row)