Если я запрашиваю свою базу данных с помощью SELECT current_setting('TIMEZONE')
, я получаю 'UTC' (как и ожидалось).
Используя PgAdmin, я запускаю следующий запрос:
SELECT foo FROM bar
PgAdmin показывает "2011-03-12 08:00:00 ".Однако, когда я читаю значение из Ruby (используя DataMapper , который использует драйвер JDBC 'org.postgresql.Driver', насколько мне известно ), оно показывает "2011-03-12 08:00:00-0700 ".
Вопрос: Где во всем стеке добавляется часовой пояс?Хотя я понимаю, что многое зависит от специфики моего стека, это действительно помогло бы понять, что должно произойти , чтобы я мог что-то исключить.Например, следует ли ожидать, что для столбца timestamp without time zone
драйвер JDBC выдаст «сырое» значение без информации о часовом поясе?