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