dblink_connect_u
dblink_connect_u â оÑкÑÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑоÑнное подклÑÑение к ÑдалÑнной базе даннÑÑ , небезопаÑно
СинÑакÑиÑ
dblink_connect_u(text connstr) returns text dblink_connect_u(text connname, text connstr) returns text
ÐпиÑание
ФÑнкÑÐ¸Ñ dblink_connect_u() не оÑлиÑаеÑÑÑ Ð¾Ñ dblink_connect(), за иÑклÑÑением Ñого, ÑÑо она позволÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ñ Ð»ÑбÑм меÑодом аÑÑенÑиÑикаÑии обÑÑнÑм полÑзоваÑелÑм.
ÐÑли ÑдалÑннÑй ÑеÑÐ²ÐµÑ Ð²ÑбиÑÐ°ÐµÑ Ñежим аÑÑенÑиÑикаÑии без паÑолÑ, возможно олиÑеÑвоÑение и поÑледÑÑÑее повÑÑение пÑивилегий, Ñак как ÑÐµÐ°Ð½Ñ Ð±ÑÐ´ÐµÑ ÑÑÑановлен Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑ, коÑоÑÑй иÑполнÑÐµÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй пÑоÑеÑÑ Postgres Pro. ÐÑоме Ñого, даже еÑли ÑдалÑннÑй ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿ÑаÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð°ÑолÑ, ÑÑÐ¾Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð¸Ð· ÑÑÐµÐ´Ñ ÑеÑвеÑа, напÑимеÑ, из Ñайла ~/.pgpass, пÑинадлежаÑего полÑзоваÑÐµÐ»Ñ ÑеÑвеÑа. ÐÑо ÑÑеваÑо не ÑолÑко олиÑеÑвоÑением, но и вÑдаÑей паÑÐ¾Ð»Ñ Ð½Ðµ заÑлÑживаÑÑÐµÐ¼Ñ Ð´Ð¾Ð²ÐµÑÐ¸Ñ ÑдалÑÐ½Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ. ÐоÑÑÐ¾Ð¼Ñ dblink_connect_u() изнаÑалÑно ÑÑÑанавливаеÑÑÑ Ñак, ÑÑо ÑÐ¾Ð»Ñ PUBLIC лиÑена вÑеÑ
пÑав на ÐµÑ Ð¸ÑполÑзование, Ñо еÑÑÑ Ð²ÑзÑваÑÑ ÐµÑ Ð¼Ð¾Ð³ÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели. РнекоÑоÑÑÑ
ÑиÑÑаÑиÑÑ
допÑÑÑимо даÑÑ Ð¿Ñаво EXECUTE Ð´Ð»Ñ dblink_connect_u() опÑеделÑннÑм полÑзоваÑелÑм, коÑоÑÑм можно довеÑÑÑÑ, но ÑÑо нÑжно делаÑÑ Ð¾ÑÑоÑожно. Также ÑекомендÑеÑÑÑ ÑбедиÑÑÑÑ Ð² Ñом, ÑÑо Ñайл ~/.pgpass, пÑинадлежаÑий полÑзоваÑÐµÐ»Ñ ÑеÑвеÑа, не ÑодеÑÐ¶Ð¸Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ
запиÑей Ñо звÑздоÑкой в каÑеÑÑве имени Ñзла.
Ðа дополниÑелÑнÑми подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº опиÑÐ°Ð½Ð¸Ñ dblink_connect().