pg_filedump
pg_filedump â оÑобÑÐ°Ð¶Ð°ÐµÑ Ð¾ÑÑоÑмаÑиÑованное ÑодеÑжимое Ñайлов кÑÑи, индекÑов или ÑпÑавлÑÑÑего Ñайла Postgres Pro
СинÑакÑиÑ
pg_filedump [паÑамеÑÑ...] [Ñайл]
ÐпиÑание
pg_filedump â ÑÑилиÑа Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑпÑавлÑÑÑего Ñайла и Ñайлов кÑÑи/индекÑа Postgres Pro в ÑдобоÑиÑаемом виде. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоÑмаÑиÑоваÑÑ/вÑводиÑÑ ÑодеÑжимое Ñайлов неÑколÑкими ÑпоÑобами, опиÑаннÑми в Ñазделе ÐаÑамеÑÑÑ, а Ñакже вÑводиÑÑ Ð´Ð°Ð½Ð½Ñе непоÑÑедÑÑвенно в двоиÑном виде. Тип Ñайла (кÑÑа/индекÑ) обÑÑно опÑеделÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки по ÑодеÑÐ¶Ð¸Ð¼Ð¾Ð¼Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² внÑÑÑи Ñайла. Ðднако ÑÑÐ¾Ð±Ñ Ð¿ÑоÑиÑаÑÑ ÑодеÑжимое Ñайла pg_control, необÑ
одимо иÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑ -c. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÐµÑÑ Ñайл обÑабаÑÑваеÑÑÑ Ñ ÑазмеÑом блока, ÑказаннÑм в блоке 0, и оÑобÑажаÑÑÑÑ Ð¾ÑноÑиÑелÑнÑе адÑеÑа блоков. ÐнаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑов вÑемени вÑполнениÑ. ÐекоÑоÑÑе паÑамеÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ ÑÑÑаннÑми, но они необÑ
одимÑ. ÐапÑимеÑ, ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð·Ð°Ð´Ð°ÑÑ, еÑли заголовок блока 0 бÑл повÑеждÑн.
УÑÑановка
pg_filedump поÑÑавлÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Postgres Pro Standard в виде оÑделÑного пакеÑа pg-filedump-std-15 (подÑобнÑе инÑÑÑÑкÑии по ÑÑÑановке пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² Ðлаве 16).
ÐаÑамеÑÑÑ
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑводиÑÑÑ ÑодеÑжимое вÑего Ñайла, Ñ Ð¾ÑноÑиÑелÑнÑми адÑеÑами и ÑазмеÑом блока, полÑÑеннÑм из блока 0.
ÐÐ»Ñ Ñайлов кÑÑи и Ñайлов индекÑа дейÑÑвÑÑÑ ÑледÑÑÑие паÑамеÑÑÑ:
-aÐÑобÑажаÑÑ Ð°Ð±ÑолÑÑнÑе адÑеÑа. СодеÑжимое заголовка блока вÑегда адÑеÑÑеÑÑÑ Ð¾ÑноÑиÑелÑно блока.
-bÐÑводиÑÑ Ð´Ð²Ð¾Ð¸ÑнÑе обÑÐ°Ð·Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² в заданном диапазоне. ÐÑи ÑÑом вÑе оÑÑалÑнÑе паÑамеÑÑÑ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ дейÑÑвÑÑÑ.
-dÐоказаÑÑ Ð¾ÑÑоÑмаÑиÑованнÑй вÑвод байÑов блока. ÐÑи ÑÑом вÑе оÑÑалÑнÑе паÑамеÑÑÑ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ дейÑÑвÑÑÑ.
-DÑпиÑок_аÑÑибÑÑовÐекодиÑоваÑÑ ÐºÐ¾ÑÑежи, иÑполÑзÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй ÑпиÑок Ñипов, ÑазделÑннÑÑ Ð·Ð°Ð¿ÑÑÑми. СпиÑок поддеÑживаемÑÑ Ñипов:
bigintbigserialboolcharcharNâ char(n)datefloatfloat4float8intjsonmacaddrnamenumericoidrealserialsmallintsmallserialtexttimetimestamptimetzuuidvarcharvarcharNâ varchar(n)xidxml~â игноÑиÑоваÑÑ Ð²Ñе поÑледÑÑÑие аÑÑибÑÑÑ Ð² коÑÑеже.-fÐоказаÑÑ Ð¾ÑÑоÑмаÑиÑованнÑй вÑвод байÑов блока вмеÑÑе Ñ Ð¸Ð½ÑеÑпÑеÑаÑией.
-hÐоказаÑÑ ÑпÑавкÑ.
-iÐÑводиÑÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± инÑеÑпÑеÑиÑÑемÑÑ ÑлеменÑÐ°Ñ .
-kÐÑовеÑÑÑÑ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð±Ð»Ð¾ÐºÐ¾Ð².
-oÐе вÑводиÑÑ ÑÑаÑÑе знаÑениÑ.
-RнаÑалÑнÑй_блок[конеÑнÑй_блок]ÐоказаÑÑ ÑолÑко заданнÑе Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² в Ñайле. Ðлоки нÑмеÑÑÑÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ 0. ÐаÑамеÑÑÑ
наÑалÑнÑй_блокиконеÑнÑй_блокопÑеделÑÑÑ Ð¿ÐµÑвÑй и поÑледний блок диапазона, ÑооÑвеÑÑÑвенно. ÐÑликонеÑнÑй_блокопÑÑкаеÑÑÑ, а задаÑÑÑÑ ÑолÑконаÑалÑнÑй_блок, бÑÐ´ÐµÑ Ð¾Ð±ÑабоÑан ÑолÑко один ÑÑÐ¾Ñ Ð±Ð»Ð¾Ðº.-sÑазмеÑ_ÑегменÑаÐадаÑÑ ÑÐ°Ð·Ð¼ÐµÑ ÑегменÑа ÑавнÑм знаÑениÑ
ÑазмеÑ_ÑегменÑа.-tÐбÑабаÑÑваÑÑ ÑÐ°Ð¹Ð»Ñ TOAST.
-vÐÑвеÑÑи дополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑноÑениÑÑ TOAST.
-nномеÑ_ÑегменÑаÐадаÑÑ Ð½Ð¾Ð¼ÐµÑ ÑегменÑа ÑавнÑм знаÑениÑ
номеÑ_ÑегменÑа.-SÑазмеÑ_блокаÐадаÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° ÑавнÑм знаÑениÑ
ÑазмеÑ_блока.-xФоÑмаÑиÑоваÑÑ ÑлеменÑÑ Ð±Ð»Ð¾ÐºÐ° как ÑлеменÑÑ Ð¸Ð½Ð´ÐµÐºÑа.
-yФоÑмаÑиÑоваÑÑ ÑлеменÑÑ Ð±Ð»Ð¾ÐºÐ° как ÑлеменÑÑ ÐºÑÑи.
ÐÐ»Ñ ÑпÑавлÑÑÑÐ¸Ñ Ñайлов дейÑÑвÑÑÑ ÑледÑÑÑие паÑамеÑÑÑ:
-cÐнÑеÑпÑеÑиÑоваÑÑ ÑказаннÑй Ñайл как ÑпÑавлÑÑÑий Ñайл.
-fÐоказаÑÑ Ð¾ÑÑоÑмаÑиÑованнÑй вÑвод байÑов ÑодеÑжимого вмеÑÑе Ñ Ð¸Ð½ÑеÑпÑеÑаÑией.
-SÑазмеÑ_блокаÐадаÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° ÑавнÑм знаÑениÑ
ÑазмеÑ_блока.
ÐополниÑелÑнÑе паÑамеÑÑÑ:
-mÐнÑеÑпÑеÑиÑоваÑÑ Ñайл как Ñайл
pg_filenode.mapи вÑвеÑÑи его ÑодеÑжимое. ÐÑе оÑÑалÑнÑе паÑамеÑÑÑ Ð±ÑдÑÑ Ð¿ÑоигноÑиÑованÑ.
РболÑÑинÑÑве ÑлÑÑаев ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ -i и -f, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ инÑоÑмаÑивнÑй вÑвод.
ÐвÑоÑ
ÐаÑÑик ÐакдоналÑд <patrickm@redhat.com>