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