новой строки туда пишется дата в UTC, хотя на сервере и для самого пг стоит таймзона МСК. Как сделать чтобы значение даты писалось по локальному времени, а не по UTC?
Нашёл способ, что можно написать default now() at time zone 'MSK', но мб есть какие-то другие способы?
>Как сделать чтобы значение даты писалось по локальному времени, а не по UTC? Для поля timestamp -- значение now() пишэтся в таймзоне текущей сэссии. Смотрите, что у вас её меняет на UTC (с дефолтной таймзоны сервера, которая, как вы говорите, MSK).
Впрочем, лучшэ, конечно, используйте timestamptz. https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29
Обсуждают сегодня