ALTER EXTENSION
ALTER EXTENSION â измениÑÑ Ð¾Ð¿Ñеделение ÑаÑÑиÑениÑ
СинÑакÑиÑ
ALTER EXTENSIONимÑUPDATE [ TOноваÑ_веÑÑиÑ] ALTER EXTENSIONимÑSET SCHEMAноваÑ_ÑÑ ÐµÐ¼Ð°ALTER EXTENSIONимÑADDÑлеменÑ_обÑекÑALTER EXTENSIONимÑDROPÑлеменÑ_обÑекÑÐдеÑÑÑлеменÑ_обÑекÑ: ACCESS METHODимÑ_обÑекÑа| AGGREGATEимÑ_агÑегаÑной_ÑÑнкÑии(ÑигнаÑÑÑа_агÑ_ÑÑнкÑии) | CAST (иÑÑ Ð¾Ð´Ð½Ñй_ÑипASÑелевой_Ñип) | COLLATIONимÑ_обÑекÑа| CONVERSIONимÑ_обÑекÑа| DOMAINимÑ_обÑекÑа| EVENT TRIGGERимÑ_обÑекÑа| FOREIGN DATA WRAPPERимÑ_обÑекÑа| FOREIGN TABLEимÑ_обÑекÑа| FUNCTIONимÑ_ÑÑнкÑии[ ( [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[, ...] ] ) ] | MATERIALIZED VIEWимÑ_обÑекÑа| OPERATORимÑ_опеÑаÑоÑа(Ñип_Ñлева,Ñип_ÑпÑава) | OPERATOR CLASSимÑ_обÑекÑаUSINGиндекÑнÑй_меÑод| OPERATOR FAMILYимÑ_обÑекÑаUSINGиндекÑнÑй_меÑод| [ PROCEDURAL ] LANGUAGEимÑ_обÑекÑа| PROCEDUREимÑ_пÑоÑедÑÑÑ[ ( [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[, ...] ] ) ] | ROUTINEимÑ_подпÑогÑаммÑ[ ( [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[, ...] ] ) ] | SCHEMAимÑ_обÑекÑа| SEQUENCEимÑ_обÑекÑа| SERVERимÑ_обÑекÑа| TABLEимÑ_обÑекÑа| TEXT SEARCH CONFIGURATIONимÑ_обÑекÑа| TEXT SEARCH DICTIONARYимÑ_обÑекÑа| TEXT SEARCH PARSERимÑ_обÑекÑа| TEXT SEARCH TEMPLATEимÑ_обÑекÑа| TRANSFORM FORимÑ_ÑипаLANGUAGEимÑ_ÑзÑка| TYPEимÑ_обÑекÑа| VIEWимÑ_обÑекÑаиÑигнаÑÑÑа_агÑ_ÑÑнкÑии: * | [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ] | [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ] ] ORDER BY [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ]
ÐпиÑание
ALTER EXTENSION изменÑÐµÑ Ð¾Ð¿Ñеделение ÑÑÑановленного ÑаÑÑиÑениÑ. ÐÑа команда Ð¸Ð¼ÐµÐµÑ Ð½ÐµÑколÑко подвидов:
UPDATEÐÑа ÑоÑма обновлÑÐµÑ Ð²ÐµÑÑÐ¸Ñ ÑаÑÑиÑениÑ. РаÑÑиÑение должно пÑедоÑÑавлÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑий ÑкÑÐ¸Ð¿Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (или Ð½Ð°Ð±Ð¾Ñ ÑкÑипÑов), коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÑмениÑÑ ÑекÑÑÑÑ ÑÑÑановленнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð½Ð° ÑÑебÑемÑÑ.
SET SCHEMAÐÑа ÑоÑма пеÑеноÑÐ¸Ñ Ð¾Ð±ÑекÑÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð² дÑÑгÑÑ ÑÑ ÐµÐ¼Ñ. ЧÑÐ¾Ð±Ñ ÑÑа команда вÑполнилаÑÑ ÑÑпеÑно, ÑаÑÑиÑение должно бÑÑÑ Ð¿ÐµÑемеÑаемÑм.
ADDÑлеменÑ_обÑекÑÐÑа ÑоÑма добавлÑÐµÑ ÑÑÑеÑÑвÑÑÑий обÑÐµÐºÑ Ð² ÑаÑÑиÑение. РоÑновном ÑÑо пÑименÑеÑÑÑ Ð² ÑкÑипÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑений. ÐобавленнÑй обÑÐµÐºÑ Ð·Ð°Ñем бÑÐ´ÐµÑ ÑÑиÑаÑÑÑÑ ÑаÑÑÑÑ ÑаÑÑиÑениÑ, и ÑдалиÑÑ ÐµÐ³Ð¾ можно бÑдеÑ, ÑолÑко Ñдалив ÑаÑÑиÑение.
DROPÑлеменÑ_обÑекÑÐÑа ÑоÑма ÑдалÑÐµÑ Ð¸Ð· ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑÑннÑй в него обÑекÑ. РоÑновном ÑÑо пÑименÑеÑÑÑ Ð² ÑкÑипÑÐ°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑений. Сам обÑÐµÐºÑ Ð¿Ñи ÑÑом не ÑниÑÑожаеÑÑÑ, а ÑолÑко оÑделÑеÑÑÑ Ð¾Ñ ÑаÑÑиÑениÑ.
ÐодÑобнее ÑÑи опеÑаÑии опиÑÐ°Ð½Ñ Ð² Разделе 36.17.
ЧÑÐ¾Ð±Ñ Ð²ÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER EXTENSION, необÑ
одимо бÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем данного ÑаÑÑиÑениÑ. ÐÐ»Ñ ÑоÑм ADD/DROP ÑÑебÑеÑÑÑ Ñакже бÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем добавлÑемого/ÑдалÑемого обÑекÑа.
ÐаÑамеÑÑÑ
имÑÐÐ¼Ñ ÑÑÑановленного ÑаÑÑиÑениÑ.
новаÑ_веÑÑиÑÐапÑаÑÐ¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑаÑÑиÑениÑ. ÐÑ Ð¼Ð¾Ð¶Ð½Ð¾ запиÑаÑÑ Ð² виде иденÑиÑикаÑоÑа или ÑÑÑокового знаÑениÑ. ÐÑли она не Ñказана,
ALTER EXTENSION UPDATEпÑÑаеÑÑÑ Ð²ÑполниÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ до веÑÑии, Ñказанной в каÑеÑÑве веÑÑии по ÑмолÑÐ°Ð½Ð¸Ñ Ð² ÑпÑавлÑÑÑем Ñайле ÑаÑÑиÑениÑ.новаÑ_ÑÑ ÐµÐ¼Ð°ÐÐ¾Ð²Ð°Ñ ÑÑ ÐµÐ¼Ð° ÑаÑÑиÑениÑ.
имÑ_обÑекÑаимÑ_агÑегаÑной_ÑÑнкÑииимÑ_ÑÑнкÑииимÑ_опеÑаÑоÑаимÑ_пÑоÑедÑÑÑимÑ_подпÑогÑаммÑÐÐ¼Ñ Ð¾Ð±ÑекÑа, добавлÑемого или ÑдалÑемого из ÑаÑÑиÑениÑ. Ðмена ÑаблиÑ, агÑегаÑнÑÑ ÑÑнкÑий, доменов, ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑаблиÑ, ÑÑнкÑий, опеÑаÑоÑов, клаÑÑов опеÑаÑоÑов, ÑемейÑÑв опеÑаÑоÑов, пÑоÑедÑÑ, подпÑогÑамм, поÑледоваÑелÑноÑÑей, обÑекÑов ÑекÑÑового поиÑка, Ñипов и пÑедÑÑавлений можно дополниÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑÑ ÐµÐ¼Ñ.
иÑÑ Ð¾Ð´Ð½Ñй_ÑипÐÐ¼Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñипа даннÑÑ Ð´Ð»Ñ Ð¿ÑиведениÑ.
Ñелевой_ÑипÐÐ¼Ñ Ñелевого Ñипа даннÑÑ Ð´Ð»Ñ Ð¿ÑиведениÑ.
Ñежим_аÑгÑменÑаРежим аÑгÑменÑа ÑÑнкÑии, пÑоÑедÑÑÑ Ð¸Ð»Ð¸ агÑегаÑа:
IN,OUT,INOUTилиVARIADIC. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑIN. ÐамеÑÑÑе, ÑÑоALTER EXTENSIONне ÑÑиÑÑÐ²Ð°ÐµÑ Ð°ÑгÑменÑÑOUT, Ñак как Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑÑнкÑии нÑÐ¶Ð½Ñ ÑолÑко ÑÐ¸Ð¿Ñ Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð°ÑгÑменÑов. ÐоÑÑÐ¾Ð¼Ñ Ð´Ð¾ÑÑаÑоÑно пеÑеÑиÑлиÑÑ ÑолÑко аÑгÑменÑÑIN,INOUTиVARIADIC.имÑ_аÑгÑменÑаÐÐ¼Ñ Ð°ÑгÑменÑа ÑÑнкÑии, пÑоÑедÑÑÑ Ð¸Ð»Ð¸ агÑегаÑа. ÐамеÑÑÑе, ÑÑо на Ñамом деле
ALTER EXTENSIONне обÑаÑÐ°ÐµÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на имена аÑгÑменÑов, Ñак как Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñной иденÑиÑикаÑии ÑÑнкÑии доÑÑаÑоÑно ÑолÑко Ñипов аÑгÑменÑов.Ñип_аÑгÑменÑаТип даннÑÑ Ð°ÑгÑменÑа ÑÑнкÑии, пÑоÑедÑÑÑ Ð¸Ð»Ð¸ агÑегаÑа.
Ñип_ÑлеваÑип_ÑпÑаваТип даннÑÑ Ð°ÑгÑменÑов опеÑаÑоÑа (возможно, дополненнÑй именем ÑÑ ÐµÐ¼Ñ). Ð ÑлÑÑае оÑÑÑÑÑÑÐ²Ð¸Ñ Ð°ÑгÑменÑа пÑеÑикÑного или поÑÑÑикÑного опеÑаÑоÑа ÑкажиÑе вмеÑÑо Ñипа
NONE.PROCEDURALÐÑо Ñлово не неÑÑÑ ÑмÑÑловой нагÑÑзки.
имÑ_ÑипаÐÐ¼Ñ Ñипа даннÑÑ , Ð´Ð»Ñ ÐºÐ¾ÑоÑого пÑедназнаÑена ÑÑанÑÑоÑмаÑиÑ.
имÑ_ÑзÑкаÐÐ¼Ñ ÑзÑка, Ð´Ð»Ñ ÐºÐ¾ÑоÑого пÑедназнаÑена ÑÑанÑÑоÑмаÑиÑ.
ÐÑимеÑÑ
Ðбновление ÑаÑÑиÑÐµÐ½Ð¸Ñ hstore до веÑÑии 2.0:
ALTER EXTENSION hstore UPDATE TO '2.0';
Смена ÑÑ
ÐµÐ¼Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ hstore на utils:
ALTER EXTENSION hstore SET SCHEMA utils;
Ðобавление ÑÑÑеÑÑвÑÑÑей ÑÑнкÑии в ÑаÑÑиÑение hstore:
ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ ALTER EXTENSION ÑвлÑеÑÑÑ ÑаÑÑиÑением Postgres Pro.