30.1. ÐÑполнение ÑеÑÑов
- 30.1.1. ÐапÑÑк ÑеÑÑов на вÑеменной инÑÑаллÑÑии
- 30.1.2. ÐапÑÑк ÑеÑÑов Ð´Ð»Ñ ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии
- 30.1.3. ÐополниÑелÑнÑе пакеÑÑ ÑеÑÑов
- 30.1.4. ÐÐ¾ÐºÐ°Ð»Ñ Ð¸ кодиÑовка
- 30.1.5. СпеÑиалÑнÑе ÑеÑÑÑ
- 30.1.6. ТеÑÑиÑование ÑеÑвеÑа гоÑÑÑего ÑезеÑва
- 30.1.2. ÐапÑÑк ÑеÑÑов Ð´Ð»Ñ ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии
РегÑеÑÑионное ÑеÑÑиÑование можно вÑполнÑÑÑ ÐºÐ°Ðº на Ñже ÑÑÑановленном и ÑабоÑаÑÑем ÑеÑвеÑе, Ñак и иÑполÑзÑÑ Ð²ÑеменнÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Ð²Ð½ÑÑÑи деÑева ÑбоÑки. Ðолее Ñого, ÑÑÑеÑÑвÑÑÑ Â«Ð¿Ð°ÑаллелÑнÑй» и «поÑледоваÑелÑнÑй » ÑÐµÐ¶Ð¸Ð¼Ñ ÑеÑÑиÑованиÑ. ÐоÑледоваÑелÑнÑй меÑод вÑполнÑÐµÑ ÐºÐ°Ð¶Ð´Ñй ÑÑенаÑий ÑеÑÑа оÑделÑно, Ñогда как паÑаллелÑнÑй меÑод запÑÑÐºÐ°ÐµÑ Ð½ÐµÑколÑко пÑоÑеÑÑов на ÑеÑвеÑе Ñ Ñем, ÑÑÐ¾Ð±Ñ Ð²ÑполниÑÑ Ð¾Ð¿ÑеделÑннÑй Ð½Ð°Ð±Ð¾Ñ ÑеÑÑов паÑаллелÑно. ÐаÑаллелÑное ÑеÑÑиÑование позволÑÐµÑ Ñ ÑвеÑенноÑÑÑÑ ÑÑвеÑждаÑÑ, ÑÑо межпÑоÑеÑÑное взаимодейÑÑвие и блокиÑовки ÑабоÑаÑÑ ÐºÐ¾ÑÑекÑно.
30.1.1. ÐапÑÑк ÑеÑÑов на вÑеменной инÑÑаллÑÑии
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð¿Ð°ÑаллелÑное ÑегÑеÑÑионное ÑеÑÑиÑование поÑле ÑбоÑки, но до инÑÑаллÑÑии, набеÑиÑе:
make check
в каÑалоге веÑÑ
него ÑÑовнÑ. (Ðли, как ваÑианÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑейÑи в src/test/regress и вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ñам.) Ðо завеÑÑении пÑоÑеÑÑа Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑвидеÑÑ Ð½ÐµÑÑо вÑоде:
=======================
All 115 tests passed.
=======================
или ÑпиÑок ÑеÑÑов, не пÑойденнÑÑ ÑÑпеÑно. ÐÑоÑиÑайÑе Раздел 30.2, пÑежде Ñем делаÑÑ Ð²Ñвод о ÑеÑÑÑзноÑÑи вÑÑвленнÑÑ Â«Ð¿Ñоблем».
ÐоÑколÑÐºÑ Ð´Ð°Ð½Ð½Ñй меÑод ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑполнÑеÑÑÑ Ð½Ð° вÑеменном ÑеÑвеÑе, он не бÑÐ´ÐµÑ ÑабоÑаÑÑ, еÑли Ð²Ñ Ð²ÑполнÑеÑе ÑбоÑÐºÑ Ð¿Ð¾Ð´ полÑзоваÑелем root, ÑеÑÐ²ÐµÑ Ð¿ÑоÑÑо не запÑÑÑиÑÑÑ Ð¸Ð· под root. РекомендÑеÑÑÑ Ð½Ðµ делаÑÑ ÑбоÑÐºÑ Ð¿Ð¾Ð´ полÑзоваÑелем root, еÑли ÑолÑко Ð²Ñ Ð½Ðµ ÑобиÑаеÑеÑÑ Ð¿ÑоводиÑÑ ÑеÑÑиÑование поÑле завеÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑÑаллÑÑии.
ÐÑли Ð²Ñ ÑконÑигÑÑиÑовали Postgres Pro Ð´Ð»Ñ Ð¸Ð½ÑÑаллÑÑии в меÑÑе, где Ñже ÑÑÑановлена пÑедÑдÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Postgres Pro, и Ð²Ñ Ð²ÑполнÑеÑе make check до инÑÑаллÑÑии новой веÑÑии, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑолкнÑÑÑÑÑ Ñ Ñем, ÑÑо ÑеÑÑиÑование завеÑÑиÑÑÑ Ñо Ñбоем, поÑколÑÐºÑ Ð½Ð¾Ð²Ð°Ñ Ð¿ÑогÑамма бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð¸ÑполÑзоваÑÑ Ñже ÑÑÑановленнÑе обÑие библиоÑеки. (ТипиÑнÑе ÑимпÑÐ¾Ð¼Ñ - Ð¶Ð°Ð»Ð¾Ð±Ñ Ð½Ð° неопÑеделÑннÑе ÑимволÑ.) ÐÑли Ð²Ñ Ñ
оÑиÑе пÑовеÑÑи ÑеÑÑиÑование до пеÑезапиÑи ÑÑаÑой инÑÑаллÑÑии, вам необÑ
одимо пÑоводиÑÑ Ð¿Ð¾ÑÑÑоение Ñ configure --disable-rpath. Ðднако ÑÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ÑаÑелÑной инÑÑаллÑÑии.
ÐаÑаллелÑное ÑегÑеÑÑионное ÑеÑÑиÑование запÑÑÐºÐ°ÐµÑ Ð´Ð¾Ð²Ð¾Ð»Ñно много пÑоÑеÑÑов под ваÑим именем полÑзоваÑелÑ. РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñй макÑимÑм паÑаллелÑной обÑабоÑки ÑоÑÑавлÑÐµÑ Ð´Ð²Ð°Ð´ÑаÑÑ Ð¿Ð°ÑаллелÑнÑÑ
ÑеÑÑовÑÑ
ÑÑенаÑиев, а ÑÑо ознаÑÐ°ÐµÑ ÑоÑок пÑоÑеÑÑов: ÑÑо и ÑеÑвеÑнÑй пÑоÑеÑÑ, и psql пÑоÑеÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑÑового ÑÑенаÑиÑ. ÐоÑÑÐ¾Ð¼Ñ ÐµÑли ваÑа ÑиÑÑема ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð½Ð° колиÑеÑÑво пÑоÑеÑÑов Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑзоваÑелÑ, Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ÑÑоÑниÑÑ, ÑÑо Ð²Ð°Ñ Ð»Ð¸Ð¼Ð¸Ñ ÑоÑÑавлÑÐµÑ Ð½Ðµ менÑÑе пÑÑидеÑÑÑи пÑоÑеÑÑов или около Ñого. РпÑоÑивном ÑлÑÑае Ð²Ñ ÑÑолкнеÑеÑÑ Ñ ÐºÐ°Ð¶ÑÑимиÑÑ ÑлÑÑайнÑми ÑбоÑми в паÑаллелÑном ÑеÑÑиÑовании. ÐÑли же Ð²Ñ Ð½Ðµ имееÑе пÑава ÑвелиÑиÑÑ Ñвой Ð»Ð¸Ð¼Ð¸Ñ Ð¿ÑоÑеÑÑов, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑнизиÑÑ ÑÑÐµÐ¿ÐµÐ½Ñ Ð¿Ð°Ñаллелизма ÑÑÑановкой паÑамеÑÑа MAX_CONNECTIONS. ÐапÑимеÑ:
make MAX_CONNECTIONS=10 check
вÑполнÑÐµÑ Ð½Ðµ болÑÑе деÑÑÑи ÑеÑÑов паÑаллелÑно.
30.1.2. ÐапÑÑк ÑеÑÑов Ð´Ð»Ñ ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÑиÑование поÑле инÑÑаллÑÑии (Ñм. ÐлавÑ 15), иниÑиализиÑÑйÑе клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ð¸ запÑÑÑиÑе ÑеÑвеÑ, как показано в Ðлаве 17, поÑом введиÑе:
make installcheck
или Ð´Ð»Ñ Ð¿Ð°ÑаллелÑного ÑеÑÑиÑованиÑ:
make installcheck-parallel
ТеÑÑовÑе ÑÑенаÑии бÑдÑÑ ÑоединÑÑÑÑÑ Ñ ÑеÑвеÑом на локалÑном компÑÑÑеÑе Ñ Ð½Ð¾Ð¼ÐµÑом поÑÑа по ÑмолÑаниÑ, еÑли иное не задано пеÑеменнÑми ÑÑÐµÐ´Ñ PGHOST и PGPORT. ТеÑÑиÑование бÑÐ´ÐµÑ Ð¿Ñоведено в базе даннÑÑ
regression; лÑÐ±Ð°Ñ ÑÑÑеÑÑвÑÑÑÐ°Ñ Ð±Ð°Ð·Ð° Ñ Ñаким именем бÑÐ´ÐµÑ Ñдалена. Также ÑеÑÑÑ Ð±ÑдÑÑ Ð²Ñеменно ÑоздаваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе обÑекÑÑ Ð¾Ð±Ñие Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа, в ÑаÑÑноÑÑи, полÑзоваÑелей regressuser.N
30.1.3. ÐополниÑелÑнÑе пакеÑÑ ÑеÑÑов
ÐÐ¾Ð¼Ð°Ð½Ð´Ñ make check и make installcheck запÑÑкаÑÑ ÑолÑко «оÑновнÑе» ÑегÑеÑÑионнÑе ÑеÑÑÑ, коÑоÑÑе пÑовеÑÑÑÑ Ð²ÑÑÑоеннÑÑ ÑÑнкÑионалÑноÑÑÑ ÑеÑвеÑа Postgres Pro. ÐÑÑ
однÑй диÑÑÑибÑÑив Ñакже ÑодеÑÐ¶Ð¸Ñ Ð´ÑÑгие комплекÑÑ ÑеÑÑов, болÑÑÐ°Ñ ÑаÑÑÑ ÐºÐ¾ÑоÑÑÑ
Ð¸Ð¼ÐµÐµÑ Ð´ÐµÐ»Ð¾ Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной ÑÑнкÑионалÑноÑÑÑÑ, Ñакой, как, напÑимеÑ, дополниÑелÑнÑе пÑоÑедÑÑнÑе ÑзÑки.
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð¿Ð°ÐºÐµÑ ÑеÑÑов (вклÑÑÐ°Ñ Ð¾ÑновнÑе) пÑимениÑелÑно к модÑлÑм, вÑбÑаннÑм Ð´Ð»Ñ Ð¿Ð¾ÑÑÑоениÑ, набеÑиÑе Ð¾Ð´Ð½Ñ Ð¸Ð· ÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ в каÑалоге веÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ Ð´ÐµÑева ÑбоÑки:
make check-world make installcheck-world
ÐÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð·Ð°Ð¿ÑÑкаÑÑ ÑеÑÑиÑование иÑполÑзÑÑ Ð²ÑеменнÑй ÑеÑÐ²ÐµÑ Ð¸Ð»Ð¸ Ñже ÑÑÑановленнÑй ÑеÑвеÑ, в ÑооÑвеÑÑÑвии Ñ Ð´Ð°Ð½Ð½Ñм вÑÑе опиÑанием Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ make check и make installcheck. ÐÑÑалÑнÑе деÑали ÑооÑвеÑÑÑвÑÑÑ Ñанее изложеннÑм обÑÑÑнениÑм Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ меÑода. ÐеобÑ
одимо имеÑÑ Ð² видÑ, ÑÑо команда make check-world вÑÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ Ð¾ÑделÑное деÑево вÑеменной инÑÑаллÑÑии Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑÑиÑÑемого модÑлÑ, а ÑÑо ÑÑебÑÐµÑ Ð³Ð¾Ñаздо болÑÑе вÑемени и диÑкового пÑоÑÑÑанÑÑва, нежели команда make installcheck-world.
РкаÑеÑÑве алÑÑеÑнаÑивного пÑÑи можно запÑÑÑиÑÑ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑалÑнÑй Ð½Ð°Ð±Ð¾Ñ ÑеÑÑов, набÑав make check или make installcheck в подÑ
одÑÑем подкаÑалоге деÑева ÑбоÑки. ÐмейÑе в видÑ, ÑÑо make installcheck пÑедполагаеÑ, ÑÑо Ð²Ñ Ñже ÑÑÑановили ÑооÑвеÑÑÑвÑÑÑие модÑли, а не ÑолÑко оÑновной ÑеÑвеÑ.
ÐополниÑелÑнÑе ÑеÑÑÑ, коÑоÑÑе можно акÑивизиÑоваÑÑ Ñаким ÑпоÑобом:
РегÑеÑÑионнÑе ÑеÑÑÑ Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¿ÑоÑедÑÑнÑÑ ÑзÑков (оÑлиÑнÑÑ Ð¾Ñ PL/pgSQL, коÑоÑÑй ÑеÑÑиÑÑеÑÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ñновного ÑеÑÑиÑованиÑ). ÐÑи ÑеÑÑÑ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð² каÑалоге
src/pl.РегÑеÑÑионнÑе ÑеÑÑÑ Ð´Ð»Ñ Ð¼Ð¾Ð´Ñлей
contrib, ÑаÑположеннÑе в каÑалогеcontrib. Ðе Ð´Ð»Ñ Ð²ÑÐµÑ Ð¼Ð¾Ð´Ñлей изcontribÑÑÑеÑÑвÑÑÑ ÑеÑÑÑ.РегÑеÑÑионнÑе ÑеÑÑÑ Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ECPG, ÑаÑположеннÑе в
src/interfaces/ecpg/test.ТеÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð³ÑÑзоÑного ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÑаллелÑнÑÑ ÑеанÑов, ÑаÑположеннÑе в
src/test/isolation.ТеÑÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿ÑогÑамм из
src/bin. См. Ñакже Раздел 30.4.
ÐÑи иÑполÑзовании Ñежима installcheck ÑÑи ÑеÑÑÑ ÑдалÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ pl_regression, contrib_regression, isolationtest, regress1 или connectdb, а Ñакже regression.
30.1.4. ÐÐ¾ÐºÐ°Ð»Ñ Ð¸ кодиÑовка
Ðо ÑмолÑаниÑ, ÑеÑÑÑ, ÑабоÑаÑÑие на вÑеменной инÑÑаллÑÑии, иÑполÑзÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ, опÑеделÑннÑÑ Ð² ÑекÑÑей ÑÑеде и кодиÑÐ¾Ð²ÐºÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, заданнÑÑ Ð¿Ñи вÑполнении initdb. ÐÐ»Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑазлиÑнÑÑ
локалей Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм ÑÑÑановиÑÑ Ð¿Ð¾Ð´Ñ
одÑÑие пеÑеменнÑе ÑÑедÑ, напÑимеÑ:
make check LANG=C make check LC_COLLATE=en_US.utf8 LC_CTYPE=ru_RU.utf8
ÐоддеÑжка пеÑеменной LC_ALL в ÑÑом ÑлÑÑае не Ñеализована; вÑе оÑÑалÑнÑе пеÑеменнÑе ÑÑедÑ, оÑноÑÑÑиеÑÑ Ðº локали, ÑабоÑаÑÑ.
ÐÑи ÑеÑÑиÑовании на ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии, Ð»Ð¾ÐºÐ°Ð»Ñ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¸Ð¼ÐµÑÑимÑÑ ÐºÐ»Ð°ÑÑеÑом Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑеÑÑа.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в пеÑеменной ENCODING, напÑимеÑ:
make check LANG=C ENCODING=EUC_JP
УÑÑановка кодиÑовки Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñаким обÑазом Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ÑолÑко Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ð¸ C; в пÑоÑивном ÑлÑÑае кодиÑовка опÑеделÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки из локали, и ÑÑÑановка кодиÑовки, не ÑооÑвеÑÑÑвÑÑÑей локали, пÑиведÑÑ Ðº оÑибке.
ÐодиÑовка Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑановлена как Ð´Ð»Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° вÑеменной, Ñак и на ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии, Ñ Ð¾ÑÑ Ð² поÑледнем ÑлÑÑае она должна бÑÑÑ ÑовмеÑÑимой Ñ Ð»Ð¾ÐºÐ°Ð»ÑÑ ÑÑой инÑÑаллÑÑии.
30.1.5. СпеÑиалÑнÑе ÑеÑÑÑ
ÐÐ°ÐºÐµÑ Ð¾ÑновнÑÑ
ÑегÑеÑÑионнÑÑ
ÑеÑÑов ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑколÑко ÑеÑÑовÑÑ
Ñайлов, коÑоÑÑе не запÑÑкаÑÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ, поÑколÑÐºÑ Ð¾Ð½Ð¸ могÑÑ Ð·Ð°Ð²Ð¸ÑеÑÑ Ð¾Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Ð¸Ð»Ð¸ вÑполнÑÑÑÑÑ ÑлиÑком долго. ÐÑ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ Ñе или инÑе дополниÑелÑнÑе ÑеÑÑÑ, задав пеÑеменнÑÑ EXTRA_TESTS. ÐапÑимеÑ, запÑÑÑиÑÑ ÑеÑÑ numeric_big:
make check EXTRA_TESTS=numeric_big
ÐапÑÑÑиÑÑ ÑеÑÑ ÑоÑÑиÑовки:
make check EXTRA_TESTS=collate.linux.utf8 LANG=en_US.utf8
ТеÑÑ collate.linux.utf8 ÑабоÑÐ°ÐµÑ ÑолÑко на плаÑÑоÑме Linux/glibc и вÑполнÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð±Ð°Ð· даннÑÑ
Ñ ÐºÐ¾Ð´Ð¸Ñовкой UTF-8.
30.1.6. ТеÑÑиÑование ÑеÑвеÑа гоÑÑÑего ÑезеÑва
ÐÑÑ Ð¾Ð´Ð½Ñй диÑÑÑибÑÑив Ñакже ÑодеÑÐ¶Ð¸Ñ ÑегÑеÑÑионнÑе ÑеÑÑÑ Ð´Ð»Ñ ÑÑаÑиÑеÑкого Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑеÑвеÑа гоÑÑÑего ÑезеÑва. ÐÐ»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑеÑÑов ÑÑебÑеÑÑÑ ÑабоÑаÑÑий ведÑÑий ÑеÑÐ²ÐµÑ Ð¸ ÑабоÑаÑÑий ÑезеÑвнÑй, пÑинимаÑÑий новÑе запиÑи WAL Ð¾Ñ Ð²ÐµÐ´ÑÑего (Ñ Ð¸ÑполÑзованием либо ÑÑанÑлÑÑии Ñайлов жÑÑналов, либо поÑоковой ÑепликаÑии). ÐÑи ÑеÑвеÑÑ Ð½Ðµ ÑоздаÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки, Ñак же как и наÑÑÑойка ÑепликаÑии здеÑÑ Ð½Ðµ опиÑана. ÐожалÑйÑÑа, ÑвеÑÑÑеÑÑ Ñ ÑооÑвеÑÑÑвÑÑÑими Ñазделами докÑменÑаÑии.
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка ÑеÑÑов ÑеÑвеÑа гоÑÑÑего ÑезеÑва необÑ
одимо ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
regression на ведÑÑем ÑеÑвеÑе:
psql -h primary -c "CREATE DATABASE regression"
ÐаÑем, на ведÑÑем ÑеÑвеÑе в базе даннÑÑ
regression запÑÑÑиÑе пÑедваÑиÑелÑнÑй ÑкÑÐ¸Ð¿Ñ src/test/regress/sql/hs_primary_setup.sql ÐапÑимеÑ:
psql -h primary -f src/test/regress/sql/hs_primary_setup.sql regression
УбедиÑеÑÑ, ÑÑо ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑаÑпÑоÑÑÑанилиÑÑ Ð½Ð° ÑезеÑвнÑй ÑеÑвеÑ.
ТепеÑÑ, Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑеÑÑа, наÑÑÑойÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑполнÑлоÑÑ Ðº ÑезеÑÐ²Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ (напÑимеÑ, задав пеÑеменнÑе ÑÑÐµÐ´Ñ PGHOST и PGPORT). Ð, наконеÑ, запÑÑÑиÑе make standbycheck в каÑалоге ÑегÑеÑÑионнÑÑ
ÑеÑÑов:
cd src/test/regress make standbycheck
ЧÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ ÑабоÑÑ ÑезеÑвного ÑеÑвеÑа в некоÑоÑÑÑ
ÑкÑÑÑемалÑнÑÑ
ÑÑловиÑÑ
, ÑÑи ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð½Ð° главном, воÑполÑзовавÑиÑÑ ÑкÑипÑом src/test/regress/sql/hs_primary_extremes.sql.