27.2. ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ #
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð°ÑиÑÐµÐ½Ñ ÐºÐ¾Ð½ÑÑолÑнÑми ÑÑммами, но пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ Ð´Ð»Ñ Ð²Ñего клаÑÑеÑа. ÐÑли конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð²ÐºÐ»ÑÑенÑ, ÐºÐ°Ð¶Ð´Ð°Ñ ÑÑÑаниÑа даннÑÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑммÑ, ÑаÑÑиÑÑваемÑÑ Ð¿Ñи запиÑи и пÑовеÑÑемÑÑ Ð¿Ñи каждом ÑÑении ÑÑÑаниÑÑ. ÐонÑÑолÑнÑми ÑÑммами заÑиÑÐµÐ½Ñ ÑолÑко ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ , но не внÑÑÑенние ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ вÑеменнÑе ÑайлÑ.
ÐонÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑиÑÑ Ð¿Ñи иниÑиализаÑии клаÑÑеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. Также конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ вклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ Ð¿Ð¾Ð·Ð´Ð½ÐµÐµ, в оÑÑановленном клаÑÑеÑе. ÐклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ на ÑÑовне вÑего клаÑÑеÑа, но не Ð´Ð»Ñ Ð¾ÑделÑной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð»Ð¸ ÑаблиÑÑ.
ТекÑÑее ÑоÑÑоÑние конÑÑолÑнÑÑ
ÑÑмм в клаÑÑеÑе можно ÑзнаÑÑ, вÑполнив ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SHOW data_checksums, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение неизменÑемой конÑигÑÑаÑионной пеÑеменной data_checksums.
ÐÑи попÑÑке воÑÑÑановиÑÑ ÑÑÑаниÑÑ Ð¿Ð¾Ñле повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° нÑжно обойÑи заÑиÑÑ, обеÑпеÑиваемÑÑ ÐºÐ¾Ð½ÑÑолÑнÑми ÑÑммами. ÐÐ»Ñ ÑÑого можно вÑеменно ÑÑÑановиÑÑ Ð¿Ð°ÑамеÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии ignore_checksum_failure.
27.2.1. ÐклÑÑение конÑÑолÑнÑÑ ÑÑмм в оÑÑановленном клаÑÑеÑе #
ЧÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ, вклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² оÑÑановленном клаÑÑеÑе, можно иÑполÑзоваÑÑ ÑÑилиÑÑ pg_checksums.