Size: a a a

pgsql – PostgreSQL

2021 July 02

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Да я-то как бы с этой машины не работаю, в целом, с рабочего ПК все отлично пашет.
Поле там типа timestamptz, да

А что в формате результата не так? Паттерн его вывода никак же на сами данные не влияет, а именно в таком паттерне мы отдаем информацию заказчикам.

Про текущее значение для time zone я уже показывал — там значение времени Нск
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> Поле там типа timestamptz, да

Точно? Потому что если с форматом всё нормально, то при типе поля timestamp подобный результат ещё может быть.

> А что в формате результата не так?

Я объяснил и показал, что не так. Этому клиенту просто нельзя верить — что тут дальше разбираться-то? ;(
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Я вам еще более забавный артефакт могу показать

SELECT now() AS now,
      now()::text as now_text

02.07.2021 21:53:09  2021-07-02 22:53:09.227937+07
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Но, видимо, да, дело в клиенте. Другое дело, что непонятно, почему вообще так может происходить
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Это явный "косяк" клиента, больше ничего — выкиньте его в мусорное ведро найдите, как там это настраивается. ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Он "умничает" и что-то куда-то преобразует, видимо.
Например, читает значение типа timestamptz в бинарном формате, и преобразует в "свою" time zone (которую он берёт неведомо откуда). Да и другие варианты можно придумать... но какая разница? ;)
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Зря вы так на Aqua Data Studio — ничего более удобного для выгрузок большого объема данных напрямую в Excel или сортировки этих уже полученных данных без повторного выполнения запроса внутри самой IDE (как это делают условные DataGrip, Toad, да тот же pgAdmin) и без необходимости листать эти результаты батчами по 100/500/1000/другое_очень_маленькое_количество строк

Но вот это, видимо, действительно артефакт, и придется в конфигах копаться. Хотя, опять-таки, непонятно, почему одна и та же IDE на разных машинах ведет себя по-разному
источник

SG

Sergey Gr in pgsql – PostgreSQL
А результат этого асинхронного вас интересует? Я вот обнаружил что мои девелоперы под асинхронно подразумевают "в отдельной транзакции"
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну это уж кому что нравится, но проблема-то есть...
источник

SG

Sergey Gr in pgsql – PostgreSQL
Постоянный dblink в рамках сессии вполне быстр, если вы можете себе позволить в два раза больше сессий
источник

Д

Дмитрий in pgsql – PostgreSQL
Асинхронность не обязательна, главное автономность конечно, согласен.
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Покопался в issues у производителя IDE, нашел там ссылочку на postgresql.org, где такое поведение объясняется поведением java.sql.Time

https://www.postgresql.org/message-id/alpine.BSO.2.00.1005190257480.27053@leary.csoft.net
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
Так что это, видимо, та самая знаменитая небагафича
источник

Д

Дмитрий in pgsql – PostgreSQL
А как такое реализовать? Мне казалось, что dblink поднимается каждый раз на запрос? И для этого и использовал кто-то из конференции PGconf разширение pg_variables.
источник

SG

Sergey Gr in pgsql – PostgreSQL
источник

V

Valery in pgsql – PostgreSQL
Тут  два преобразования времени происходит: в postgresql и в java и  в обоих используется сввоя база таймзон. Так что смотрите ещё и на клиентском месте, корректно ли у jre/jdk временная зона определяется, не устарела ли
источник

Д

Дмитрий in pgsql – PostgreSQL
Спасибо, изучу
источник

SG

Sergey Gr in pgsql – PostgreSQL
У нас получилось порядка 20% penalty по сравнению с транзакциями в той же сессии.
источник

Д

Дмитрий in pgsql – PostgreSQL
Прилично...
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
А может Вам postgres_fdw понравиться?
источник