Распространённые ошибки изменения схемы базы данных PostgreSQL / Николай Самохвалов (Postgres.ai)

Поділитися
Вставка
  • Опубліковано 18 лис 2024

КОМЕНТАРІ • 10

  • @rin-nas
    @rin-nas 6 місяців тому

    Отличный и актуальный доклад!
    Пересмотрел в 2024 и порадовался за себя.
    Мы в компании на "оражевой линии" с тонкими клонами, с do-undo-do.
    Разработчики и тестировщики довольны, как слоны!

  • @sergeigavrilov2390
    @sergeigavrilov2390 3 роки тому +11

    Хороший доклад. Мне нравится их канал rupostgres. Самохвалов и Космодемьянский светилы в области postgres'а для меня)

  • @Mark-xp5vo
    @Mark-xp5vo Рік тому

    Не согласен с 1. IF [NOT] EXISTS может быть полезен. Простой пример. Миграция создает несколько индексов CONCURRENTLY, что нельзя сделать внутри транзакции. Вы должны быть готовы к тому, что миграция по какой-то причине упадет и ее придется перекатывать. Значит миграция должна быть идемпотентна. На помощь приходит CREATE INDEX CONCURRENTLY IF NOT EXISTS. Уверен, что пример не единственный.

    • @rin-nas
      @rin-nas 6 місяців тому

      При создании таблиц флаг if not exists использовать опасно. Есть риск не создать таблицу, которая задумывалась в миграции.
      Перед созданием таблицы пишите drop table if exists.

    • @ЮрийЕрёмин-ц9о
      @ЮрийЕрёмин-ц9о 6 місяців тому

      Я бы отнёс индекс как раз к единственному (или одному из очень немногих) исключений из предлагаемого правила. Но нужно строго определиться с неймингом, исключив возможность повторения названия.
      Иначе есть риск, что кто-то попытается создать другой по смыслу индекс с существующим именем, но заметит проблему только не получив желаемой оптимизации.
      А предварительный дроп одноимённого индекса сделает ещё хуже.

  • @uthuste
    @uthuste Рік тому

    На каком языке излагал докладчик?

    • @timur2887
      @timur2887 Рік тому

      язык отличный, все понятно

  • @desontdesont9108
    @desontdesont9108 3 роки тому +2

    За знания спасибо, были кейсы, о которых я не знал. Но в примерах SQL запросы написаны маленькими буквами. Созерцал с интересом и отвращением. За снобизм извени.

    • @andreyzhidenkov3934
      @andreyzhidenkov3934 2 роки тому +5

      А в чем проблема писать маленькими? Caps это пережиток прошлого, его использовали когда в тектовых редакторах не было подстветки синтаксиса.

    • @constantinegeist1854
      @constantinegeist1854 Рік тому +1

      С отвращением смотрю на "извени". Это снобизм, извини.