Проверка PostgreSQL на ошибки | PGLens.

Как проверить PostgreSQL на ошибки

Под этим обычно понимают контроль целостности – не повреждены ли индексы, таблицы и страницы. В PostgreSQL для этого есть расширение amcheck и контрольные суммы страниц.

Как проверить

  1. Установите amcheck (входит в стандартную поставку) и проверьте индекс на повреждения:
  2. CREATE EXTENSION IF NOT EXISTS amcheck;

    SELECT bt_index_check('orders_pkey');
  3. Весь кластер разом удобнее проверить утилитой pg_amcheck из командной строки:
  4. pg_amcheck --all --progress
  5. Повреждения на диске ловят контрольные суммы. Проверьте, включены ли они:
  6. SHOW data_checksums;

При значении on PostgreSQL сам обнаруживает битые страницы при чтении и пишет об этом в лог. Включить их можно утилитой pg_checksums (при остановленном сервере).

Проверьте PGLens
на своих данных

Подключите PGLens к своим экземплярам и получите структурированную картину нагрузки вместо разрозненных данных из логов и системных представлений.

  • Картина нагрузки по подключенным экземплярам в динамике
  • Ранжированный список самых тяжелых запросов
  • Моделирование индексов с расчетом выигрыша в стоимости запроса

    * - обязательные поля

    Напишите нам
    Удобнее с телефона?
    Сканируйте QR