createlang
createlang â ÑÑÑановиÑÑ Ð¿ÑоÑедÑÑнÑй ÑзÑк Postgres Pro
СинÑакÑиÑ
createlang [паÑамеÑÑ-подклÑÑениÑ...] имÑ_ÑзÑка [имÑ_бд]
createlang [паÑамеÑÑ-подклÑÑениÑ...] --list | -l [имÑ_бд]
ÐпиÑание
createlang â ÑÑо ÑÑилиÑа Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑедÑÑного ÑзÑка в Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Postgres Pro.
createlang пÑедÑÑавлÑÐµÑ Ñобой обÑÑÑÐºÑ Ð´Ð»Ñ SQL-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE EXTENSION.
Ðнимание
createlang ÑвлÑеÑÑÑ ÑÑÑаÑевÑей и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдалена в поÑледÑÑÑиÑ
веÑÑиÑÑ
Postgres Pro. ÐмеÑÑо Ð½ÐµÑ Ñекомендовано иÑполÑзоваÑÑ CREATE EXTENSION.
ÐаÑамеÑÑÑ
createlang пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ:
имÑ_ÑзÑкаУказÑÐ²Ð°ÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÑÑÑанавливаемого пÑоÑедÑÑного ÑзÑка. ÐÐ¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð² нижнем ÑегиÑÑÑе.
[-d]имÑ_бд[--dbname=]имÑ_бдУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , Ð´Ð»Ñ ÐºÐ¾ÑоÑой ÑÑÑанавливаеÑÑÑ Ð¿ÑоÑедÑÑнÑй ÑзÑк. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð¼Ñ Ñелевой Ð±Ð°Ð·Ñ ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑекÑÑего ÑиÑÑемного полÑзоваÑелÑ.
-e--echoÐÑобÑазиÑÑ Ð²ÑполнÑемÑе SQL-командÑ.
-l--listÐÑобÑазиÑÑ ÑпиÑок ÑÑÑановленнÑÑ ÑзÑков в Ñелевой базе даннÑÑ .
-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ createlang и пÑеÑваÑÑ Ð´Ð°Ð»ÑнейÑее иÑполнение.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам createlang.
createlang Ñакже пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¸Ð· командной ÑÑÑоки паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ:
-hÑеÑвеÑ--host=ÑеÑвеÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ ÑеÑвеÑ. ÐÑли знаÑение наÑинаеÑÑÑ Ñ ÐºÐ¾Ñой ÑеÑÑÑ, оно опÑеделÑÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа.
-pпоÑÑ--port=поÑÑУказÑÐ²Ð°ÐµÑ TCP-поÑÑ Ð¸Ð»Ð¸ ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй ÑеÑÐ²ÐµÑ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
-UимÑ_полÑзоваÑелÑ--username=имÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, под коÑоÑÑм пÑоизводиÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение.
-w--no-passwordÐе вÑдаваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ввод паÑолÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð¸ паÑÐ¾Ð»Ñ Ð½Ðµ доÑÑÑпен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑедÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñайл
.pgpass, попÑÑка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаÑÑÑÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ в пакеÑнÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸ÑÑ Ð¸ ÑкÑипÑÐ°Ñ , где Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÑй Ð²Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð°ÑолÑ.-W--passwordÐÑинÑдиÑелÑно запÑаÑиваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÐµÑед подклÑÑением к базе даннÑÑ .
ÐÑо неÑÑÑеÑÑвеннÑй паÑамеÑÑ, Ñак как createlang запÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки, еÑли ÑеÑÐ²ÐµÑ Ð¿ÑовеÑÑÐµÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑÑ Ð¿Ð¾ паÑолÑ. Ðднако ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ ÑÑо, createlang лиÑний Ñаз подклÑÑаеÑÑÑ Ðº ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ввеÑÑи
-W, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ ÑÑÑ Ð½ÐµÐ½ÑжнÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ.
ÐеÑеменнÑе окÑÑжениÑ
PGDATABASEPGHOSTPGPORTPGUSERÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ
ÐÑа ÑÑилиÑа, как и болÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, поддеÑживаемÑе libpq (Ñм. Раздел 30.14).
ÐиагноÑÑика
ÐбÑÑно ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ñами по Ñебе. ÐÑли же иÑ
недоÑÑаÑоÑно, запÑÑÑиÑе createlang Ñ Ð¿Ð°ÑамеÑÑом --echo и пÑоÑмоÑÑиÑе подÑобноÑÑи вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑиÑ
SQL-команд. ÐÑи диагноÑÑике возможнÑÑ
пÑоблем ÑÑÐ¾Ð¸Ñ ÑÑиÑÑваÑÑ, ÑÑо пÑи запÑÑке ÑÑилиÑÑ Ð¸ÑполÑзÑÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ паÑамеÑÑов подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ libpq.
ÐамеÑаниÑ
ÐÐ»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñанее ÑÑÑановленного ÑзÑка иÑполÑзÑйÑе droplang.
ÐÑимеÑÑ
ЧÑÐ¾Ð±Ñ ÑÑÑановиÑÑ ÑзÑк pltcl в Ð±Ð°Ð·Ñ template1:
$createlang pltcl template1
ÐбÑаÑиÑе внимание на Ñо, ÑÑо ÑÑÑановленнÑй в template1 ÑзÑк бÑÐ´ÐµÑ Ð°Ð²ÑомаÑиÑеÑки добавлÑÑÑÑÑ Ð²Ð¾ вÑе новÑе базÑ, иÑполÑзÑÑÑие ÑÑÐ¾Ñ Ñаблон.