pg_isready
pg_isready â пÑовеÑиÑÑ Ñоединение Ñ ÑеÑвеÑом Postgres Pro
СинÑакÑиÑ
pg_isready [паÑамеÑÑ-подклÑÑениÑ...] [паÑамеÑÑ...]
ÐпиÑание #
УÑилиÑа pg_isready пÑедназнаÑена Ð´Ð»Ñ Ð¿ÑовеÑки ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÑеÑвеÑом баз даннÑÑ Postgres Pro. РезÑлÑÑÐ°Ñ Ð¿ÑовеÑки пеÑедаÑÑÑÑ Ð² коде завеÑÑениÑ.
ÐаÑамеÑÑÑ #
-ddbname--dbname=dbnameУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. Рданном аÑгÑменÑе Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑÑÑ ÑÑÑока подклÑÑениÑ. Ð ÑÑом ÑлÑÑае паÑамеÑÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеопÑеделÑÑÑ Ð¾Ð´Ð½Ð¾Ð¸Ð¼ÑннÑе паÑамеÑÑÑ, заданнÑе в командной ÑÑÑоке.
-hкомпÑÑÑеÑ--host=компÑÑÑеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа.
-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¿ÐµÑеменной ÑÑедÑ
PGPORT, еÑли она ÑÑÑановлена, либо ÑиÑлом, заданнÑм пÑи компилÑÑии, обÑÑно 5432.-q--quietÐе вÑводиÑÑ ÑообÑение о ÑоÑÑоÑнии. ÐÑо полезно в ÑкÑипÑÐ°Ñ .
-tÑекÑндÑ--timeout=ÑекÑндÑÐакÑималÑное вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (в ÑекÑÐ½Ð´Ð°Ñ ) пÑи попÑÑке подклÑÑениÑ, по иÑÑеÑении коÑоÑого конÑÑаÑиÑÑеÑÑÑ, ÑÑо ÑеÑÐ²ÐµÑ Ð½Ðµ оÑвеÑаеÑ. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â 3 ÑекÑндÑ.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐодклÑÑиÑÑÑÑ Ðº базе даннÑÑ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм именем полÑзоваÑÐµÐ»Ñ Ð²Ð¼ÐµÑÑо подÑазÑмеваемого по ÑмолÑаниÑ.
-V--versionСообÑиÑÑ Ð²ÐµÑÑÐ¸Ñ pg_isready и завеÑÑиÑÑÑÑ.
-?--helpÐоказаÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам командной ÑÑÑоки pg_isready и завеÑÑиÑÑÑÑ.
Ðод завеÑÑениÑ
УÑилиÑа pg_isready возвÑаÑÐ°ÐµÑ Ð² оболоÑÐºÑ 0, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, 1, еÑли он ÑбÑаÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ (напÑимеÑ, во вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки), 2, еÑли пÑи попÑÑке подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ полÑÑен оÑвеÑ, и 3, еÑли попÑÑки подклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ бÑло (напÑимеÑ, из-за некоÑÑекÑнÑÑ
паÑамеÑÑов).
ÐеÑеменнÑе окÑÑжениÑ
Ðак и болÑÑинÑÑво дÑÑгиÑ
ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, pg_isready Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 33.15).
ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PG_COLOR вÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвеÑа в диагноÑÑиÑеÑкиÑ
ÑообÑениÑÑ
. ÐозможнÑе знаÑениÑ: always (вÑегда), auto (авÑомаÑиÑеÑки) и never (никогда).
ÐÑимеÑÐ°Ð½Ð¸Ñ #
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÑоÑÑоÑние ÑеÑвеÑа, пеÑедаваÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, паÑÐ¾Ð»Ñ Ð¸ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ðµ ÑÑебÑеÑÑÑ; но еÑли пеÑедаÑÑ Ð½ÐµÐºÐ¾ÑÑекÑнÑе знаÑениÑ, ÑеÑÐ²ÐµÑ Ð²ÑÐ²ÐµÐ´ÐµÑ Ð² жÑÑнал ÑообÑение о неÑдаÑной попÑÑке подклÑÑениÑ.
ÐÑимеÑÑ #
ÐбÑÑное иÑполÑзование:
$pg_isready/tmp:5432 - accepting connections$echo $?0
ÐапÑÑк Ñ Ð¿Ð°ÑамеÑÑами подклÑÑениÑ, во вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки клаÑÑеÑа Postgres Pro:
$pg_isready -h localhost -p 5433localhost:5433 - rejecting connections$echo $?1
ÐапÑÑк Ñ Ð¿Ð°ÑамеÑÑами подклÑÑениÑ, в ÑлÑÑае, когда клаÑÑÐµÑ Postgres Pro недоÑÑÑпен:
$pg_isready -h someremotehostsomeremotehost:5432 - no response$echo $?2