J.5. Ð ÑководÑÑво по ÑÑилÑ
J.5.1. СпÑавоÑнÑе ÑÑÑаниÑÑ
СпÑавоÑнÑе ÑÑÑаниÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑледоваÑÑ ÐµÐ´Ð¸Ð½Ð¾Ð¹ ÑÑÑÑкÑÑÑе. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑм бÑÑÑÑее Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑ Ð½ÑжнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸ Ñакже подÑÐ°Ð»ÐºÐ¸Ð²Ð°ÐµÑ Ð°Ð²ÑоÑов к опиÑÐ°Ð½Ð¸Ñ Ð²ÑÐµÑ Ð°ÑпекÑов командÑ. ÐÑи ÑÑом важна ÑоглаÑованноÑÑÑ Ð½Ðµ ÑолÑко ÑпÑавоÑнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Postgres Pro Ð¼ÐµÐ¶Ð´Ñ Ñобой, но Ñакже и Ñо ÑпÑавоÑнÑми ÑÑÑаниÑами, пÑедоÑÑавлÑемÑми опеÑаÑионной ÑиÑÑемой и дÑÑгим пакеÑами. Ð ÑооÑвеÑÑÑвии Ñ ÑÑими ÑÑебованиÑми и бÑли ÑазÑабоÑÐ°Ð½Ñ ÑледÑÑÑие ÑекомендаÑии. Ðо болÑÑей ÑаÑÑи они ÑооÑвеÑÑÑвÑÑÑ ÑекомендаÑиÑм, ÑопÑовождаÑÑим докÑменÑаÑÐ¸Ñ ÑазлиÑнÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем.
СпÑавоÑнÑе ÑÑÑаниÑÑ, опиÑÑваÑÑие иÑполнÑемÑе командÑ, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑодеÑжаÑÑ ÑледÑÑÑие ÑазделÑ, в Ñказанном поÑÑдке. РазделÑ, неÑмеÑÑнÑе Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ командÑ, могÑÑ Ð¾Ð¿ÑÑкаÑÑÑÑ. ÐополниÑелÑнÑе ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑÐ¾Ð²Ð½Ñ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑÑÑ ÑолÑко в оÑобÑÑ ÑлÑÑаÑÑ ; ÑаÑÑо ÑÑа инÑоÑмаÑÐ¸Ñ Ð¿Ð¾Ð¼ÐµÑаеÑÑÑ Ð² Ñаздел «ÐÑполÑзование».
- Ðазвание
ÐÑÐ¾Ñ Ñаздел генеÑиÑÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки. Ðн ÑодеÑÐ¶Ð¸Ñ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ кÑаÑкое (в полпÑедложениÑ) опиÑание ÐµÑ ÑÑнкÑионалÑноÑÑи.
- СинÑакÑиÑ
Ð ÑÑом Ñазделе пÑедÑÑавлÑеÑÑÑ ÑинÑакÑиÑеÑÐºÐ°Ñ Ð´Ð¸Ð°Ð³Ñамма командÑ. ÐбÑÑно в нÑм не ÑказÑваÑÑÑÑ Ð²Ñе аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, они пеÑеÑиÑлÑÑÑÑÑ Ð½Ð¸Ð¶Ðµ. ÐмеÑÑо ÑÑого, здеÑÑ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑаÑÑÑÑ Ð¾ÑновнÑе компоненÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, напÑимеÑ, Ð²Ñ Ð¾Ð´Ð½Ñе и вÑÑ Ð¾Ð´Ð½Ñе ÑайлÑ.
- ÐпиÑание
СоÑÑоÑÑее из неÑколÑÐºÐ¸Ñ Ð°Ð±Ð·Ð°Ñев опиÑание дейÑÑÐ²Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ.
- ÐаÑамеÑÑÑ
СпиÑок вÑÐµÑ Ð°ÑгÑменÑов командной ÑÑÑоки Ñ Ð¾Ð¿Ð¸Ñанием. ÐÑли аÑгÑменÑов оÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾, Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑазделиÑÑ Ð½Ð° подÑазделÑ.
- Ðод завеÑÑениÑ
ÐÑли пÑогÑамма возвÑаÑÐ°ÐµÑ 0 в ÑлÑÑае ÑÑÐ¿ÐµÑ Ð° и ненÑлевое знаÑение пÑи оÑибке, опиÑÑваÑÑ ÑÑо не нÑжно. ÐÑли же ÑазлиÑнÑе ненÑлевÑе ÐºÐ¾Ð´Ñ Ð²Ð¾Ð·Ð²ÑаÑа имеÑÑ Ð¾Ð¿ÑеделÑннÑе знаÑениÑ, опиÑиÑе Ð¸Ñ Ð² ÑÑом Ñазделе.
- ÐÑполÑзование
Ð ÑÑом Ñазделе опиÑÑваеÑÑÑ Ð²ÑÑÑоеннÑй ÑзÑк или внÑÑÑенний инÑеÑÑÐµÐ¹Ñ Ð¿ÑогÑаммÑ. ÐÑли пÑогÑамма неинÑеÑакÑивнаÑ, ÑÑÐ¾Ñ Ñаздел обÑÑно можно опÑÑÑиÑÑ. РпÑоÑивном ÑлÑÑае он Ð¼Ð¾Ð¶ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð²ÑеобÑемлÑÑее опиÑание возможноÑÑей вÑемени вÑполнениÑ. ÐÑли ÑÑо ÑмеÑÑно, в нÑм можно иÑполÑзоваÑÑ Ð¿Ð¾Ð´ÑазделÑ.
- ÐеÑеменнÑе окÑÑжениÑ
СпиÑок вÑÐµÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑжениÑ, коÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑа пÑогÑамма. ÐоÑÑаÑайÑеÑÑ ÑделаÑÑ ÐµÐ³Ð¾ полнÑм â даже кажÑÑиеÑÑ Ð¾ÑевиднÑми пеÑеменнÑе вÑоде
SHELLмогÑÑ Ð±ÑÑÑ Ð¸Ð½ÑеÑеÑÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.- ФайлÑ
СпиÑок вÑÐµÑ Ñайлов, к коÑоÑÑм пÑогÑамма Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ð½ÐµÑвно. То еÑÑÑ, здеÑÑ Ð½Ñжно пеÑеÑиÑлÑÑÑ Ð½Ðµ Ð²Ñ Ð¾Ð´Ð½Ñе и вÑÑ Ð¾Ð´Ð½Ñе ÑайлÑ, пеÑедаваемÑе в командной ÑÑÑоке, а ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии и Ñ. п.
- ÐиагноÑÑика
Ð ÑÑом Ñазделе можно обÑÑÑниÑÑ Ð½ÐµÐ¾Ð±ÑÑнÑе ÑообÑениÑ, коÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ Ð²ÑдаваÑÑ Ð¿ÑогÑамма. ÐоздеÑжиÑеÑÑ Ð¾Ñ ÑазÑÑÑÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¾Ð±Ñе вÑÐµÑ ÑообÑений об оÑÐ¸Ð±ÐºÐ°Ñ . ÐÑо поÑÑебÑÐµÑ Ð±Ð¾Ð»ÑÑÐ¸Ñ ÑÑилий, но пÑинеÑÑÑ Ð¼Ð°Ð»Ð¾ пÑакÑиÑеÑкой полÑзÑ. Ðо еÑли, Ñкажем, ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¸Ð¼ÐµÑÑ Ð¾Ð¿ÑеделÑннÑй ÑоÑмаÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑазобÑан, об ÑÑом можно ÑаÑÑказаÑÑ Ð·Ð´ÐµÑÑ.
- ÐамеÑаниÑ
ÐÑÑ, ÑÑо не Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñазделов, но оÑобенно опиÑание оÑибок, недоÑÑаÑков ÑеализаÑии, ÑообÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и вопÑоÑÑ ÑовмеÑÑимоÑÑи.
- ÐÑимеÑÑ
ÐÑимеÑÑ
- ÐÑÑоÑиÑ
ÐÑли в иÑÑоÑии пÑогÑÐ°Ð¼Ð¼Ñ Ð±Ñли знаÑиÑелÑнÑе Ð²ÐµÑ Ð¸, о Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑаÑÑказаÑÑ Ð·Ð´ÐµÑÑ. ÐбÑÑно ÑÑÐ¾Ñ Ñаздел можно опÑÑÑиÑÑ.
- ÐвÑоÑ
ÐвÑÐ¾Ñ (иÑполÑзÑеÑÑÑ ÑолÑко в Ñазделе внеÑÐ½Ð¸Ñ ÑазÑабоÑок (contrib))
- См. Ñакже
ÐеÑекÑÑÑÑнÑе ÑÑÑлки, пеÑеÑиÑленнÑе в ÑледÑÑÑем поÑÑдке: ÑпÑавоÑнÑе ÑÑÑаниÑÑ Ð´ÑÑÐ³Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ Postgres Pro, ÑпÑавоÑнÑе ÑÑÑаниÑÑ SQL-команд Postgres Pro, ÑиÑаÑÑ Ð¸Ð· ÑÑководÑÑв Postgres Pro, дÑÑгие ÑпÑавоÑнÑе ÑÑÑаниÑÑ (напÑимеÑ, оÑноÑÑÑиеÑÑ Ðº опеÑаÑионной ÑиÑÑеме и дÑÑгим пакеÑам), дÑÑÐ³Ð°Ñ Ð´Ð¾ÐºÑменÑаÑиÑ. ÐÑнкÑÑ Ð²Ð½ÑÑÑи одной гÑÑÐ¿Ð¿Ñ Ð¿ÐµÑеÑиÑлÑÑÑÑÑ Ð² алÑавиÑном поÑÑдке.
СпÑавоÑнÑе ÑÑÑаниÑÑ, опиÑÑваÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑодеÑжаÑÑ ÑледÑÑÑие ÑазделÑ: Ðазвание, СинÑакÑиÑ, ÐпиÑание, ÐаÑамеÑÑÑ, РезÑлÑÑаÑÑ, ÐамеÑаниÑ, ÐÑимеÑÑ, СовмеÑÑимоÑÑÑ, ÐÑÑоÑиÑ, См. Ñакже. Раздел «ÐаÑамеÑÑÑ» Ð¿Ð¾Ñ Ð¾Ð¶ на Ñаздел «ÐÑгÑменÑÑ» в опиÑании иÑполнÑемÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´, но в нÑм можно вÑбиÑаÑÑ, какие именно пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¾Ð¿Ð¸ÑÑваÑÑ. Раздел «РезÑлÑÑаÑÑ» Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ, ÑолÑко еÑли команда возвÑаÑÐ°ÐµÑ ÑезÑлÑÑаÑ, оÑлиÑнÑй Ð¾Ñ ÑÑандаÑÑного Ñега завеÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. Ð Ñазделе «СовмеÑÑимоÑÑÑ» ÑледÑÐµÑ Ð¾ÑмеÑиÑÑ, в какой ÑÑепени опиÑÑÐ²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ SQL, или Ñ ÐºÐ°ÐºÐ¸Ð¼Ð¸ дÑÑгими СУÐРона ÑовмеÑÑима. Ð Ñазделе «См. Ñакже» ÑледÑÐµÑ Ð¿ÑивеÑÑи ÑÑÑлки на ÑвÑзаннÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL (до ÑÑÑлок на командÑ).