Как правильно хранит даты в базе?
Пользователи могут быть из самых разных временных зон.
Правильно ли я понимаю, что нужно указывать тип данных timestamptz. И при занесении даты в базу данных, или при фильтре по дате, она должна быть в формате Unix. И настойка timezone, в конфиге PostgreSQL, должна иметь значение UTC.
А данные о времени с сервера будут идти в формате Unix (и с БД на сервер тоже), клиент будет их сам переводить в нужную временную зону. Также и с клиента данные на сервер будут приходить в формате Unix. И когда нужно сделать insert с полем со временем, в хранимке, я делаю так - SELECT to_timestamp(1620827352). И в случае если используется DEFAULT значение, оно должно давать дату в UTC?