33.2. ÐÑобенноÑÑи ÑеализаÑии
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ болÑÑÐ¸Ñ Ð¾Ð±ÑекÑов ÑÐ°Ð·Ð±Ð¸Ð²Ð°ÐµÑ Ð±Ð¾Ð»ÑÑие обÑекÑÑ Ð½Ð° «ÑÑагменÑÑ» и ÑÐ¾Ñ ÑанÑÐµÑ ÑÑи ÑÑагменÑÑ Ð² ÑÑÑÐ¾ÐºÐ°Ñ ÑаблиÑÑ. ÐÑи пÑоизволÑном доÑÑÑпе на запиÑÑ Ð¸ ÑÑение бÑÑÑÑÑй поиÑк нÑжного ÑÑагменÑа обеÑпеÑиваеÑÑÑ Ð¸Ð½Ð´ÐµÐºÑом-B-деÑевом в ÑÑой ÑаблиÑе.
ФÑагменÑÑ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ð¾Ð±ÑекÑов не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿Ð¾ÑледоваÑелÑнÑми. ÐапÑимеÑ, еÑли пÑиложение оÑкÑÐ¾ÐµÑ Ð½Ð¾Ð²Ñй болÑÑой обÑекÑ, пеÑемеÑÑиÑÑÑ Ðº ÑмеÑÐµÐ½Ð¸Ñ 1000000 Ð±Ð°Ð¹Ñ Ð¸ запиÑÐµÑ Ð½ÐµÑколÑко байÑ, ÑÑо не пÑиведÑÑ Ðº вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð»Ð¸Ñнего 1000000 Ð±Ð°Ð¹Ñ Ð² Ñ ÑанилиÑе; запиÑÐ°Ð½Ñ Ð±ÑдÑÑ ÑолÑко ÑÑагменÑÑ, покÑÑваÑÑие диапазон ÑобÑÑвенно запиÑаннÑÑ Ð±Ð°Ð¹Ñ. ÐпеÑаÑÐ¸Ñ ÑÑениÑ, однако, пÑоÑиÑÐ°ÐµÑ Ð½Ñли Ð´Ð»Ñ Ð²ÑÐµÑ Ð½ÐµÑазмеÑÑннÑÑ Ð² Ñ ÑанилиÑе байÑ, пÑедÑеÑÑвÑÑÑÐ¸Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñ Ð·Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ð¾Ð¼Ñ ÑÑагменÑÑ. ÐÑо ÑооÑвеÑÑÑвÑÐµÑ Ð¿ÑинÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Â«ÑазÑеженнÑÑ Â» Ñайлов в ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Unix.
ÐаÑÐ¸Ð½Ð°Ñ Ñ PostgreSQL 9.0, Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑиÑ
обÑекÑов назнаÑаеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ð¸ Ð½Ð°Ð±Ð¾Ñ Ð¿Ñав доÑÑÑпа, коÑоÑÑми можно ÑпÑавлÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ GRANT и REVOKE. ÐÐ»Ñ ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑÑого обÑекÑа ÑÑебÑÑÑÑÑ Ð¿Ñава SELECT, а Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи или ÑÑеÑÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ â пÑава UPDATE. УдалÑÑÑ Ð±Ð¾Ð»ÑÑой обÑекÑ, задаваÑÑ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑий Ð´Ð»Ñ Ð½ÐµÐ³Ð¾, либо ÑменÑÑÑ ÐµÐ³Ð¾ владелÑÑа ÑазÑеÑаеÑÑÑ ÑолÑко его владелÑÑÑ (или ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
). ÐÐ»Ñ ÑовмеÑÑимоÑÑи Ñ Ð¿ÑедÑдÑÑими веÑÑиÑми можно ÑкоÑÑекÑиÑоваÑÑ ÑÑо поведение, изменив паÑамеÑÑ Ð²Ñемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ lo_compat_privileges.