Size: a a a

pgsql – PostgreSQL

2020 June 15

Y

Your friend in pgsql – PostgreSQL
она разве не сама должна увеличиваться по значению, мб можно как то обновить?
источник

Y

Your friend in pgsql – PostgreSQL
все, починил
источник

GB

George Bessonov in pgsql – PostgreSQL
Yaroslav Schekin
Только вот она некорректна, самолёты на самом деле прилетали не в этом порядке. Если от этого зависит что-то важное — упс! ;(
согласен, если требуется порядок вылета, нужна сортировка по utc. Честно говоря, придумать кейса для сортировки по локальному времени я не могу, так что мой экспериментальный скрипт не корректен, ибо проверяет не то, что нужно. Тем не менее, изменить сортировку на использование utc тривиально.
Тем временем погуглил real-world DST observing в аэропортах.
Данных нашёл не очень много.
Во-первых, есть соответствующий вопрос на стэке. В нём отвечают, что, на основании личного опыта, на неоднозначный час не планируется вылетов и прилётов пассажирских рейсов. Не пассажирские оперируют только UTC.
Во-вторых, жиденькие (из-за количества данных) подтверждения этому есть тут. Например, аэропорт SEA (рейсы American Airlines) на Nov 5 2017. Самый ранний вылет - в 06:00 (полагаю, местного времени), в то время как повторяющийся час - 01:00:00-02:00:00
источник

GB

George Bessonov in pgsql – PostgreSQL
Yaroslav Schekin
> Даже если сказать SET timezone='utc', timestamptz отображается в локальном времени.

"Весело". Вообще, это отсебятина (баг) клиента, по-хорошему.
Т.е., на самом деле, если time zone сессии — UTC, а локальная tz = 'Europe/Moscow', то, если я напишу:
SELECT date_trunc('day', now());

То увижу "2020-06-15 03:00:00", что ли?!


> Установку таймзоны на уровне конфигурации клиента не нашёл

Ну это нужно в настройки JDBC / клиента смотреть, тут не подскажу... а что, он при подключении всегда сам выполняет "set timezone" (иначе должен использоваться default, см. выше)?
"весело", да.
Правда, кажется, задействована бубенная магия. date_trunc показывает время 00:00
SET timezone=DEFAULT;
SELECT now();
SET timezone='UTC';
SELECT now();
оба раза показывает одно и то же (локальное) время с поправкой на секунды между вызовами
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
George Bessonov
согласен, если требуется порядок вылета, нужна сортировка по utc. Честно говоря, придумать кейса для сортировки по локальному времени я не могу, так что мой экспериментальный скрипт не корректен, ибо проверяет не то, что нужно. Тем не менее, изменить сортировку на использование utc тривиально.
Тем временем погуглил real-world DST observing в аэропортах.
Данных нашёл не очень много.
Во-первых, есть соответствующий вопрос на стэке. В нём отвечают, что, на основании личного опыта, на неоднозначный час не планируется вылетов и прилётов пассажирских рейсов. Не пассажирские оперируют только UTC.
Во-вторых, жиденькие (из-за количества данных) подтверждения этому есть тут. Например, аэропорт SEA (рейсы American Airlines) на Nov 5 2017. Самый ранний вылет - в 06:00 (полагаю, местного времени), в то время как повторяющийся час - 01:00:00-02:00:00
> Тем не менее, изменить сортировку на использование utc тривиально.

Это да. Но суть, вообще, была не в этом, в в том, что достаточно немного пропустить в подобных случаях — и вот PostgreSQL уже преобразовал значение в  timestamptz (по зоне сессии, конечно), или использовал "не ту" функцию и т.п.

> в то время как повторяющийся час - 01:00:00-02:00:00

Если бы. :( Это так только в более-менее "вменяемых" местах.
источник

GB

George Bessonov in pgsql – PostgreSQL
Yaroslav Schekin
> Тем не менее, изменить сортировку на использование utc тривиально.

Это да. Но суть, вообще, была не в этом, в в том, что достаточно немного пропустить в подобных случаях — и вот PostgreSQL уже преобразовал значение в  timestamptz (по зоне сессии, конечно), или использовал "не ту" функцию и т.п.

> в то время как повторяющийся час - 01:00:00-02:00:00

Если бы. :( Это так только в более-менее "вменяемых" местах.
к сожалению, статистику по родным, невменяемым, не нашёл
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
George Bessonov
к сожалению, статистику по родным, невменяемым, не нашёл
Смотря какие "родные".
А так — вообще в мире есть совершенно безумные связанные с этим правила, если что. ;)
источник

GB

George Bessonov in pgsql – PostgreSQL
Yaroslav Schekin
Смотря какие "родные".
А так — вообще в мире есть совершенно безумные связанные с этим правила, если что. ;)
верю =)
Проглядывал исходники tzdb, запомнился забавный кейс аргумента против моделирования оффсетов целыми часами/минутами - 1900-01-01 00:00:00 Europe/Paris.

Спасибо за дискуссию, подчерпнул нового для себя.

Думаю разобраться таки с клиентом, чтобы использовать timestamptz без опасений за UI-юзеров, ибо они - последняя помеха.

Хорошего Вам времени!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
George Bessonov
верю =)
Проглядывал исходники tzdb, запомнился забавный кейс аргумента против моделирования оффсетов целыми часами/минутами - 1900-01-01 00:00:00 Europe/Paris.

Спасибо за дискуссию, подчерпнул нового для себя.

Думаю разобраться таки с клиентом, чтобы использовать timestamptz без опасений за UI-юзеров, ибо они - последняя помеха.

Хорошего Вам времени!
Да раньше-то там вообще был кошмар, это понятно (когда общего мирового времени не было). :)
Но и сейчас всякого неприятного хватает...
Вот, к примеру: https://en.wikipedia.org/wiki/Daylight_saving_time_in_Morocco
during the month of Ramadan during which clocks reverted to UTC+00:00 (standard time).
Что "радует" — даты перевода часов каждый год разные (Ramadan lasts twenty-nine to thirty days, from one sighting of the crescent moon to the next), и никак не "завязаны" на дни недели, как у нас. К счастью, это в конце концов достало даже их. ;)
Но, тем не менее, время от времени что-нибудь "весёлое" всё равно кто-то вводит.
источник

R

Rasha in pgsql – PostgreSQL
привет всем! Кто может подсказать, как в клиенте PostgreSQL перейти на последнюю строчку в таблицу сразу не писав SELECT Order By DESC
источник

П

Павел П. in pgsql – PostgreSQL
Rasha
привет всем! Кто может подсказать, как в клиенте PostgreSQL перейти на последнюю строчку в таблицу сразу не писав SELECT Order By DESC
в каком из клиентов?)
источник

s

sexst in pgsql – PostgreSQL
Rasha
привет всем! Кто может подсказать, как в клиенте PostgreSQL перейти на последнюю строчку в таблицу сразу не писав SELECT Order By DESC
В реляционных базах данных нет понятия очерёдности данных.
источник

A

Alex in pgsql – PostgreSQL
Rasha
привет всем! Кто может подсказать, как в клиенте PostgreSQL перейти на последнюю строчку в таблицу сразу не писав SELECT Order By DESC
что вообще значит "перейти на последнюю строчку"?
источник

V

Valerii in pgsql – PostgreSQL
Может выбрать данные из последней строки?
источник

2_

2flower _ in pgsql – PostgreSQL
Valerii
Может выбрать данные из последней строки?
а что такое последняя строка?
источник

V

Valerii in pgsql – PostgreSQL
2flower _
а что такое последняя строка?
А что такое ЧТО?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
2flower _
а что такое последняя строка?
Как первая, только с конца.
источник

2_

2flower _ in pgsql – PostgreSQL
Роман Жарков
Как первая, только с конца.
не факт.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
2flower _
не факт.
Пример?
источник

П

Павел П. in pgsql – PostgreSQL
Это тыкнуть мышкой по названию поля, и оно в обратном порядке отсортирует)
источник