CREATE PROFILE
CREATE PROFILE â ÑоздаÑÑ Ð¿ÑоÑилÑ
СинÑакÑиÑ
CREATE PROFILE [ IF NOT EXISTS ]имÑ[ LIMITпаÑамеÑÑзнаÑение[ ... ] ] ÐдеÑÑпаÑамеÑÑ: FAILED_LOGIN_ATTEMPTS | PASSWORD_REUSE_TIME | PASSWORD_REUSE_MAX | PASSWORD_LIFE_TIME | PASSWORD_GRACE_TIME | USER_INACTIVE_TIME | FAILED_AUTH_KEEP_TIME | PASSWORD_MIN_UNIQUE_CHARS | PASSWORD_MIN_LEN | PASSWORD_REQUIRE_COMPLEX CREATE PROFILE [ IF NOT EXISTS ]имÑFROMÑÑÑеÑÑвÑÑÑий_пÑоÑилÑ
ÐпиÑание
Ðоманда CREATE PROFILE добавлÑÐµÑ Ð½Ð¾Ð²Ñй пÑоÑÐ¸Ð»Ñ Ð² клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
Postgres Pro. ÐÑполнÑÑÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑазÑеÑено ÑолÑко ÑÑпеÑполÑзоваÑелÑм клаÑÑеÑа.
ÐÑоÑÐ¸Ð»Ñ Ð¾Ð¿ÑеделÑÐµÑ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов, огÑаниÑиваÑÑÐ¸Ñ Ð¸ÑполÑзование Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . Ð ÑаÑÑноÑÑи, пÑоÑили Postgres Pro позволÑÑÑ ÑÑÑановиÑÑ Ð¿Ð°ÑолÑнÑÑ Ð¿Ð¾Ð»Ð¸ÑÐ¸ÐºÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑм они назнаÑенÑ. ÐÑоÑили опÑеделÑÑÑÑÑ Ð½Ð° ÑÑовне клаÑÑеÑа баз даннÑÑ , поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð½Ð° вÑе Ð±Ð°Ð·Ñ Ð² клаÑÑеÑе.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñе паÑамеÑÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ пÑоÑÐ¸Ð»Ñ Ð¿ÑинимаÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ DEFAULT, Ñо еÑÑÑ Ð½Ð°ÑледÑÑÑ Ð·Ð½Ð°ÑениÑ, ÑÑÑановленнÑе Ð´Ð»Ñ Ð²ÑÑÑоенного пÑоÑÐ¸Ð»Ñ default. ÐзнаÑалÑно пÑоÑÐ¸Ð»Ñ default не ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ
огÑаниÑений, но ÑÑо можно измениÑÑ, воÑполÑзовавÑиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ ALTER PROFILE. ÐнаÑение UNLIMITED ÑказÑваеÑ, ÑÑо даннÑй паÑамеÑÑ Ð½Ðµ накладÑÐ²Ð°ÐµÑ Ð¾Ð³ÑаниÑений.
Ðогда Ñоли назнаÑаеÑÑÑ Ð¿ÑоÑилÑ, на Ð½ÐµÑ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð²Ñе ÑÑÑановленнÑе в нÑм огÑаниÑениÑ. ÐÑем новÑм ÑолÑм по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ð°Ð·Ð½Ð°ÑаеÑÑÑ Ð¿ÑоÑÐ¸Ð»Ñ default, но Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе Ñвно задаÑÑ Ð´ÑÑгой пÑоÑÐ¸Ð»Ñ Ð¿Ñи Ñоздании Ñоли.
ÐаÑамеÑÑÑ
имÑÐÐ¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ пÑоÑилÑ.
FAILED_LOGIN_ATTEMPTSзнаÑениеÐадаÑÑ ÑиÑло неÑдаÑнÑÑ Ð¿Ð¾Ð¿ÑÑок Ð²Ñ Ð¾Ð´Ð°, пÑи коÑоÑом ÑÐ¾Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸ÑÑеÑÑÑ. СÑпеÑполÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑазблокиÑоваÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑованнÑÑ ÑолÑ, вÑполнив ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER ROLE Ñ Ð¿Ñедложением
ACCOUNT UNLOCK.ÐбÑаÑиÑе внимание, ÑÑо пÑи каждой попÑÑке Ð²Ñ Ð¾Ð´Ð° Ñо ÑÑоÑÐ¾Ð½Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑакÑиÑеÑки Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедпÑинимаÑÑÑÑ Ð½ÐµÑколÑко попÑÑок Ð²Ñ Ð¾Ð´Ð°. ÐапÑимеÑ, когда полÑзоваÑÐµÐ»Ñ Ð¿ÑÑаеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ, поддеÑживаÑÑÐµÐ¼Ñ SSL, клиенÑÑ Ð½Ð° базе libpq по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно пÑедпÑинимаÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð±ÐµÐ· SSL, еÑли подклÑÑиÑÑÑÑ ÑеÑез SSL не ÑдаÑÑÑÑ.
ÐозможнÑе знаÑениÑ: положиÑелÑнÑе ÑелÑе ÑиÑла,
DEFAULT(по ÑмолÑаниÑ) иUNLIMITED(без огÑаниÑениÑ).PASSWORD_REUSE_TIMEзнаÑениеÐадаÑÑ Ð¿ÐµÑиод (в днÑÑ ), в ÑеÑение коÑоÑого нелÑÐ·Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑаÑÑй паÑолÑ. ÐозможнÑе знаÑениÑ: неоÑÑиÑаÑелÑнÑе дейÑÑвиÑелÑнÑе ÑиÑла, знаÑÐµÐ½Ð¸Ñ Ñипа
interval,DEFAULTиUNLIMITED.ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ð°Ð´Ð¾ ÑÑÑанавливаÑÑ Ð²Ð¼ÐµÑÑе Ñ
PASSWORD_REUSE_MAX, Ñак как они дейÑÑвÑÑÑ Ð² ÑовокÑпноÑÑи. ÐÑли они оба имеÑÑ Ð·Ð½Ð°ÑениеUNLIMITED, повÑоÑное иÑполÑзование паÑолей никак не огÑаниÑиваеÑÑÑ. ÐÑли же ÑолÑко один из Ð½Ð¸Ñ ÑавенUNLIMITED, повÑоÑно иÑполÑзоваÑÑ ÑÑаÑÑе паÑоли бÑÐ´ÐµÑ Ð½ÐµÐ»ÑзÑ.PASSWORD_REUSE_MAXзнаÑениеÐадаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñмен паÑолей, поÑле коÑоÑого можно бÑÐ´ÐµÑ Ð¿Ð¾Ð²ÑоÑно иÑполÑзоваÑÑ ÑÑаÑÑй паÑолÑ. ÐозможнÑе знаÑениÑ: неоÑÑиÑаÑелÑнÑе ÑелÑе ÑиÑла,
DEFAULTиUNLIMITED.ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ð°Ð´Ð¾ ÑÑÑанавливаÑÑ Ð²Ð¼ÐµÑÑе Ñ
PASSWORD_REUSE_TIME, Ñак как они дейÑÑвÑÑÑ Ð² ÑовокÑпноÑÑи. ÐÑли они оба имеÑÑ Ð·Ð½Ð°ÑениеUNLIMITED, повÑоÑное иÑполÑзование паÑолей никак не огÑаниÑиваеÑÑÑ. ÐÑли же ÑолÑко один из Ð½Ð¸Ñ ÑавенUNLIMITED, повÑоÑно иÑполÑзоваÑÑ ÑÑаÑÑе паÑоли бÑÐ´ÐµÑ Ð½ÐµÐ»ÑзÑ.PASSWORD_LIFE_TIMEзнаÑениеÐадаÑÑ Ð¿ÐµÑиод (в днÑÑ ), в ÑеÑение коÑоÑого можно иÑполÑзоваÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð½Ð° ведÑÑем ÑеÑвеÑе. ÐозможнÑе знаÑениÑ: дейÑÑвиÑелÑнÑе ÑиÑла, знаÑÐµÐ½Ð¸Ñ Ñипа
interval,DEFAULTиUNLIMITED. ÐеÑеÑÑиÑанное в ÑекÑÐ½Ð´Ñ Ð·Ð½Ð°Ñение должно бÑÑÑ Ð±Ð¾Ð»ÑÑе0. Ðо иÑÑеÑении ÑÑока дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾ÑледÑÑÑие попÑÑки подклÑÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑей Ñоли бÑдÑÑ Ð¾ÑвеÑгнÑÑÑ. РазблокиÑоваÑÑ ÑÐ¾Ð»Ñ Ð¸ веÑнÑÑÑ ÐµÐ¹ возможноÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER ROLE.Ðднако еÑли наÑÑÑоена аÑÑенÑиÑикаÑÐ¸Ñ LDAP и ÑÑа ÑÐ¾Ð»Ñ Ð½Ðµ заблокиÑована в ней, Ñо она по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº ÑезеÑвнÑм ÑеÑвеÑам.
ÐÑли Ñакже ÑÑÑановлен паÑамеÑÑ
PASSWORD_GRACE_TIME, ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿ÑодлеваеÑÑÑ Ð½Ð° заданнÑй пеÑиод. Ð ÑеÑение ÑÑого пеÑиода лоÑлÑноÑÑи полÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑедлагаÑÑÑÑ ÑмениÑÑ Ð¿Ð°ÑолÑ, но пÑи ÑÑом он ÑÐ¼Ð¾Ð¶ÐµÑ Ð¾ÑÑÑеÑÑвлÑÑÑ Ð²Ñ Ð¾Ð´.PASSWORD_GRACE_TIMEзнаÑениеÐадаÑÑ Ð¿ÐµÑиод (в днÑÑ ), в ÑеÑение коÑоÑого бÑÐ´ÐµÑ Ð²ÑдаваÑÑÑÑ Ð¿ÑедÑпÑеждение об иÑÑеÑении ÑÑока дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑолÑ, но иÑполÑзование ÑÑого паÑÐ¾Ð»Ñ Ð±ÑÐ´ÐµÑ ÑазÑеÑено. ÐадаÑÑ ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ в аÑÑибÑÑе
VALID UNTILÑоли или в паÑамеÑÑеPASSWORD_LIFE_TIMEпÑоÑилÑ.ÐозможнÑе знаÑениÑ: неоÑÑиÑаÑелÑнÑе дейÑÑвиÑелÑнÑе ÑиÑла, знаÑÐµÐ½Ð¸Ñ Ñипа
interval,DEFAULTиUNLIMITED. ÐÑли Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑаPASSWORD_GRACE_TIMEзадано знаÑениеUNLIMITED, ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¿Ð¾ ÑÑÑи не огÑаниÑен.USER_INACTIVE_TIMEзнаÑениеÐадаÑÑ Ð¼Ð°ÐºÑималÑнÑй пеÑиод (в днÑÑ ) Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего Ð²Ñ Ð¾Ð´Ð° полÑзоваÑелÑ, в ÑеÑение коÑоÑого полÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ оÑÑÑеÑÑвиÑÑ Ð¾ÑеÑедное подклÑÑение. Ð ÑлÑÑае оÑÑÑÑÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений по иÑÑеÑении ÑÑого пеÑиода ÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð±Ð»Ð¾ÐºÐ¸ÑÑеÑÑÑ. СÑпеÑполÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑазблокиÑоваÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑованнÑÑ ÑÐ¾Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ ALTER ROLE Ñ Ð¿Ñедложением
ACCOUNT UNLOCK. ÐозможнÑе знаÑениÑ: дейÑÑвиÑелÑнÑе ÑиÑла, знаÑÐµÐ½Ð¸Ñ Ñипаinterval,DEFAULTиUNLIMITED. ÐеÑеÑÑиÑанное в ÑекÑÐ½Ð´Ñ Ð·Ð½Ð°Ñение должно бÑÑÑ Ð±Ð¾Ð»ÑÑе0.FAILED_AUTH_KEEP_TIMEзнаÑениеÐадаÑÑ Ð¿ÐµÑиод (в днÑÑ ), в ÑеÑение коÑоÑого Ñ ÑаниÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пеÑвой оÑибке аÑÑенÑиÑикаÑии полÑзоваÑелÑ. ÐозможнÑе знаÑениÑ: дейÑÑвиÑелÑнÑе ÑиÑла, знаÑÐµÐ½Ð¸Ñ Ñипа
interval,DEFAULTилиUNLIMITED. ÐеÑеÑÑиÑанное в ÑекÑÐ½Ð´Ñ Ð·Ð½Ð°Ñение должно бÑÑÑ Ð±Ð¾Ð»ÑÑе0. ÐÑи попÑÑке полÑзоваÑÐµÐ»Ñ Ð²Ð¾Ð¹Ñи в ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ иÑÑеÑении ÑÑого пеÑиода, ÑÑÑÑÑик неÑдаÑнÑÑ Ð¿Ð¾Ð¿ÑÑок Ð²Ñ Ð¾Ð´Ð° (Ñм. паÑамеÑÑFAILED_LOGIN_ATTEMPTS) ÑбÑаÑÑваеÑÑÑ, и полÑзоваÑÐµÐ»Ñ ÑазблокиÑÑеÑÑÑ, еÑли он бÑл заблокиÑован Ñанее из-за оÑибок аÑÑенÑиÑикаÑии.PASSWORD_MIN_UNIQUE_CHARSзнаÑениеÐадаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñное колиÑеÑÑво ÑникалÑнÑÑ Ñимволов в паÑоле. ÐозможнÑе знаÑениÑ: положиÑелÑнÑе ÑелÑе ÑиÑла,
DEFAULTиUNLIMITED.PASSWORD_MIN_LENзнаÑениеÐадаÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñное колиÑеÑÑво Ñимволов в паÑоле. ÐозможнÑе знаÑениÑ: положиÑелÑнÑе ÑелÑе ÑиÑла,
DEFAULTиUNLIMITED.PASSWORD_REQUIRE_COMPLEX[знаÑение]ÐпÑеделÑеÑ, пÑовеÑÑеÑÑÑ Ð»Ð¸ ÑложноÑÑÑ Ð¿Ð°ÑолÑ. ÐÑли ÑÑа пÑовеÑка вклÑÑена, паÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑооÑвеÑÑÑвоваÑÑ ÑледÑÑÑим ÑÑебованиÑм:
ÐаÑÐ¾Ð»Ñ ÑодеÑÐ¶Ð¸Ñ ÐºÐ°Ðº минимÑм по Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· ÑÑÑÑ Ð¿ÐµÑеÑиÑленнÑÑ Ð³ÑÑпп: ÑÑÑоÑнÑе бÑквÑ, пÑопиÑнÑе бÑквÑ, ÑиÑÑÑ Ð¸ ÑпеÑиалÑнÑе ÑимволÑ
ÐаÑÐ¾Ð»Ñ Ð½Ðµ ÑодеÑÐ¶Ð¸Ñ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
ÐозможнÑе знаÑениÑ: логиÑеÑкие знаÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸
DEFAULT. ÐÑли знаÑение паÑамеÑÑа опÑÑено, подÑазÑмеваеÑÑÑtrue.IF NOT EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли пÑоÑÐ¸Ð»Ñ Ñ Ñаким именем Ñже ÑÑÑеÑÑвÑеÑ.
ÑÑÑеÑÑвÑÑÑий_пÑоÑилÑÐÐ¼Ñ ÐºÐ¾Ð¿Ð¸ÑÑемого ÑÑÑеÑÑвÑÑÑего пÑоÑилÑ. ÐовÑй пÑоÑÐ¸Ð»Ñ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ñе же ÑвойÑÑва, ÑÑо и ÑÑÑеÑÑвÑÑÑий, но бÑÐ´ÐµÑ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑм обÑекÑом.
Ðажно
ÐÑе бÑÐºÐ²Ñ Ð¸Ð»Ð¸ Ð¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ в ÑзÑÐºÐ°Ñ Ð±ÐµÐ· ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð° ÑегиÑÑÑÑ (Ñ Ð¸Ð½Ð´Ð¸, киÑайÑкий и Ñ.п.) в кодиÑовке UTF-8 ÑÑиÑаÑÑÑÑ ÑÑÑоÑнÑми бÑквами.
ÐамеÑаниÑ
ÐзмениÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов пÑоÑÐ¸Ð»Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ALTER PROFILE, а ÑдалиÑÑ Ð¿ÑоÑÐ¸Ð»Ñ â DROP PROFILE. ÐÑе паÑамеÑÑÑ, задаваемÑе в CREATE PROFILE, можно измениÑÑ Ð¿Ð¾Ð·Ð¶Ðµ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ALTER PROFILE.
ÐÑедÑпÑеждение
ÐаÑамеÑÑÑ PASSWORD_REUSE_TIME и PASSWORD_REUSE_MAX могÑÑ Ð½Ðµ ÑабоÑаÑÑ, еÑли пÑи ÑÑÑановлении паÑÐ¾Ð»Ñ Ð¾Ð½ пеÑедаÑÑÑÑ Ð² заÑиÑÑованном виде. Так, в ÑаÑÑноÑÑи, ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑÐ¾Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° \password в psql (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑÐ°Ð·Ð´ÐµÐ»Ñ Â«ÐеÑакомандÑ»). ÐÑли паÑÐ¾Ð»Ñ Ñ
еÑиÑÑеÑÑÑ Ñ Ð¿Ñименением MD5, его можно в заÑиÑÑованном виде ÑÑавниÑÑ Ñ Ð¿ÑедÑдÑÑим, и Ñаким обÑазом конÑÑолиÑоваÑÑ ÐµÐ³Ð¾ в ÑооÑвеÑÑÑвии Ñ Ð¿Ð°ÑамеÑÑами PASSWORD_REUSE_TIME и PASSWORD_REUSE_MAX. Ðднако ÑÑавниваÑÑ Ð¿Ð°Ñоли, заÑиÑÑованнÑе алгоÑиÑмом SCRAM-SHA-256, не пÑедÑÑавлÑеÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм.
ÐÑедÑпÑеждение
ÐаÑамеÑÑÑ PASSWORD_MIN_UNIQUE_CHARS, PASSWORD_MIN_LEN и PASSWORD_REQUIRE_COMPLEX не ÑабоÑаÑÑ, еÑли пÑи Ñмене паÑÐ¾Ð»Ñ Ð¾Ð½ пеÑедаÑÑÑÑ Ð² заÑиÑÑованном виде.
ÐÑимеÑÑ
Создание пÑоÑÐ¸Ð»Ñ admin_profile:
CREATE PROFILE admin_profile
LIMIT PASSWORD_REUSE_MAX 10
PASSWORD_REUSE_TIME 30;Создание Ñоли Ñ Ð¿ÑоÑилем admin_profile:
CREATE ROLE admin WITH PROFILE admin_profile;
СоздаÑÑ Ð½Ð¾Ð²Ñй пÑоÑÐ¸Ð»Ñ Ð¸Ð· ÑÑÑеÑÑвÑÑÑего:
CREATE PROFILE administrator FROM admin_profile;
Ðногда Ñдобно иÑполÑзоваÑÑ ÑÑÑеÑÑвÑÑÑий пÑоÑÐ¸Ð»Ñ Ð² каÑеÑÑве Ñаблона Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾.