Перейти к основному содержимому

FAQ

Пользователь

Как я могу сбросить пароль администратора?

Пароль администратора можно сбросить, выполнив команду reset-admin-password на сервере immich-server.

Как я могу увидеть список всех пользователей в Immich?

Вы можете увидеть список всех пользователей, выполнив команду list-users на сервере Immich-server.


Мобильное приложение

В чем разница между облачными иконками в мобильном приложении?

ИконкаОписание
cloudАктив доступен только на сервере и был загружен с другого устройства (например, веб-клиента) или удален с данного устройства после загрузки.
cloud-crossАктив доступен только локально и еще не был зарезервирован.
cloud-doneАктив был загружен с данного устройства и теперь сохранен на сервере; оригинальный файл по-прежнему остается на устройстве.

Я не могу войти в приложение после обновления. Что я могу сделать?

Убедитесь, что мобильное приложение и сервер работают на одной версии (основной и минорной).

заметка

Обновления приложений в магазинах иногда занимают больше времени, поскольку магазины (Google Play Store и Apple App Store) должны сначала одобрить обновление, и это может занять некоторое время.

Если вы все еще не можете войти в приложение, попробуйте следующее:

  • Проверьте журналы мобильного устройства.
  • Убедитесь, что учетные данные для входа верны, войдя через веб-приложение.

Почему резервное копирование в фоновом режиме прекращается, когда я выхожу из приложения? Разве оно не должно передать задачу в фоновое копирование?

Резервное копирование в первом плане и в фоновом режиме — это два разных механизма. Они не взаимодействуют друг с другом.

Резервное копирование в первом плане контролируется действиями пользователя, в то время как резервное копирование в фоновом режиме контролируется операционной системой вашего устройства. Когда приложение отправляется в фон, вызов фоновых задач передается на решение планировщика операционной системы устройства, который определяет, когда и на сколько запускать задачу в фоновом режиме.

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

Почему резервное копирование в фоновом режиме на iOS не работает?

На iOS (iPhone и iPad) операционная система принимает решение о том, может ли определенное приложение вызывать фоновые задачи, основываясь на множестве факторов, большинство из которых Immich не может контролировать. Чтобы увеличить вероятность запуска фонового задания резервного копирования, выполните следующие действия:

  • Включите фоновое обновление приложения для Immich в настройках iOS в разделе Настройки > Основные > Фоновое обновление приложений.
  • Отключите режим низкого энергопотребления, когда он не нужен, так как это может препятствовать работе приложений в фоновом режиме.
  • Отключите фоновое обновление приложений для тех приложений, которым не нужны фоновые задачи. Это уменьшит конкуренцию за вызов фоновых задач для Immich.
  • Чаще используйте приложение Immich.

Почему функции мобильного приложения не работают с самоподписанным сертификатом, базовой аутентификацией, пользовательскими заголовками или взаимным TLS?

Эти сетевые возможности находятся в экспериментальной стадии. Они часто не работают с воспроизведением видео, загрузкой или скачиванием активов и другими функциями. Многие из этих ограничений отслеживаются в #15230. Вместо этих экспериментальных возможностей мы рекомендуем использовать функцию переключения URL, VPN или бесплатный доверенный SSL-сертификат для вашего домена.

Мы не занимаемся активной разработкой этих функций и не можем предоставить поддержку, но приветствуем вклад в их развитие. Пожалуйста, обсудите любые крупные PR с нашей командой разработчиков, чтобы ваше время не было потрачено зря.

Почему мобильное приложение еще не обновлено?

На утверждение новых сборок приложения в магазинах может уйти несколько дней. Если вы нетерпеливы, APK для Android можно скачать из релизов на GitHub.


Активы

Изменяет ли Immich файлы?

Нет, Immich не модифицирует оригинальные файлы. Все отредактированные метаданные сохраняются в дополнительных файлах .xmp и базе данных. Однако Immich удалит оригинальные файлы, которые были помещены в корзину, когда корзина очищается через интерфейс Immich.

Почему имена файлов в файловом менеджере отображаются как случайные строки?

Когда Storage Template отключен (по умолчанию), Immich сохраняет имена файлов как случайные строки (также известные как случайные UUID), чтобы избежать дублирования имен файлов. Чтобы восстановить оригинальные имена файлов, включите Storage Template и выполните задание STORAGE TEMPLATE MIGRATION. Рекомендуется ознакомиться с Storage Template перед активацией.

Могу ли я добавить свою уже существующую библиотеку фотографий?

Да, с помощью Внешней библиотеки.

Что происходит с уже существующими файлами после выбора нового Storage Template?

Изменения шаблона будут применяться только к новым активам. Чтобы применить шаблон к ранее загруженным активам, необходимо выполнить задание Storage Migration, доступное на странице Jobs.

Почему только фотографии загружаются в Immich, а видео нет?

Обычно это происходит при использовании обратного прокси перед Immich. Убедитесь, что ваш обратный прокси настроен для обработки больших запросов. Также проверьте доступное дисковое пространство у вашего обратного прокси. В некоторых случаях прокси кеширует запросы на диск перед их передачей, и если заканчивается место на диске, запрос может завершиться неудачей.

Если вы используете Cloudflare Tunnel, имейте в виду, что максимальный размер файла у них установлен на уровне 100 МБ, и изменить его нельзя. Иногда файлы размером больше могут тоже работать, возможно, до 1 ГБ, но официальный лимит составляет 100 МБ. Если у вас возникают проблемы, мы рекомендуем переключиться на другое сетевое развертывание.

Почему некоторые фотографии хранятся в файловой системе с неправильной датой?

Существует несколько сценариев, которые могут привести к такой ситуации. Решением является повторное выполнение задания миграции хранения. Задание автоматически запускается только один раз для каждого актива после загрузки. Если извлечение метаданных изначально не удалось, задания были очищены/отменены и т. д., задание могло не запуститься автоматически в первый раз.

Как я могу скрыть фотографии из временной шкалы?

Вы можете архивировать их.

Как я могу создать резервную копию данных из Immich?

Смотрите Резервное копирование и восстановление.

Поддерживает ли Immich чтение уже существующих метаданных тегов лиц?

Да, он создает новые лица и персоны из импортированных метаданных активов. Подробнее смотрите в запросе функции #4348 и PR #6455.

Поддерживает ли Immich фильтрацию изображений NSFW?

Нет, в настоящее время не поддерживает. На GitHub есть открытый запрос функции.

Зачем столько заданий на создание эскизов?

Для каждого актива создаются три эскиза:

  • Размытый (thumbhash)
  • Предпросмотр (Webp)
  • Эскиз (Jpeg)

Кроме того, создаются дополнительные задания для эскизов лиц.

Почему файлы из WhatsApp не отображаются с правильной датой?

Файлы, отправленные через WhatsApp, сохраняются без метаданных. Поэтому Immich не может определить оригинальную дату файла, когда он загружается с WhatsApp, а не с последовательности их прибытия на устройство. Смотрите #9116.

Что произойдет, если один и тот же актив будет иметься в нескольких учетных записях?

Требований к уникальности активов между пользователями нет. Если несколько пользователей загружают одну и ту же картинку, она обрабатывается, как будто это отдельный актив, и задания выполняются, создаются эскизы соответственно.

Почему HDR-видео выглядят бледными в проигрывателе Immich, но нормальными после скачивания?

Immich использует проигрыватель с известными проблемами отображения цветов HDR. Мы экспериментируем с другим проигрывателем, который предоставляет лучшие цветовые профили для HDR-контента, для улучшений в будущем.

Почему Immich перекодирует мои видео в более низкое качество?

Immich всегда сохраняет ваши оригинальные файлы. Наряду с этим он создает перекодированную версию для совместимости и производительности.

Как я могу удалить перекодированные видео, не удаляя оригинал?

Перекодированная версия актива может быть удалена, установив политику перекодирования, которая делает ее ненужной, а затем запустив задание перекодирования для этого актива. Это можно сделать для отдельного актива, запустив задание перекодирования для одного актива с помощью кнопки Refresh encoded videos в параметрах просмотра актива, или для всех активов, запустив задания перекодирования для всех активов с административной страницы.

Чтобы обновить политику перекодирования, перейдите в раздел Administration > Video Transcoding Settings > Transcoding Policy и выберите политику из списка. Эта политика определяет, будет ли существующее перекодирование удалено или перезаписано в процессе выполнения задания перекодирования. Если видео должно быть перекодировано в соответствии с этой политикой, существующее перекодирование перезаписывается. Если нет, то оно удаляется.

заметка

Например, предположим, у вас есть существующие перекодирования с политикой "Видео выше нормального разрешения или не в желаемом формате" и вы переключаетесь на более узкую политику: "Видео не в желаемом формате". Если актив был перекодирован только из-за разрешения, выполнение задания перекодирования для него приведет к удалению существующего перекодирования. Это происходит потому, что резолюция больше не является частью политики перекодирования, и перекодирование становится ненужным. Точно так же, если вы выберете политику "Не перекодировать никакие видео" и запустите задания перекодирования для всех активов, это приведет к удалению всех существующих перекодирований как ненужных.

Можно ли сжать изображения во время резервного копирования?

Нет. Наш принцип дизайна заключается в том, чтобы оригинальные активы всегда оставались нетронутыми.

Как подключить том CIFS/Samba внутри Docker?

Если вы не можете или предпочитаете не подключать Samba на хосте (например, в среде Windows), вы можете подключить том внутри Docker. Ниже приведен пример в docker-compose.yml.

Измените ваше имя пользователя, пароль, локальный IP и имя общей папки, и посмотрите ниже, где строка - originals:/usr/src/app/originals соответствует разделу, где был создан том originals. Вы можете назвать его как угодно и сопоставить с контейнером Docker так, как хотите. Например, вы можете изменить originals: на Photos:, а также изменить - originals:/usr/src/app/originals на Photos:/usr/src/app/photos.

...
services:
immich-server:
...
volumes:
# Не изменяйте следующую строку. Если вы хотите изменить расположение хранения медиафайлов на вашей системе, измените значение UPLOAD_LOCATION в файле .env.
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
+ - originals:/usr/src/app/originals
...
volumes:
model-cache:
+ originals:
+ driver_opts:
+ type: cifs
+ o: 'iocharset=utf8,username=USERNAMEHERE,password=PASSWORDHERE,rw' # измените на `ro`, если нужен только доступ для чтения.
+ device: '//localipaddress/sharename'

Альбомы

Могу ли я сохранить свою существующую структуру альбомов при импорте файлов в Immich?

Да, используя Immich CLI вместе с флагом --album.

Могу ли я изменить порядок фотографий внутри альбома?

Пока нет. Чтобы быть в курсе обновлений этой планируемой функции, следите за GitHub обсуждением.


Внешние библиотеки

Могу ли я добавить внешнюю библиотеку, сохраняя существующую структуру альбомов?

Мы ещё не реализовали официального механизма для создания альбомов из внешних библиотек, но имеются некоторые обходные пути от сообщества, которые помогут вам это сделать.

Что происходит с дубликатами во внешних библиотеках?

Проверка на дубликаты существует только для библиотек загрузки, используя хэш файла. Кроме того, проверка на дубликаты не глобальна, а для каждой библиотеки. Таким образом, возможна ситуация, когда один и тот же файл появляется дважды в хронологии, особенно для внешних библиотек.

Почему изменения в файлах не сохраняются в внешних библиотеках только для чтения?

Изображения в внешних библиотеках с доступом для чтения и записи (по умолчанию) можно редактировать как обычно. В библиотеках только для чтения (:ro в docker-compose.yml) Immich не может создавать побочные файлы .xmp для хранения метаданных о файлах с изменениями. По этой причине метаданные (временные метки, местоположения, описания, звездный рейтинг и т.д.) не могут быть изменены для файлов в библиотеках только для чтения.

Как обрабатываются удаленные файлы во внешних библиотеках?

Immich попытается удалить оригинальные файлы, которые были помещены в корзину, когда корзина будет очищена. В библиотеках с доступом для чтения и записи (по умолчанию) Immich удалит оригинальный файл. В библиотеках только для чтения (:ro в docker-compose.yml) файлы всё равно можно помещать в корзину через интерфейс. Однако, когда корзина будет очищена, файлы снова появятся в основной хронологии, так как Immich не может удалить оригинальный файл.


Машинное обучение

Как работает умный поиск?

Immich использует модели CLIP. Модель машинного обучения преобразует каждое изображение в "встраивание" – строку чисел, семантически кодирующую содержимое изображения. То же самое происходит с текстом, который вы вводите при поиске, и затем сравнивает его встраивание с встраиваниями изображений для поиска похожих. Таким образом, не создаются "теги", "метки" или "описания", которые можно посмотреть. Для получения более подробной информации о CLIP и его возможностях, читайте здесь.

Как работает распознавание лиц?

См. Как работает распознавание лиц для подробностей.

Как отключить машинное обучение?

информация

Отключение машинного обучения приведет к ухудшению опыта использования поиска и страницы 'Explore', так как они зависят от него для работы.

Машинное обучение можно отключить в разделе Администрирование > Настройки > Настройки машинного обучения, полностью или по типу модели. Например, вы можете отключить умный поиск с использованием CLIP, но оставить включенным распознавание лиц. Это означает, что сервис машинного обучения будет обрабатывать только включенные задачи.

Однако, отключение всех задач не отключит сам сервис машинного обучения. Чтобы предотвратить его запуск, вы можете прокомментировать раздел immich-machine-learning в файле docker-compose.yml.

У меня возникают ошибки, связанные с повреждением или невозможностью загрузки моделей. Что мне делать?

Вы можете удалить том кеша моделей, где хранится загрузка моделей. Это создаст чистую среду для повторной загрузки модели. Если модели не удается загрузить полностью, вы можете вручную загрузить их из Hugging Face и разместить их в папке кеша.

Могу ли я использовать пользовательскую модель CLIP?

Нет, это не поддерживается. Совместимы только модели, указанные на странице Hugging Face. Если есть модель, которая не указана здесь, но, по вашему мнению, должна быть добавлена, не стесняйтесь создать запрос на добавление функции.

Я хочу осуществлять поиск на других языках, кроме английского. Как это сделать?

Вы можете перейти на многоязычную модель CLIP. См. здесь для инструкций.

Поддерживает ли Immich распознавание лиц для видео?

Функция машинного обучения Immich работает на сгенерированных миниатюрах. Если лицо видно на миниатюре видео, оно будет распознано. Сканирование видео целиком на лица может быть реализовано в будущем.

Есть ли в Immich распознавание животных?

Нет.

совет

Вы можете использовать умный поиск для этого в некоторых случаях. Например, если у вас есть Золотистый ретривер и Чихуахуа, введите эти слова в умный поиск и посмотрите результаты.

У меня появляется много "лиц", которые не являются лицами. Что я могу сделать?

Вы можете увеличить минимальное значение оценки обнаружения (MIN DETECTION SCORE) до 0.8, чтобы уменьшить количество плохих миниатюр. Установление значения слишком высоким (выше 0.9) может отфильтровать слишком много настоящих лиц, в зависимости от используемой библиотеки. Если вы хотите скрыть определенные лица, вы можете изменить настройку 'MIN FACES DETECTED' в панели администрирования, чтобы повысить порог того, что алгоритм считает "основным лицом" для данного человека, уменьшая вероятность выбора плохих миниатюр.

Том immich_model-cache занимает слишком много места, в чем может быть причина?

Если вы установили несколько моделей и решили не использовать некоторые из них, возможно, стоит удалить старые модели, находящиеся в immich_model-cache. Для этого вы можете подключить кеш моделей и удалить ненужные модели.

Шаги
docker run -it --rm -v immich_model-cache:/mnt-models alpine sh
cd /mnt-models
ls clip/ facial-recognition/
# rm -r clip/ABC facial-recognition/DEF # удалите неиспользуемые модели

Производительность

Почему Immich работает медленно на системах с низким объемом памяти, таких как Raspberry Pi?

Immich при необходимости использует транскодирование и машинное обучение для нескольких функций. Однако их выполнение может быть слишком ресурсоемким для Raspberry Pi. Вы можете снизить нагрузку или запустить контейнер машинного обучения Immich на более мощной системе, либо отключить машинное обучение полностью.

Могу ли я снизить использование процессора и ОЗУ?

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

  • Установите для задач транскодирования и машинного обучения значение конкурентности задач равным 1.
  • В разделе Settings > Transcoding Settings > Threads установите количество потоков на низкое значение, например 1 или 2.
  • В разделе Settings > Machine Learning Settings > Facial Recognition > Model Name вы можете изменить модель распознавания лиц на buffalo_s вместо buffalo_l. Первая модель меньше и быстрее, хотя и менее эффективна.
    • Для корректного распознавания лиц на новых изображениях необходимо повторно запустить задачу обнаружения лиц для всех изображений после этого.
  • На уровне контейнера вы можете установить ограничения ресурсов, чтобы дополнительно снизить использование.
    • Рекомендуется применять эти ограничения только после выполнения некоторых из перечисленных выше методов для достижения наилучшей производительности.
  • Если этих изменений недостаточно, см. выше инструкции о том, как отключить машинное обучение.

Могу ли я ограничить использование процессора и ОЗУ?

По умолчанию контейнер не имеет ограничений на ресурсы и может использовать столько ресурсов, сколько позволяет планировщик ядра хоста. Чтобы ограничить это, вы можете добавить следующее в блок docker-compose.yml для любых контейнеров, которые вы хотите ограничить.

docker-compose.yml
deploy:
resources:
limits:
# Количество потоков процессора
cpus: '1.00'
# Гигабайты памяти
memory: '1G'

Для получения дополнительной информации вы можете ознакомиться с официальной документацией Docker или воспользоваться этим руководством.

Обратите внимание, что ограничения памяти работают путем завершения контейнера, поэтому это может привести к нестабильности, если установить значение слишком низким.

Как я могу увеличить скорость машинного обучения?

заметка

Этот совет улучшает пропускную способность, а не задержку. Это значит, что умные поисковые задачи будут обрабатываться быстрее, но сам поиск не станет быстрее.

Вы можете увеличить пропускную способность, увеличив значение конкурентности задач машинного обучения (умного поиска, обнаружения лиц). С увеличением конкурентности хост будет обрабатывать больше файлов параллельно. Это можно сделать, перейдя в Раздел Администрирования > Настройки > Настройки задач и увеличив значение конкурентности по мере необходимости.

опасность

На обычной машине 2 или 3 параллельные задачи, вероятно, могут максимально загрузить процессор. Скорость и задержка хранения могут быстро стать ограничивающим фактором, особенно при использовании HDD.

Параллельность можно более комфортно увеличить с помощью GPU, но в большинстве случаев она не должна превышать 16.

Не переусердствуйте с параллельностью задач, так как вы, вероятно, сильно перегружаете сервер.

Мой сервер показывает статус сервера Offline | Версия Unknown. Что я могу сделать?

Вам необходимо включить WebSockets в вашем обратном прокси.


Docker

Как я могу просмотреть журналы Immich?

Компоненты Immich обычно развертываются с использованием Docker. Чтобы просмотреть журналы развернутых контейнеров Docker, вы можете использовать Docker CLI, в частности команду docker logs. Примеры можно найти в разделе Помощь Docker.

Как я могу уменьшить детализацию журналов Redis?

Чтобы уменьшить объем логов Redis, вы можете добавить следующую строку в раздел redis: файла docker-compose.yml:

command: redis-server --loglevel warning

Как я могу запустить Immich от пользователя, не являющегося root?

Вы можете изменить пользователя в контейнере, установив аргумент user в docker-compose.yml для каждой службы. Возможно, вам потребуется добавить точки монтирования или тома Docker для следующих внутренних путей контейнера:

  • immich-machine-learning:/.config
  • immich-machine-learning:/.cache
  • redis:/data

Пользователь/группа, не являющиеся root, должны иметь доступ на чтение/запись к точкам монтирования томов, включая UPLOAD_LOCATION и /cache для машинного обучения.

Docker Compose Volumes

Элемент верхнего уровня томов в Docker Compose не поддерживает доступ для пользователя, не являющегося root. Все вышеупомянутые тома должны быть локальными точками монтирования томов.

Для дополнительной защиты системы вы можете добавить следующий блок в каждый контейнер.

docker-compose.yml
security_opt:
# Предотвращение повышения привилегий после запуска контейнера
- no-new-privileges:true
cap_drop:
# Предотвращение доступа к необработанному сетевому трафику
- NET_RAW

Как я могу очистить данные из Immich?

Данные для Immich представлены в двух формах:

  1. Метаданные, хранящиеся в базе данных Postgres, размещаются в папке DB_DATA_LOCATION (ранее pg_data в томе Docker).
  2. Файлы (оригиналы, миниатюры, профили и т.д.), хранятся в папке UPLOAD_LOCATION, более информация.
предупреждение

Это уничтожит вашу базу данных и сбросит ваш экземпляр, то есть вы начнете с нуля.

Удаление Immich (контейнеров и томов)
docker compose down -v

После удаления контейнеров и томов есть несколько директорий, которые необходимо удалить, чтобы сбросить Immich до нового экземпляра. После их удаления Immich можно запустить снова, и это будет чистая установка.

  • DB_DATA_LOCATION содержит базу данных, медиа-информацию и настройки.
  • UPLOAD_LOCATION содержит все медиа, загруженные в Immich.
Portainer

Если вы используете Portainer, сбросьте стек в Portainer. Зайдите в раздел томов и удалите все тома, связанные с Immich, затем перезапустите стек.

Почему служба машинного обучения сообщает о сбоях рабочих процессов?

заметка

Если ошибка говорит, что рабочий процесс завершает работу, то это нормально. Это функция, предназначенная для уменьшения расхода оперативной памяти, когда служба не используется.

Есть несколько причин, почему это может произойти.

Если ошибка упоминает SIGKILL или код ошибки 137, это, скорее всего, означает, что службе не хватает памяти. Рассмотрите возможность увеличения оперативной памяти сервера или перемещения службы на сервер с большим объемом памяти.

Если упоминается SIGILL (обратите внимание на отсутствие K) или код ошибки 132, это, скорее всего, означает, что процессор вашего сервера несовместим с Immich.

База данных

Почему я получаю ошибки владения базой данных?

Если вы получаете ошибки базы данных, такие как FATAL: data directory "/var/lib/postgresql/data" has wrong ownership при запуске базы данных, это, вероятно, связано с проблемой в вашей файловой системе. Файловые системы NTFS и ex/FAT/32 не поддерживаются. Подробнее см. здесь.

Как я могу проверить целостность моей базы данных?

Контроль суммы базы данных включен по умолчанию для новых установок начиная с версии v1.104.0. Вы можете проверить, включены ли они, выполнив следующую команду. Результат on означает, что контроль суммы включен.

Проверить, включены ли контрольные суммы
docker exec -it immich_postgres psql --dbname=postgres --username=<DB_USERNAME> --command="show data_checksums"
data_checksums
----------------
on
(1 row)

Если контрольные суммы включены, вы можете проверить состояние базы данных с помощью следующей команды. Нормальный результат — это все 0.

Проверить на повреждение базы данных
docker exec -it immich_postgres psql --dbname=postgres --username=<DB_USERNAME> --command="SELECT datname, checksum_failures, checksum_last_failure FROM pg_stat_database WHERE datname IS NOT NULL"
datname | checksum_failures | checksum_last_failure
-----------+-------------------+-----------------------
postgres | 0 |
immich | 0 |
template1 | 0 |
template0 | 0 |
(4 rows)

Вы также можете сканировать структуру файлов базы данных Postgres на наличие ошибок:

Сканировать на ошибки структуры файлов
docker exec -it immich_postgres pg_amcheck --username=<DB_USERNAME> --heapallindexed --parent-check --rootdescend --progress --all --install-missing

Нормальный результат будет заканчиваться примерно так и возвращать код выхода 0:

7470/8832 relations (84%), 730829/734735 pages (99%)
8425/8832 relations (95%), 734367/734735 pages (99%)
8832/8832 relations (100%), 734735/734735 pages (100%)

Если обнаружено повреждение, вам следует немедленно сделать резервную копию перед выполнением любых других работ с базой данных. Для этого вам может понадобиться установить параметр zero_damaged_pages=on для сервера базы данных, чтобы разрешить успешное выполнение команды pg_dumpall. После создания резервной копии рекомендуется восстановить базу данных из здоровой резервной копии, сделанной до обнаружения повреждения. Поврежденный дамп базы данных можно использовать для ручного восстановления любых изменений, внесенных с момента последней резервной копии, если это необходимо.

Причины возможного повреждения многочисленны, но могут включать неожиданные выключения питания или размонтирования, использование сетевой шаре для данных Postgres или низкокачественный носитель хранения, такой как SD-карта или выходящий из строя HDD/SSD.