Инструменты пользователя

Инструменты сайта


postgresql

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
postgresql [2018/07/09 11:50]
darkfire [PostgreSQL]
postgresql [2018/11/05 21:17] (текущий)
darkfire [PostgreSQL]
Строка 36: Строка 36:
   * **xmax** - хранит номер транзакции,​ в которой запись была удалена или изменена.   * **xmax** - хранит номер транзакции,​ в которой запись была удалена или изменена.
 Перед началом выборки данных PostgreSQL сохраняет снапшот текущего состояния БД. На основании данных снапшота,​ полей xmin, xmax осуществляется фильтрация записей. Перед началом выборки данных PostgreSQL сохраняет снапшот текущего состояния БД. На основании данных снапшота,​ полей xmin, xmax осуществляется фильтрация записей.
 +
 +====== pg_hba.conf идентификация пользователей ======
 +**pg_hba.conf** - настройка политики доступа к базам данных и идентификации пользователей сервера [[PostgreSQL]].
 +
 +В этом файле описываются клиентские компьютеры сети, с которых разрешен доступ к [[SQL]] серверу [[PostgreSQL]],​ а также методы идентификации клиентов. Этот файл может содержать два вида записей:​
 +  - Запись вида "​host"​. host <имя базы данных> ​ <​маска адреса>​ <​способ авторизации доступа>​ [аргумент для авторизации]
 +  - Запись типа "​local"​. Эта запись определяет авторизацию доступа к базе данных локальных пользователей. Идентично "​host",​ за исключением того, что IP- адрес и маска адреса опущены за ненадобностью.
 +
 +Параметр <​способ авторизации доступа>:​
 +  * **trust** в этом режиме авторизации доступа не производится. Соединение считается доверительным.
 +
 +<​note>​Каждая запись в файле pg_hba.conf должна полностью умещаться в одной строке. Перенос записей на другую строку запрещен.</​note>​
 +
 +**Примеры записей pg_hba.conf**:​
 +  * Разрешить всем пользователям доступ с любого хоста к всем базам данных по логину и паролю<​file>​
 +# TYPE  DATABASE ​       USER            ADDRESS ​                ​METHOD
 +host    all             ​all ​            ​all ​                    md5
 +</​file>​
 +  * Разрешить пользователю(dbuser) доступ к базе данных(mother) с любого хоста по логину и паролю <​file>​
 +host   ​mother ​   dbuser ​          ​all ​                  md5
 +</​file>​
 +
 ===== Кодировка БД PostgreSQL и locale ===== ===== Кодировка БД PostgreSQL и locale =====
 PostgreSQL поддерживает только общую для всех баз кластера кодировку,​ которая должна совпадать с локальной кодировкой ([[locale]]),​ иначе не будут работать строковые функции сортировки,​ upper/lower и т.п. [[|Локаль]] общая для всех процессов сервера - соответственно он не может создать две базы в разных кодировках - кодировка всегда одна для всего сервера и всех его БД. PostgreSQL поддерживает только общую для всех баз кластера кодировку,​ которая должна совпадать с локальной кодировкой ([[locale]]),​ иначе не будут работать строковые функции сортировки,​ upper/lower и т.п. [[|Локаль]] общая для всех процессов сервера - соответственно он не может создать две базы в разных кодировках - кодировка всегда одна для всего сервера и всех его БД.
загрузка...
postgresql.1531137058.txt.gz · Последние изменения: 2018/07/09 11:50 — darkfire