У меня есть два сервера postgresql - один работает локально на моем компьютере с Windows и один работает на бета-сервере linux.Postgresql now() возвращает неверное значение
Я бегу эту команду на обоих (при очень близко к тому же времени):
select current_setting('TIMEZONE'), now();
Локальный результат DB:
"US/Pacific";"2015-10-09 12:29:51.053-07"
Бета результат DB:
"US/Pacific";"2015-10-09 12:23:00.121953-07"
Как вы можете видеть, временные интервалы совпадают, но времени нет - время в локальной базе данных правильно, но время на Кажется, что сервер около 6 минут и 51 секунд медленный.
EDIT на основе ответов:
Кроме того, я проверил даты и раз на обеих операционных системах и оба являются правильными.
Выбор не является частью большой транзакции. Я использую pgAdmin для запуска только этих операторов. Кроме того, я запускал timeofday() с помощью функции now(), и они возвращали то же самое время, что и вызовы функции now().
Любая идея, как это происходит?
PostgreSQL-версия (-ы)? Точная информация о версии из 'SELECT version()' пожалуйста. –
'now()' отображает время в начале транзакции: подробнее см. Руководство: http://www.postgresql.org/docs/current/static/functions-datetime.html # FUNCTIONS-DATETIME-CURRENT –