MXStat
MXStat
Введите текст для поиска
Расширенный поиск каналов
  • Вход на сайт
  • Каталог
    Каталог каналов Региональные подборки Поиск каналов
    Добавить канал
  • Рейтинги
    Рейтинг каналов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Max
Учебный Центр ФОРС

14 Sep, 14:45

Открыть в Max Поделиться

После crash таблица PostgreSQL осталась, а данные исчезли?

Проверьте:

CREATE UNLOGGED TABLE ...

UNLOGGED table не crash-safe.

После crash или unclean shutdown PostgreSQL автоматически очищает её содержимое. Сама relation при этом остаётся.

Эти данные также не реплицируются на standby.

Поэтому UNLOGGED — не просто «более быстрая таблица».

Перед использованием спросите:

— можно ли потерять всё содержимое;
— есть ли source of truth для восстановления;
— нужны ли данные на standby;
— что сделает приложение с пустой таблицей после аварии;
— действительно ли WAL является bottleneck.

Для проверки:

pg_class.relpersistence = 'u'

означает unlogged.

И важная оговорка: речь именно о crash / unclean shutdown. Штатный restart сам по себе не означает очистку содержимого.

Сохраните вопросы, которые стоит задать до использования UNLOGGED для рабочих данных.

#УЦФОРС #PostgreSQL #DBA #ПроизводительностьБД #Эксплуатация

24
Каталог
Каталог каналов Подборки каналов Поиск каналов Добавить канал
Рейтинги
Рейтинг каналов Max
Контакты
Написать в Max Написать в Telegram Написать на почту
Всякая всячина
Пользовательское соглашение Политика конфиденциальности
Наши каналы
MXStat в Telegram MXStat в Max
Наши боты
MXAuthBot MXAnalyticsBot
Made by TGStat