pg_checksums
pg_checksums â вклÑÑиÑÑ, оÑклÑÑиÑÑ Ð¸Ð»Ð¸ пÑовеÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² клаÑÑеÑе Postgres Pro
СинÑакÑиÑ
pg_checksums [паÑамеÑÑ...] [[ -D | --pgdata ]каÑалог_даннÑÑ
]
ÐпиÑание #
УÑилиÑа pg_checksums позволÑÐµÑ Ð¿ÑовеÑиÑÑ, вклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² клаÑÑеÑе Postgres Pro. ÐеÑед запÑÑком pg_checksums ÑеÑÐ²ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¾ÑÑановлен в ÑÑаÑном Ñежиме. ÐÑи пÑовеÑке конÑÑолÑнÑÑ ÑÑмм она возвÑаÑÐ°ÐµÑ Ð½Ñлевой код ÑоÑÑоÑниÑ, еÑли оÑибок не найдено, либо ненÑлевой код, еÑли обнаÑÑжиÑÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð½Ð° оÑибка. ÐÑи вклÑÑении или оÑклÑÑении конÑÑолÑнÑÑ ÑÑмм ненÑлевой код завеÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, ÑÑо вÑполниÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð½Ðµ ÑдалоÑÑ.
РпÑоÑеÑÑе пÑовеÑки конÑÑолÑнÑÑ
ÑÑмм пÑовеÑÑеÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñайл в клаÑÑеÑе. ÐÑи вклÑÑении конÑÑолÑнÑÑ
ÑÑмм Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ блока Ñайлов оÑноÑений ÑаÑÑÑиÑÑваеÑÑÑ ÐºÐ¾Ð½ÑÑолÑÐ½Ð°Ñ ÑÑмма и он пеÑезапиÑÑваеÑÑÑ Ð½Ð° меÑÑе, а пÑи оÑклÑÑении изменÑеÑÑÑ ÑолÑко Ñайл pg_control.
ÐаÑамеÑÑÑ
ÐÑинимаÑÑÑÑ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки:
-DкаÑалог--pgdata=каÑалогУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог, в коÑоÑом ÑаÑполагаеÑÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ .
-c--checkÐапÑÑÐºÐ°ÐµÑ Ð¿ÑовеÑÐºÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм. ÐÑо Ñежим по ÑмолÑаниÑ, коÑоÑÑй вÑбиÑаеÑÑÑ, когда не Ñказан никакой дÑÑгой.
-d--disableÐÑклÑÑÐ°ÐµÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ.
-e--enableÐклÑÑÐ°ÐµÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ.
-fÑайловÑй_Ñзел--filenode=ÑайловÑй_ÑзелÐÑовеÑÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ ÑолÑко в оÑноÑении, коÑоÑÐ¾Ð¼Ñ ÑооÑвеÑÑÑвÑÐµÑ ÑказаннÑй
ÑайловÑй_Ñзел.-N--no-syncÐо ÑмолÑаниÑ
pg_checksumsждÑÑ, пока вÑе ÑÐ°Ð¹Ð»Ñ Ð½Ðµ бÑдÑÑ Ð½Ð°Ð´Ñжно запиÑÐ°Ð½Ñ Ð½Ð° диÑк. С даннÑм паÑамеÑÑомpg_checksumsзавеÑÑаеÑÑÑ Ð±ÑÑÑÑее, без ожиданиÑ, но в ÑлÑÑае неожиданного ÑÐ±Ð¾Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑÐµÐ¼Ñ ÐºÐ°Ñалог Ñ Ð¸Ð·Ð¼ÐµÐ½ÑннÑми Ñайлами Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð²ÑедиÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ пÑи ÑеÑÑиÑовании; в пÑоизводÑÑвенной ÑÑеде пÑименÑÑÑ ÐµÐ³Ð¾ не ÑледÑеÑ. Ð Ñежиме--checkон не оказÑÐ²Ð°ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ влиÑниÑ.-P--progressÐклÑÑÐ°ÐµÑ Ð²Ñвод ÑообÑений о пÑогÑеÑÑе. ÐÑи ÑообÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð²ÑводиÑÑÑÑ Ð¿Ñи пÑовеÑке или вклÑÑении конÑÑолÑнÑÑ ÑÑмм.
-v--verboseÐÑводиÑÑ Ð¿Ð¾Ð´ÑобнÑе ÑообÑениÑ, в ÑаÑÑноÑÑи ÑпиÑок вÑÐµÑ Ð¿ÑовеÑеннÑÑ Ñайлов.
-V--versionÐÑÐ²Ð¾Ð´Ð¸Ñ Ð²ÐµÑÑÐ¸Ñ pg_checksums и завеÑÑÐ°ÐµÑ ÑабоÑÑ.
-?--helpÐоказÑÐ²Ð°ÐµÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам командной ÑÑÑоки pg_checksums и завеÑÑÐ°ÐµÑ ÑабоÑÑ.
ÐеÑеменнÑе окÑÑжениÑ
PGDATAУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог, в коÑоÑом ÑаÑполагаеÑÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ ; Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑеопÑеделÑÑÑÑÑ Ð¿Ð°ÑамеÑÑом
-D.PG_COLORÐÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвеÑа в диагноÑÑиÑеÑÐºÐ¸Ñ ÑообÑениÑÑ . ÐозможнÑе знаÑениÑ:
always(вÑегда),auto(авÑомаÑиÑеÑки) иnever(никогда).
ÐÑимеÑаниÑ
ÐклÑÑение конÑÑолÑнÑÑ ÑÑмм в болÑÑом клаÑÑеÑе Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð¿ÑодолжиÑелÑное вÑемÑ. Ðока ÑÑа опеÑаÑÐ¸Ñ Ð½Ðµ законÑиÑÑÑ, нелÑÐ·Ñ Ð·Ð°Ð¿ÑÑкаÑÑ ÑеÑÐ²ÐµÑ Ð¸Ð»Ð¸ дÑÑгие пÑогÑаммÑ, коÑоÑÑе могÑÑ Ð¿ÑоизвеÑÑи запиÑÑ Ð² каÑалог даннÑÑ , инаÑе возможна поÑеÑÑ Ð´Ð°Ð½Ð½ÑÑ .
РконÑигÑÑаÑиÑÑ , где оÑганизована ÑепликаÑиÑ, и она оÑÑÑеÑÑвлÑеÑÑÑ Ð¿ÑÑÑм непоÑÑедÑÑвенного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² оÑноÑений на ÑÑовне Ñайлов (напÑимеÑ, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg_rewind), вклÑÑение или оÑклÑÑение конÑÑолÑнÑÑ ÑÑмм Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ ÑÑÑÐ°Ð½Ð¸Ñ (а именно, ÑаÑÑ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм), еÑли ÑÑа опеÑаÑÐ¸Ñ Ð½Ðµ бÑÐ´ÐµÑ Ð²Ñполнена ÑоглаÑованно на вÑÐµÑ ÑÐ·Ð»Ð°Ñ . ÐоÑÑÐ¾Ð¼Ñ Ð² подобнÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑÑ ÑекомендÑеÑÑÑ Ð¾ÑÑановиÑÑ Ð²Ñе клаÑÑеÑÑ, Ñ Ñем ÑÑÐ¾Ð±Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно пеÑеклÑÑиÑÑ Ð¸Ñ Ð² дÑÑгой Ñежим. ÐÑÑ Ð¾Ð´Ð¸Ð½ безопаÑнÑй ваÑÐ¸Ð°Ð½Ñ â ликвидиÑоваÑÑ Ð²Ñе ведомÑе ÑеÑвеÑÑ, пÑоизвеÑÑи нÑжнÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð½Ð° ведÑÑем, а заÑем ÑоздаÑÑ Ð²ÐµÐ´Ð¾Ð¼Ñе ÑеÑвеÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾.
ÐÑли pg_checksums пÑеÑÑваеÑÑÑ Ð¸Ð»Ð¸ ÑабоÑаÑÑий пÑоÑеÑÑ ÑниÑÑожаеÑÑÑ Ð¿Ñи вклÑÑении или оÑклÑÑении конÑÑолÑнÑÑ ÑÑмм, конÑигÑÑаÑÐ¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм в клаÑÑеÑе оÑÑаÑÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ð¾Ð¹, и pg_checksums можно пеÑезапÑÑÑиÑÑ ÐµÑÑ Ñаз Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑÐµÐ½Ð¸Ñ Ð½ÐµÐ²Ñполненной опеÑаÑии.