Size: a a a

pgsql – PostgreSQL

2021 March 07

SS

Steel Sword in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Вы удивитесь, но ссылка на этот сайт в доках постгреса в разделе tutorials
Конечно, удивлюсь, потому что это неправда.
https://www.postgresql.org/search/?u=%2Fdocs%2F13%2F&q=postgresqltutorial
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Это не документация PostgreSQL, а его сайт, Вы путаете.
Документация — это то, что находится вот тут: https://www.postgresql.org/docs/ (в разных форматах и про разные версии).
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
Это не документация PostgreSQL, а его сайт, Вы путаете.
Документация — это то, что находится вот тут: https://www.postgresql.org/docs/ (в разных форматах и про разные версии).
Там 3000 страниц. Это точно единственный способ изучить SQL?)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Локально - уже не в чем.
Глобально - в моих отношениях с процедурным SQL.
По этому поводу — верить можно только документации.
К сожалению, в раздел ссылок на сайте, грубо говоря, вносят всякого, кто попросил, поэтому там есть и совершенная дрянь (особенно в разделе "книги"), которая может дать только отрицательные знания PostgreSQL. :(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Там 3000 страниц. Это точно единственный способ изучить SQL?)
Есть и хорошие книги, говорят... но я лично не читал ничего выше среднего (и это в самом лучшем случае!).
Но тут советовали что-то... поищите.
И, кстати, в самой документации PostgreSQL тоже есть tutorial (он тоже не очень, но там, хотя бы, нет фактических ошибок, кажется). ;)
источник

SS

Steel Sword in pgsql – PostgreSQL
Yaroslav Schekin
Есть и хорошие книги, говорят... но я лично не читал ничего выше среднего (и это в самом лучшем случае!).
Но тут советовали что-то... поищите.
И, кстати, в самой документации PostgreSQL тоже есть tutorial (он тоже не очень, но там, хотя бы, нет фактических ошибок, кажется). ;)
Ну ладно, всякий случай уточню: русский перевод хотя-бы корректный?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Steel Sword
Ну ладно, всякий случай уточню: русский перевод хотя-бы корректный?
Не знаю, почти не читал.
источник

SS

Steel Sword in pgsql – PostgreSQL
В любом случае, спасибо
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
gri gvandri
Добрый день!
Есть два поля sort и description, наисано orderBy('sort', 'asc'), но при заполнении description порядок сортировки меняется у полей с одинаковым значением сорт, эта строка опускается ниже, ка сделать чтобы порядок не зависел от поля description?
Нужно добавить сортировку по description. Если сортировка не указана, то база в произвольном порядке отдаст данные
источник

gg

gri gvandri in pgsql – PostgreSQL
Do c Tor O r` Ry
Нужно добавить сортировку по description. Если сортировка не указана, то база в произвольном порядке отдаст данные
понял, спасибо)
источник

M

Maxim in pgsql – PostgreSQL
Роман Жарков
Кажется, вы зациклились.
Действительно, сверхзадача-то какая?
( я подозреваю, что она заключается в том, чтобы то, что каким-то волшебным образом работало, продолжало волшебным образом работать. Ну, чтобы голову не греть непонятными условностями. )
Я считаю что это фича удобная, из коробки база будет нормально работать c timestamptz для клинетов в разных time zone. Конечно можно все сделать руками и есть work-arounds это не блок проблема, но фича реализована в других базах, почему многие против мне непонятно.

Собственно мой первый вопрос был почему это не реализаванно, возможно что данная реализция таит в себе скрытые проблемы.

Пока ответа не услышал.
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
А можно пример использования фичи?
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
У меня проект есть по Москве, но клиенты до Хабаровска и Магадана
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Maxim
Я считаю что это фича удобная, из коробки база будет нормально работать c timestamptz для клинетов в разных time zone. Конечно можно все сделать руками и есть work-arounds это не блок проблема, но фича реализована в других базах, почему многие против мне непонятно.

Собственно мой первый вопрос был почему это не реализаванно, возможно что данная реализция таит в себе скрытые проблемы.

Пока ответа не услышал.
> из коробки база будет нормально работать c timestamptz для клинетов в разных time zone.

Не будет. Потому что магии не существует.

> Конечно можно все сделать руками и есть work-arounds

Так, сколько можно уже объяснять... это не workarounds!
Не нужно тащить дефекты из других СУБД в PostgreSQL, понимаете?

> но фича реализована в других базах, почему многие против мне непонятно.

А Вы поняли, как это всё работает, и почему это именно так?
Мне кажется, что нет.

> Пока ответа не услышал.

Вы его услышали уже неоднократно, IMNSHO.
источник

M

Maxim in pgsql – PostgreSQL
Владимир Яворский
У меня проект есть по Москве, но клиенты до Хабаровска и Магадана
Клиенты из Москвы и Хабаровска например, сохраняют в базе время в локальном формате, сервер переводит в UTC корректно при условии что timezone установленна правильно для каждого клиента.
Подключается клиент из например NY и видит время событий Москвы и Хабаровска в своем локальном времени.

Если я правильно понимаю, это работает только если у клиентов установлена правильно timezone и используеться тип данных timestamptz.

Причем какая таймзона установлена у сервера не важно.

Подскажите как вы решали эту проблему ?
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Это очень опасный подход, кмк. Особенно, если клиентов больше одного. Ибо назавтра кто-то из клиентов где-то внутри своей бизнес-логики сделает приведение к какой-нибудь левой tz и все сломается
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Maxim
Клиенты из Москвы и Хабаровска например, сохраняют в базе время в локальном формате, сервер переводит в UTC корректно при условии что timezone установленна правильно для каждого клиента.
Подключается клиент из например NY и видит время событий Москвы и Хабаровска в своем локальном времени.

Если я правильно понимаю, это работает только если у клиентов установлена правильно timezone и используеться тип данных timestamptz.

Причем какая таймзона установлена у сервера не важно.

Подскажите как вы решали эту проблему ?
Я, как мне кажется, внимательно это прочитал.
И тут, с виду, всё работает правильно. В чём конкретно Вы видите проблему?
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
В базе должны лежать только значения в utc. Все остальное - задача клиента, ему видней
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey Tatarnikov
Это очень опасный подход, кмк. Особенно, если клиентов больше одного. Ибо назавтра кто-то из клиентов где-то внутри своей бизнес-логики сделает приведение к какой-нибудь левой tz и все сломается
Какой именно подход? Хранение в timestamptz и преобразования в нужную tz — это совершенно правильно.
источник