exit_on_error (boolean)
#При включении данного параметра любая ошибка будет приводить к завершению текущего сеанса. По умолчанию установлено значение off, поэтому сеанс прерывают только ошибки уровня FATAL.
restart_after_crash (boolean)
#При установке значения on, которое используется по умолчанию, Digital Q.DataBase будет автоматически выполняться инициализация после аварийного завершения фонового процесса. Сохранение данного значения включенным обычно является оптимальным способом обеспечения максимальной доступности сервера баз данных. Однако в ряде случаев, например, при Digital Q.DataBase вызове через программное обеспечение кластера, может быть целесообразно отключить перезапуск, чтобы кластерное ПО могло перехватить управление и выполнить необходимые действия.
Данный параметр может быть установлен только в postgresql.conf
файле или в командной строке сервера.
data_sync_retry (boolean)
#При установке значения off, которое используется по умолчанию, Digital Q.DataBase будет возникать ошибка уровня PANIC в случае невозможности сброса измененных файлов данных в файловую систему. Это приводит к аварийному завершению работы сервера баз данных. Данный параметр может быть задан только при запуске сервера.
В некоторых операционных системах состояние данных в кэше страниц ядра состояние кэша становится неизвестным после сбоя обратной записи. В некоторых случаях информация может быть полностью утрачена, что делает повторную попытку небезопасной; вторая попытка может быть зафиксирована как успешная, хотя на самом деле данные были потеряны. В таких обстоятельствах единственным способом избежать потери данных является восстановление из WAL после регистрации любого сбоя, желательно после установления первопричины сбоя и замены любого неисправного оборудования.
Если данный параметр установлен в значение on, Digital Q.DataBase система вместо этого будет выдавать ошибку, но продолжать работу, чтобы операцию сброса данных на диск можно было повторить при следующей контрольной точке. Устанавливайте значение on только после изучения механизмов обработки операционной системой буферизованных данных в случае сбоя обратной записи.
recovery_init_sync_method (enum)
#
При установке значения fsync, которое является значением по умолчанию,
Digital Q.DataBase выполнит рекурсивное открытие и
синхронизацию всех файлов в каталоге данных перед тем, как начнется восстановление
после сбоя. Поиск файлов выполняется с переходом по символическим ссылкам для каталога WAL
и каждого настроенного табличного пространства (но не по другим символическим
ссылкам). Это необходимо для обеспечения гарантированного сохранения всех файлов WAL и данных
на диске перед воспроизведением изменений. Это применимо при каждом
запуске кластера баз данных, работа которого не была завершена корректно, включая
копии, созданные с помощью pg_basebackup.
В операционной системе Linux syncfs может использоваться вместо этого для запроса к
операционной системе на синхронизацию файловых систем, содержащих
каталог данных, файлы WAL и каждое табличное пространство (но не любые другие
файловые системы, доступные по символическим ссылкам). Это может
быть значительно быстрее, чем использование параметра fsync , так как при этом
не требуется поочередное открытие каждого файла. С другой стороны, это может
работать медленнее, если файловая система используется другими приложениями, которые
интенсивно изменяют файлы, поскольку эти файлы также будут записываться на диск.
Кроме того, в версиях Linux до 5.8 ошибки ввода-вывода, возникающие
при записи данных на диск, могут не возвращаться в
Digital Q.DataBase, а соответствующие сообщения об ошибках могут
выводиться только в журналы ядра.
Данный параметр может быть задан только в
postgresql.conf конфигурационном файле или в командной строке запуска сервера.