pg_integrity_check
pg_integrity_check â вÑÑиÑление и пÑовеÑка конÑÑолÑнÑÑ ÑÑмм оÑÑлеживаемÑÑ Ñайлов (ÑолÑко ÑеÑÑиÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑедакÑиÑ)
СинÑакÑиÑ
pg_integrity_check [паÑамеÑÑ-подклÑÑениÑ...] [-s | --system] [-u | --user] [-c | --catalog] [-o | --output] [-l filename | --log=filename] [--syslog] [-D каÑалог_даннÑÑ
] [-C filename] [-v | --verbose] [-? | --help]
ÐпиÑание
pg_integrity_check â ÑÑилиÑа, поÑÑавлÑÐµÐ¼Ð°Ñ Ð² ÑоÑÑаве Postgres Pro Standard, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑиÑлÑÑÑ Ð¸ пÑовеÑÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð²Ð°Ð¶Ð½ÑÑ
обÑекÑов. ÐапÑÑÐºÐ°Ñ pg_integrity_check, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ñм один из паÑамеÑÑов, опÑеделÑÑÑиÑ
Ñип оÑÑлеживаемÑÑ
обÑекÑов: -s, -u или -c Ð´Ð»Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ
Ñайлов, дополниÑелÑнÑÑ
Ñайлов или ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ
каÑалогов, ÑооÑвеÑÑÑвенно.
ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе клÑÑ -o, pg_integrity_check вÑÑиÑлÑÐµÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¸ запиÑÑÐ²Ð°ÐµÑ Ð¸Ñ
в ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии в каÑалоге share/security/. ÐÐ»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ñ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð¿Ñаво запиÑи в ÑÑи ÑайлÑ. ÐлÑÑ -o нелÑÐ·Ñ Ð¸ÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑе Ñ -s, Ñак как конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ
Ñайлов не могÑÑ Ð¿ÐµÑезапиÑÑваÑÑÑÑ.
ÐÑли Ð²Ñ Ð½Ðµ ÑказÑваеÑе клÑÑ -o, pg_integrity_check ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð²ÑÑиÑленнÑе конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ñ ÑооÑвеÑÑÑвÑÑÑими конÑÑолÑнÑми ÑÑммами в ÑайлаÑ
конÑигÑÑаÑии. ÐÑли конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ ÐºÐ°ÐºÐ¸Ñ
-либо из оÑÑлеживаемÑÑ
обÑекÑов не ÑовпадаÑÑ, pg_integrity_check вÑÐ²Ð¾Ð´Ð¸Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾ ÑазлиÑиÑÑ
.
Ðолее подÑобно иÑполÑзование pg_integrity_check опиÑано в Разделе 31.2.
ÐаÑамеÑÑÑ
паÑамеÑÑÑ-подклÑÑениÑСÑандаÑÑнÑе паÑамеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ :
-d,-h,-p,-U. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð¿Ð°ÑамеÑÑÑ-dи-UÐ´Ð»Ñ Ð¿ÑовеÑки конÑÑолÑнÑÑ ÑÑмм ÑÐ°Ð±Ð»Ð¸Ñ ÐºÐ°Ñалогов Ñ ÐºÐ»ÑÑом-c. Ðа подÑобнÑм опиÑанием паÑамеÑÑов подклÑÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑаÑиÑеÑÑ Ðº psql.-s--systemÐÑовеÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ Ñайлов. РконÑÑолÑнÑÑ ÑÑÐ¼Ð¼Ð°Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÑемÑÑ Ñайлов ÑÑиÑÑваеÑÑÑ Ð¸ ÑодеÑжимое, и аÑÑибÑÑÑ ÑÑÐ¸Ñ Ñайлов.
-u--userÐÑовеÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñайлов. РконÑÑолÑнÑÑ ÑÑÐ¼Ð¼Ð°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñайлов ÑÑиÑÑваеÑÑÑ Ð¸ ÑодеÑжимое, и аÑÑибÑÑÑ ÑÑÐ¸Ñ Ñайлов.
-c--catalogÐÑовеÑиÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов. ЧÑÐ¾Ð±Ñ ÐºÐ»ÑÑ
-cÑабоÑал коÑÑекÑно, Ð²Ñ Ñакже Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð´Ð°ÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ . СеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð·Ð°Ð¿ÑÑен и гоÑов пÑинимаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.-o--outputÐеÑеÑÑиÑаÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð¸ запиÑаÑÑ Ð¸Ñ Ð² Ñайл.
-lfilename--log=filenameÐапиÑÑваÑÑ ÑезÑлÑÑаÑÑ Ð¿ÑовеÑки конÑÑолÑнÑÑ ÑÑмм в Ñайл жÑÑнала.
--syslogÐапиÑÑваÑÑ ÑезÑлÑÑаÑÑ Ð¿ÑовеÑки конÑÑолÑнÑÑ ÑÑмм в syslog.
-DкаÑалог_даннÑÑÐаÑалог даннÑÑ ÐºÐ»Ð°ÑÑеÑа ÐÐ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ñн Ñайлов конÑигÑÑаÑии пÑи иÑполÑзовании клÑÑа
-u.-CfilenameÐбÑолÑÑнÑй пÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии, коÑоÑÑй иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки ÑелоÑÑноÑÑи ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемного каÑалога вÑбÑанной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑи иÑполÑзовании Ñ Ð¿Ð°ÑамеÑÑом
-opg_integrity_checkзапиÑÑÐ²Ð°ÐµÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð² ÑказаннÑй Ñайл. ÐÑли дÑÑгие паÑамеÑÑÑ Ð½Ðµ иÑполÑзÑÑÑÑÑ,pg_integrity_checkпÑовеÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе по ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ ÑайлÑ.-v--verboseÐÑводиÑÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, в Ñом ÑиÑле знаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑÑмм.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ командной ÑÑÑоке.
ÐозвÑаÑаемÑе знаÑениÑ
0 â конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ñ Ð¸Ð»Ð¸ пÑовеÑÐµÐ½Ñ ÑÑпеÑно.
1 â пÑи изнаÑалÑном подÑÑÑÑе конÑÑолÑнÑÑ ÑÑмм неизменÑемÑÑ Ñайлов пÑоизоÑла оÑибка.
2 â пÑовеÑка конÑÑолÑнÑÑ ÑÑмм вÑÑвила Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² одном или неÑколÑÐºÐ¸Ñ Ð¾ÑÑлеживаемÑÑ Ð¾Ð±ÑекÑÐ°Ñ .
3 â пÑи пÑовеÑке конÑÑолÑнÑÑ ÑÑмм пÑоизоÑла Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð°Ñ Ð¾Ñибка.
ÐÑимеÑÑ
ÐÑÑиÑление конÑÑолÑнÑÑ
ÑÑмм Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
Ñайлов и внеÑение иÑ
в Ñайл конÑигÑÑаÑии share/security/_var_lib_pgpro_std-14_data.user.conf:
pg_integrity_check -u -o -D /var/lib/pgpro/std-14/data
ÐÑовеÑка ÑелоÑÑноÑÑи вÑеÑ
оÑÑлеживаемÑÑ
обÑекÑов в базе даннÑÑ
postgres Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ postgres:
pg_integrity_check -s -u -c -D /var/lib/pgpro/std-14/data -d postgres -h localhost -p 5432 -U postgres