LINUX.ORG.RU
ФорумAdmin

Как PostgreSQL хранит и дампит время?

 ,


0

1

Таблица в дампе задаётся командой:

CREATE TABLE schema1.files (
    t1 timestamp without time zone NOT NULL,
    t2 timestamp without time zone NOT NULL,
    name text NOT NULL,
    size integer,
    status integer DEFAULT 0
);

В каком часовом поясе будет показывать t1 и t2 в psql в консоли? В каком часовом поясе сохранит их pg_dump? Влияет ли на это значение LC_ALL?

★★★

Последнее исправление: olegd (всего исправлений: 1)

А я не угадаю, что ноги вопроса растут из того, что у разных клиентов разное now() и соответственно разные выборки по одним и тем же данным?

Toxo2 ★★★★
()
Ответ на: комментарий от Anoxemian

Это база данных, оно не вычисляется, а хранится.

То есть база данных никак сама не преобразует это время, а приведением времени к другому часовому поясу занимается только программа, которая пишет в базу?

olegd ★★★
() автор топика
Ответ на: комментарий от olegd

Яннп. Это поле, которое ты заполняешь данными. Скорее всего там unix timestamp или что-то свое. И да, у любой уважающей себя субд есть функции для работы со своими же типами данных, и, да, кто там чем у тебя управляет - только ты знаешь.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Проблема была в том, что в базе появлялось время из непонятного часового пояса. Мне требовалось убедиться, что PostgreSQL никак это время менять не должна, а в глюках виновата программа, которая к базе обращается.

olegd ★★★
() автор топика