Смещение зоны местного времени в PostgreSQL

Мое веб-приложение хранит все метки времени в UTC без часовых поясов. У меня есть shell/psql сценарий, который возвращает список недавних логинов, и я хочу, чтобы тот сценарий отобразил времена входа в систему в зоне местного времени сервера (который может варьироваться в зависимости от того, где сервер и с переходом на летнее время).

Для получения интервала, представляющего различие между часовым поясом моего сервера базы данных и UTC, я в настоящее время использую этот взлом:

SELECT age(now() at time zone 'UTC', now());

Это работает, но является там более простым путем?

Существует параметр конфигурации сервера, названный "часовым поясом", который возвращает допустимую строку часового пояса, но я не думаю, что возможно получить доступ к тем параметрам в запросе. (Я предполагаю, что это - отдельный вопрос, но ответ на него решил бы вопрос часового пояса.)

33
задан TimH 21 January 2010 в 16:51
поделиться

1 ответ

Конечно, вы можете создать ветку через графический интерфейс.

  • Если вы используете UCM:
    • Вы можете открыть проводник ClearCase Project,
    • Определите новый поток,
    • Создать представление на нем,
    • Откройте проводник ClearCase
    • Оформить заказ любого файла и выберите его дерево версию

Увидим новую ветвь, созданную для этого файла

ProjectExplorer


  • , если вы используете Base Clearcase
    • Откройте ваш проводник ClearCase
    • Выберите «Свойства» на своем представлении
    • Измените спецификацию конфигурации вашего View
element * /main/LATEST

в:

element * /main/0 -mkbranch aNewBranch
element * /main/LATEST -mkbranch aNewBranch

и когда вы посмотрите файл, вы увидите « Anewbranch «В его варианте дерева.

Примечание. В базовом очистке вам, возможно, необходимо сначала создать «тип ветвления», прежде чем иметь возможность использовать его в спецификации конфигурации.
Опять же, есть GUI для этого: Type Type Explorer . ( Пуск> Программы> Rational ClearCase> Type Explorer ) ) ) )

  • Откройте его,
  • Выберите правильный VOB, где ваши элементы будут использовать эту ветвь

Base ClearCase

  • , выберите «Тип филиала»,
  • , Создайте свой филиал типа « Anewbranch ».
-121--3603219-
SELECT  current_setting('TIMEZONE')

Это может использоваться в запросе, однако это не дает числовое различие.

Ваше решение в порядке.

53
ответ дан 27 November 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: