Соединение через Unix-сокет

Как правило, лучше использовать соединение через Unix-сокет, которое вы­полняется, если имя узла начинается с наклонной черты. Предпола­гается, что имя соответствует имени директории. В любой системе может быть несколько серверов баз данных. Каж­дый сервер слушает определенный сетевой порт. По умолчанию для PostgreSQL используется порт 5432. Он зарезервирован для PostgreSQL, что официально за­регистрировано в IANA. Если в системе несколько сер­веров, номер порта может служить уникальным идентификатором. Иногда сервер баз данных называют кластером баз данных, так как PostgreSQL позволяет определить несколько баз данных на любом сервере. Каждый запрос на соединение должен содержать имя базы данных, и после установления соединения вы будете иметь дело толь­ко с объектами указанной базы данных. Имя пользователя применяется для идентификации соединения. По умолчанию количество соединений для одного пользователя не­ограниченно, но есть способ ввести такое ограничение; он будет описан в одном из рецептов. В более поздних версиях СУБД понятия «пользо­ватель» и «Группа» объединили в понятие «роль» . Пользователи в прежнем понимании — это своего рода «логин-роли». Можно считать, что «логин-роль» — такая роль, которой можно назначить привилегию CONNECT. Несмотря на объединение понятий, во многих случаях можно встретить прежние термины.
При каждом соединении должна проводиться аутентификация. Спо­соб определяется сервером.
Для каждого установленного соединения в любое время возможна одна активная транзакция и одна полностью активная инструкция. Каждый сервер может единовременно поддерживать ограничен­ное количество соединений, поэтому если сервер перегружен, то за­прос па соединение может быть отклонен. В процессе соединения есть еще много тонкостей. Часть из них рас­сматривается в шестой главе, часть описана в этой. Самую подробную информацию вы найдете в документации по серверу PostgreSQL.



Рубрика: Женский интерес

Комментарии закрыты.