reindexdb
reindexdb â пеÑеиндекÑиÑоваÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Postgres Pro
СинÑакÑиÑ
reindexdb [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] [ -S | --schema ÑÑ
ема ] ... [ -t | --table ÑаблиÑа ] ... [ -i | --index Ð¸Ð½Ð´ÐµÐºÑ ] ... [имÑ_бд]
reindexdb [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] -a | --all
reindexdb [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...] -s | --system [имÑ_бд]
ÐпиÑание
УÑилиÑа reindexdb пÑедназнаÑена Ð´Ð»Ñ Ð¿ÐµÑеÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов в базе даннÑÑ Postgres Pro.
УÑилиÑа reindexdb пÑедÑÑавлÑÐµÑ Ñобой обÑÑÑÐºÑ SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ REINDEX. ÐеÑеиндекÑаÑÐ¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾ ÑÑÑи не оÑлиÑаеÑÑÑ Ð¾Ñ Ð¿ÐµÑеиндекÑаÑии пÑи обÑаÑении к ÑеÑвеÑÑ Ð´ÑÑгими ÑпоÑобами.
ÐаÑамеÑÑÑ
reindexdb пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки:
-a--allÐеÑеиндекÑиÑоваÑÑ Ð²Ñе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
[-d]имÑ_бд[--dbname=]имÑ_бдУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¿ÐµÑеиндекÑаÑии, когда не иÑполÑзÑеÑÑÑ Ð¿Ð°ÑамеÑÑ
-a/--all. ÐÑли ÑÑо Ñказание оÑÑÑÑÑÑвÑеÑ, Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¿ÐµÑеменной окÑÑжениÑPGDATABASE. ÐÑли ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ ÑÑÑановлена, именем Ð±Ð°Ð·Ñ Ð±ÑÐ´ÐµÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ñказанное Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. РаÑгÑменÑеимÑ_Ð±Ð´Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ ÑÑÑока подклÑÑениÑ. Ð ÑÑом ÑлÑÑае паÑамеÑÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеопÑеделÑÑÑ Ð¾Ð´Ð½Ð¾Ð¸Ð¼ÑннÑе паÑамеÑÑÑ, заданнÑе в командной ÑÑÑоке.-e--echoÐÑводиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, коÑоÑÑе reindexdb генеÑиÑÑÐµÑ Ð¸ пеÑедаÑÑ ÑеÑвеÑÑ.
-iиндекÑ--index=индекÑÐеÑеÑоздаÑÑ ÑолÑко ÑказаннÑй
индекÑ. Ðобавив дополниÑелÑнÑе клÑÑи-i, можно пеÑеÑоздаÑÑ Ð½ÐµÑколÑко индекÑов.-q--quietÐодавлÑÑÑ Ð²Ñвод ÑообÑений о пÑогÑеÑÑе вÑполнениÑ.
-s--systemÐеÑеиндекÑиÑоваÑÑ ÑолÑко ÑиÑÑемнÑе каÑалоги Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
-SÑÑ ÐµÐ¼Ð°--schema=ÑÑ ÐµÐ¼Ð°ÐеÑеиндекÑиÑоваÑÑ ÑолÑко ÑказаннÑÑ
ÑÑ ÐµÐ¼Ñ. ÐеÑеиндекÑиÑоваÑÑ Ð½ÐµÑколÑко ÑÑ ÐµÐ¼ можно, добавив неÑколÑко клÑÑей-S.-tÑаблиÑа--table=ÑаблиÑаÐеÑеиндекÑиÑоваÑÑ ÑолÑко ÑказаннÑÑ
ÑаблиÑÑ. ÐеÑеиндекÑиÑоваÑÑ Ð½ÐµÑколÑко ÑÐ°Ð±Ð»Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾, добавив неÑколÑко клÑÑей-t.-v--verboseÐÑвеÑÑи подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑа.
-V--versionСообÑиÑÑ Ð²ÐµÑÑÐ¸Ñ reindexdb и завеÑÑиÑÑÑÑ.
-?--helpÐоказаÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам командной ÑÑÑоки reindexdb и завеÑÑиÑÑÑÑ.
УÑилиÑа reindexdb Ñакже пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки в каÑеÑÑве паÑамеÑÑов подклÑÑениÑ:
-hÑеÑвеÑ--host=ÑеÑвеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа.
-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, под коÑоÑÑм пÑоизводиÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение.
-w--no-passwordÐе вÑдаваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ввод паÑолÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½Ðµ доÑÑÑпен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑедÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñайл
.pgpass, попÑÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ в пакеÑнÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸ÑÑ Ð¸ ÑкÑипÑÐ°Ñ , где Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÑй Ð²Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð°ÑолÑ.-W--passwordÐÑинÑдиÑелÑно запÑаÑиваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÐµÑед подклÑÑением к базе даннÑÑ .
ÐÑо неÑÑÑеÑÑвеннÑй паÑамеÑÑ, Ñак как reindexdb запÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑовеÑÑÐµÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð¿Ð¾ паÑолÑ. Ðднако ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ ÑÑо, reindexdb лиÑний Ñаз подклÑÑаеÑÑÑ Ðº ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ввеÑÑи
-W, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ ÑÑÑ Ð½ÐµÐ½ÑжнÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.--maintenance-db=имÑ_бдУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой бÑÐ´ÐµÑ Ð²ÑполнÑÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð°ÑÐ¸Ñ Ð¿ÐµÑеиндекÑаÑии баз даннÑÑ , когда иÑполÑзÑеÑÑÑ ÐºÐ»ÑÑ
-a/--all. ÐÑли ÑÑо Ð¸Ð¼Ñ Ð½Ðµ Ñказано, бÑÐ´ÐµÑ Ð²ÑбÑана базаpostgres, а еÑли она не ÑÑÑеÑÑвÑÐµÑ âtemplate1. Рданном аÑгÑменÑе Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ ÑÑÑока подклÑÑениÑ. Ð ÑÑом ÑлÑÑае паÑамеÑÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеопÑеделÑÑÑ Ð¾Ð´Ð½Ð¾Ð¸Ð¼ÑннÑе паÑамеÑÑÑ, заданнÑе в командной ÑÑÑоке. ÐÑоме Ñого, вÑе паÑамеÑÑÑ Ð² ÑÑÑоке подклÑÑениÑ, за иÑклÑÑением имени базÑ, бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¸ пÑи подклÑÑении к дÑÑгим базам даннÑÑ .
ÐеÑеменнÑе окÑÑжениÑ
PGDATABASEPGHOSTPGPORTPGUSERÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ
ÐÑа ÑÑилиÑа, как и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 30.14).
ÐиагноÑÑика
Ð ÑлÑÑае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÑÑÑдноÑÑей, обÑаÑиÑеÑÑ Ðº опиÑаниÑм REINDEX и psql, где обÑÑждаÑÑÑÑ Ð¿Ð¾ÑенÑиалÑнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ . УÑÑиÑе, ÑÑо на Ñелевом компÑÑÑеÑе должен ÑабоÑаÑÑ ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ . ÐÑи ÑÑом пÑименÑÑÑÑÑ Ð²Ñе ÑвойÑÑва подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ пеÑеменнÑе окÑÑжениÑ, коÑоÑÑе иÑполÑзÑÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека libpq.
ÐамеÑаниÑ
УÑилиÑе reindexdb Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ Postgres Pro неÑколÑко Ñаз, и пÑи ÑÑом она бÑÐ´ÐµÑ ÐºÐ°Ð¶Ð´Ñй Ñаз запÑаÑиваÑÑ Ð¿Ð°ÑолÑ. Ð ÑакиÑ
ÑлÑÑаÑÑ
Ñдобно имеÑÑ Ñайл ~/.pgpass. Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº РазделÑ 30.15.
ÐÑимеÑÑ
ÐеÑеиндекÑиÑование Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
test:
$reindexdb test
ÐеÑеиндекÑиÑование ÑаблиÑÑ foo и индекÑа bar в базе даннÑÑ
abcd:
$reindexdb --table foo --index bar abcd