17.2. Создание клаÑÑеÑа баз даннÑÑ
ÐÑежде Ñем Ð²Ñ ÑможеÑе ÑабоÑаÑÑ Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ
, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑоиниÑиализиÑоваÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð· даннÑÑ
на диÑке. ÐÑ Ð½Ð°Ð·Ñваем ÑÑо Ñ
ÑанилиÑе клаÑÑеÑом баз даннÑÑ
. (Ð SQL пÑименÑеÑÑÑ ÑеÑмин «клаÑÑÐµÑ ÐºÐ°Ñалога».) ÐлаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
пÑедÑÑавлÑÐµÑ Ñобой Ð½Ð°Ð±Ð¾Ñ Ð±Ð°Ð·, ÑпÑавлÑемÑÑ
одним ÑкземплÑÑом ÑабоÑаÑÑего ÑеÑвеÑа. ÐоÑле иниÑиализаÑии клаÑÑÐµÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ postgres, пÑедназнаÑеннÑÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ ÑÑилиÑами, полÑзоваÑелÑми и ÑÑоÑонними пÑиложениÑми. Сам ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ
не ÑÑебÑÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð±Ð°Ð·Ñ postgres, но многие внеÑние вÑпомогаÑелÑнÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑаÑÑÑиÑÑваÑÑ Ð½Ð° ÐµÑ ÑÑÑеÑÑвование. ÐÑи иниÑиализаÑии в каждом клаÑÑеÑе ÑоздаÑÑÑÑ ÐµÑÑ Ð¾Ð´Ð½Ð° база, Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ template1. Ðак можно понÑÑÑ Ð¸Ð· имени, она пÑименÑеÑÑÑ Ð²Ð¿Ð¾ÑледÑÑвии в каÑеÑÑве Ñаблона ÑоздаваемÑÑ
баз даннÑÑ
; иÑполÑзоваÑÑ ÐµÑ Ð² каÑеÑÑве ÑабоÑей не ÑледÑеÑ. (Ðа инÑоÑмаÑией о Ñоздании новÑÑ
баз даннÑÑ
в клаÑÑеÑе обÑаÑиÑеÑÑ Ðº Ðлаве 21.)
С ÑоÑки зÑÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑемÑ, клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
пÑедÑÑавлÑÐµÑ Ñобой один каÑалог, в коÑоÑом бÑдÑÑ Ñ
ÑаниÑÑÑÑ Ð²Ñе даннÑе. ÐÑ Ð½Ð°Ð·Ñваем его каÑалогом даннÑÑ
или облаÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ
. Ðде именно Ñ
ÑаниÑÑ Ð´Ð°Ð½Ð½Ñе, Ð²Ñ Ð°Ð±ÑолÑÑно Ñвободно можеÑе вÑбиÑаÑÑ Ñами. Ðакого-либо ÑÑандаÑÑного пÑÑи не ÑÑÑеÑÑвÑеÑ, но ÑаÑÑо даннÑе ÑазмеÑаÑÑÑÑ Ð² /usr/local/pgsql/data или в /var/lib/pgsql/data. ÐÐ»Ñ Ð¸Ð½Ð¸ÑиализаÑии клаÑÑеÑа баз даннÑÑ
пÑименÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° initdb, коÑоÑÐ°Ñ ÑÑÑанавливаеÑÑÑ Ð² ÑоÑÑаве Postgres Pro. РаÑположение клаÑÑеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в Ñайловой ÑиÑÑеме задаÑÑÑÑ Ð¿Ð°ÑамеÑÑом -D, напÑимеÑ:
$initdb -D /usr/local/pgsql/data
ÐамеÑÑÑе, ÑÑо ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ñжно вÑполнÑÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑÑÑной запиÑи Postgres Pro, о коÑоÑой говоÑиÑÑÑ Ð² пÑедÑдÑÑем Ñазделе.
ÐодÑказка
РкаÑеÑÑве алÑÑеÑнаÑÐ¸Ð²Ñ Ð¿Ð°ÑамеÑÑа -D можно ÑÑÑановиÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA.
Также можно запÑÑÑиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ initdb, воÑполÑзовавÑиÑÑ Ð¿ÑогÑаммой pg_ctl , пÑимеÑно Ñак:
$pg_ctl -D /usr/local/pgsql/data initdb
ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдобнее, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе pg_ctl Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка и оÑÑановки ÑеÑвеÑа (Ñм. Раздел 17.3), Ñак как pg_ctl бÑÐ´ÐµÑ ÐµÐ´Ð¸Ð½ÑÑвенной командой, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾ÑоÑой Ð²Ñ Ð±ÑдеÑе ÑпÑавлÑÑÑ ÑкземплÑÑом ÑеÑвеÑа баз даннÑÑ
.
Ðоманда initdb попÑÑаеÑÑÑ ÑоздаÑÑ ÑказаннÑй вами каÑалог, еÑли он не ÑÑÑеÑÑвÑеÑ. ÐонеÑно, она не ÑÐ¼Ð¾Ð¶ÐµÑ ÑÑо ÑделаÑÑ, еÑли initdb не бÑÐ´ÐµÑ ÑазÑеÑено запиÑÑваÑÑ Ð² ÑодиÑелÑÑкий каÑалог. ÐообÑе ÑекомендÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Postgres Pro бÑл владелÑÑем не ÑолÑко каÑалога даннÑÑ
, но и ÑодиÑелÑÑкого каÑалога, Ñак ÑÑо Ñакой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±ÑÑÑ Ð½Ðµ должно. ÐÑли же и нÑжнÑй ÑодиÑелÑÑкий каÑалог не ÑÑÑеÑÑвÑеÑ, вам нÑжно бÑÐ´ÐµÑ ÑнаÑала ÑоздаÑÑ ÐµÐ³Ð¾, иÑполÑзÑÑ Ð¿Ñава root, еÑли вÑÑеÑÑоÑÑий каÑалог заÑиÑÑн Ð¾Ñ Ð·Ð°Ð¿Ð¸Ñи. Таким обÑазом, пÑоÑедÑÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакой:
root#mkdir /usr/local/pgsqlroot#chown postgres /usr/local/pgsqlroot#su postgrespostgres$initdb -D /usr/local/pgsql/data
Ðоманда initdb не бÑÐ´ÐµÑ ÑабоÑаÑÑ, еÑли ÑказаннÑй каÑалог даннÑÑ
Ñже ÑÑÑеÑÑвÑÐµÑ Ð¸ ÑодеÑÐ¶Ð¸Ñ ÑайлÑ; ÑÑо меÑа пÑедоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ ÑлÑÑайной пеÑезапиÑи ÑÑÑеÑÑвÑÑÑей инÑÑаллÑÑии.
Так как каÑалог даннÑÑ
ÑодеÑÐ¶Ð¸Ñ Ð²Ñе даннÑе базÑ, оÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ð¾ заÑиÑиÑÑ ÐµÐ³Ð¾ Ð¾Ñ Ð½ÐµÐ°Ð²ÑоÑизованного доÑÑÑпа. ÐÐ»Ñ ÑÑого initdb лиÑÐ°ÐµÑ Ð¿Ñав доÑÑÑпа к Ð½ÐµÐ¼Ñ Ð²ÑеÑ
полÑзоваÑелей, кÑоме полÑзоваÑÐµÐ»Ñ Postgres Pro и, возможно, его гÑÑппÑ. ÐÑли гÑÑппе ÑазÑеÑаеÑÑÑ Ð´Ð¾ÑÑÑп, Ñо ÑолÑко Ð´Ð»Ñ ÑÑениÑ. ÐÑо позволÑÐµÑ Ð½ÐµÐ¿ÑивилегиÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑ
одÑÑÐµÐ¼Ñ Ð² Ð¾Ð´Ð½Ñ Ð³ÑÑÐ¿Ð¿Ñ Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем клаÑÑеÑа, делаÑÑ ÑезеÑвнÑе копии даннÑÑ
клаÑÑеÑа или вÑполнÑÑÑ Ð´ÑÑгие опеÑаÑии, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ
доÑÑаÑоÑно доÑÑÑпа ÑолÑко Ð´Ð»Ñ ÑÑениÑ.
ÐамеÑÑÑе, ÑÑÐ¾Ð±Ñ ÐºÐ¾ÑÑекÑно ÑазÑеÑиÑÑ Ð¸Ð»Ð¸ запÑеÑиÑÑ Ð´Ð¾ÑÑÑп гÑÑÐ¿Ð¿Ñ Ðº даннÑм ÑÑÑеÑÑвÑÑÑего клаÑÑеÑа, необÑ
одимо вÑклÑÑиÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð¸ ÑÑÑановиÑÑ ÑооÑвеÑÑÑвÑÑÑий Ñежим Ð´Ð»Ñ Ð²ÑеÑ
каÑалогов и Ñайлов до запÑÑка Postgres Pro. РпÑоÑивном ÑлÑÑае в каÑалоге даннÑÑ
возможно ÑмеÑение Ñежимов. ÐÐ»Ñ ÐºÐ»Ð°ÑÑеÑов, к коÑоÑÑм Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ÑолÑко владелеÑ, ÑÑебÑеÑÑÑ ÑÑÑановиÑÑ Ñежим 0700 Ð´Ð»Ñ ÐºÐ°Ñалогов и 0600 Ð´Ð»Ñ Ñайлов, а Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑов, в коÑоÑÑÑ
Ñакже ÑазÑеÑаеÑÑÑ ÑÑение гÑÑппой, Ñежим 0750 Ð´Ð»Ñ ÐºÐ°Ñалогов и 0640 Ð´Ð»Ñ Ñайлов.
Ðднако даже когда ÑодеÑжимое каÑалога заÑиÑено, еÑли пÑовеÑка подлинноÑÑи клиенÑов наÑÑÑоена по ÑмолÑаниÑ, лÑбой локалÑнÑй полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº базе даннÑÑ
и даже ÑÑаÑÑ ÑÑпеÑполÑзоваÑелем. ÐÑли Ð²Ñ Ð½Ðµ довеÑÑеÑе дÑÑгим локалÑнÑм полÑзоваÑелÑм, Ð¼Ñ ÑекомендÑем иÑполÑзоваÑÑ Ð¾Ð´Ð¸Ð½ из паÑамеÑÑов ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ initdb: -W, --pwprompt или --pwfile и назнаÑиÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð±Ð°Ð· даннÑÑ
. ÐÑоме Ñого, воÑполÑзÑйÑеÑÑ Ð¿Ð°ÑамеÑÑом -A md5 или -A password и оÑклÑÑиÑе ÑазÑеÑÑннÑй по ÑмолÑÐ°Ð½Ð¸Ñ Ñежим аÑÑенÑиÑикаÑии trust; либо измениÑе ÑгенеÑиÑованнÑй Ñайл pg_hba.conf поÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ initdb, но пеÑед Ñем, как запÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ð² пеÑвÑй Ñаз. (ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½Ñ Ð¸ дÑÑгие ÑазÑмнÑе подÑ
Ð¾Ð´Ñ â пÑимениÑÑ Ñежим пÑовеÑки подлинноÑÑи peer или огÑаниÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð½Ð° ÑÑовне Ñайловой ÑиÑÑемÑ. Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº Ðлаве 19.)
Ðоманда initdb Ñакже ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа баз даннÑÑ
Ð»Ð¾ÐºÐ°Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ. ÐбÑÑно она пÑоÑÑо беÑÑÑ Ð¿Ð°ÑамеÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸ из ÑекÑÑего окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ пÑименÑÐµÑ Ð¸Ñ
к иниÑиализиÑÑемой базе даннÑÑ
. Ðднако можно вÑбÑаÑÑ Ð¸ дÑÑгÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ Ð´Ð»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
; за дополниÑелÑной инÑоÑмаÑией обÑаÑиÑеÑÑ Ðº РазделÑ 22.1. Ðоманда initdb задаÑÑ Ð¿Ð¾ÑÑдок ÑоÑÑиÑовки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² опÑеделÑнном клаÑÑеÑе баз даннÑÑ
, и Ñ
оÑÑ Ð½Ð¾Ð²Ñе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
могÑÑ ÑоздаваÑÑÑÑ Ñ Ð¸Ð½Ñм поÑÑдком ÑоÑÑиÑовки, поÑÑдок в базаÑ
-ÑаблонаÑ
, ÑоздаваемÑÑ
initdb, можно измениÑÑ, ÑолÑко еÑли ÑдалиÑÑ Ð¸ пеÑеÑоздаÑÑ Ð¸Ñ
. Также ÑÑÑиÑе, ÑÑо пÑи иÑполÑзовании локалей, оÑлиÑнÑÑ
Ð¾Ñ C и POSIX, возможно Ñнижение пÑоизводиÑелÑноÑÑи. ÐоÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¶Ð½Ð¾ пÑавилÑно вÑбÑаÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ Ñ Ñамого наÑала.
Ðоманда initdb Ñакже задаÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ñимволов по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа баз даннÑÑ
. ÐбÑÑно она должна ÑооÑвеÑÑÑвоваÑÑ ÐºÐ¾Ð´Ð¸Ñовке локали. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 22.3.
ÐÐ»Ñ Ð»Ð¾ÐºÐ°Ð»ÐµÐ¹, оÑлиÑнÑÑ
Ð¾Ñ C и POSIX, поÑÑдок ÑоÑÑиÑовки Ñимволов завиÑÐ¸Ñ Ð¾Ñ ÑиÑÑемной библиоÑеки локализаÑии, а он, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, влиÑÐµÑ Ð½Ð° поÑÑдок клÑÑей в индекÑаÑ
. ÐоÑÑÐ¾Ð¼Ñ ÐºÐ»Ð°ÑÑÐµÑ Ð½ÐµÐ»ÑÐ·Ñ Ð¿ÐµÑевеÑÑи на неÑовмеÑÑимÑÑ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ни пÑÑÑм воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñнимка, ни ÑеÑез двоиÑнÑÑ ÑепликаÑиÑ, ни пеÑÐµÐ¹Ð´Ñ Ð½Ð° дÑÑгÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ обновив ÐµÑ Ð²ÐµÑÑиÑ.
17.2.1. ÐÑполÑзование дополниÑелÑнÑÑ ÑайловÑÑ ÑиÑÑем
Ðо Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¸Ð½ÑÑаллÑÑиÑÑ ÐºÐ»Ð°ÑÑеÑÑ Ð±Ð°Ð· даннÑÑ ÑоздаÑÑÑÑ Ð½Ðµ в «коÑневом» Ñоме, а в оÑделÑнÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ (ÑÐ¾Ð¼Ð°Ñ ). ÐÑли Ð²Ñ ÑеÑиÑе ÑделаÑÑ Ñак же, Ñо не ÑледÑÐµÑ Ð²ÑбиÑаÑÑ Ð² каÑеÑÑве каÑалога даннÑÑ ÑамÑй веÑÑ Ð½Ð¸Ð¹ каÑалог дополниÑелÑного Ñома (ÑоÑÐºÑ Ð¼Ð¾Ð½ÑиÑованиÑ). ÐÑÑÑе вÑего ÑоздаÑÑ Ð²Ð½ÑÑÑи каÑалога ÑоÑки монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ñалог, пÑинадлежаÑий полÑзоваÑÐµÐ»Ñ Postgres Pro, а заÑем ÑоздаÑÑ Ð²Ð½ÑÑÑи него каÑалог даннÑÑ . ÐÑо иÑклÑÑÐ¸Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÑазÑеÑениÑми, оÑобенно Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий, как pg_upgrade, и пÑи ÑÑом гаÑанÑиÑÑÐµÑ ÑиÑÑое поведение в ÑлÑÑае, еÑли дополниÑелÑнÑй Ñом окажеÑÑÑ Ð¾ÑклÑÑÑн.
17.2.2. ÐÑполÑзование ÑеÑевÑÑ ÑайловÑÑ ÑиÑÑем
Ðо Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¸Ð½ÑÑаллÑÑиÑÑ ÐºÐ»Ð°ÑÑеÑÑ Ð±Ð°Ð· даннÑÑ ÑоздаÑÑÑÑ Ð² ÑеÑевÑÑ ÑайловÑÑ ÑеÑÑÑÑÐ°Ñ . Ðногда ÑÑо ÑеализÑеÑÑÑ Ñ Ð¿Ñименением ÑеÑевой Ñайловой ÑиÑÑÐµÐ¼Ñ (NFS, Network File System) или ÑеÑевÑÑ Ñ ÑÐ°Ð½Ð¸Ð»Ð¸Ñ (NAS, Network Attached Storage), иÑполÑзÑÑÑÐ¸Ñ NFS внÑÑÑи. Postgres Pro не Ð´ÐµÐ»Ð°ÐµÑ Ð½Ð¸Ñего ÑпеÑиÑиÑеÑкого Ñ ÑайловÑми ÑиÑÑемами NFS, Ñо еÑÑÑ Ð¾Ð½ пÑедполагаеÑ, ÑÑо NFS ÑабоÑÐ°ÐµÑ ÑоÑно Ñак же, как и локалÑно подклÑÑÑннÑе диÑки. Ðо еÑли ÑеализаÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñа или ÑеÑвеÑа NFS не обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑÑандаÑÑное поведение Ñайловой ÑиÑÑемÑ, ÑÑо ÑÑеваÑо неÑÑабилÑной ÑабоÑой (Ñм. https://www.time-travellers.org/shane/papers/NFS_considered_harmful.html). Ð ÑаÑÑноÑÑи, возможно ÑазÑÑÑение даннÑÑ Ð¿Ñи оÑложенной (аÑÐ¸Ð½Ñ Ñонной) запиÑи на ÑеÑÐ²ÐµÑ NFS. ÐоÑÑомÑ, по возможноÑÑи, во избежание ÑÐ°ÐºÐ¸Ñ Ð¿Ñоблем монÑиÑÑйÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ NFS в ÑÐ¸Ð½Ñ Ñонном Ñежиме (без кеÑиÑованиÑ). ÐÑоме Ñого, не ÑекомендÑеÑÑÑ Ð¿ÑименÑÑÑ Ð¼Ñгкое монÑиÑование Ñайловой ÑиÑÑÐµÐ¼Ñ NFS.
Ð ÑеÑÑÑ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ (SAN, Storage Area Networks) обÑÑно иÑполÑзÑÑÑÑÑ ÑобÑÑвеннÑе пÑоÑоколÑ, не NFS, и они могÑÑ Ð±ÑÑÑ Ð½Ðµ подвеÑÐ¶ÐµÐ½Ñ (а могÑÑ Ð±ÑÑÑ Ð¸ подвеÑженÑ) ÑÑим ÑиÑкам. Ðо вопÑоÑам гаÑанÑии ÑоглаÑованноÑÑи даннÑÑ Ð¾Ð±ÑаÑиÑеÑÑ Ðº докÑменÑаÑии пÑоизводиÑелÑ. Postgres Pro не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð´Ñжнее Ñайловой ÑиÑÑемÑ, коÑоÑÑÑ Ð¾Ð½ иÑполÑзÑеÑ.