Термины и определения#
А#
- Автоочистка (autovacuum)
Набор фоновых процессов, которые регулярно выполняют операции
vacuumиanalyze. Вспомогательный процесс, координирующий работу (и всегда присутствующий, еслиautovacuumне отключен), называется инициатором автоочистки (autovacuum launcher), а процессы, выполняющие работу — рабочими процессами автоочистки (autovacuum workers).- Агрегатная функция
Это функция, которая работает с набором значений (обычно по одному столбцу из каждой строки, соответствующей условию запроса) и возвращает одно значение, вычисленное из всех этих значений.
- Арбитр
Узел без Pangolin, нужный для участия в кворуме кластера.
- АРМ
Автоматизированное рабочее место.
- АС
Автоматизированная система.
- Атомарный
В отношении данных — факт того, что его значение не может быть разбито на более мелкие компоненты.
- Атомарность
Свойство транзакции, при котором либо все ее операции завершаются как единое целое, либо ни одна из них не завершается. Кроме того, если во время выполнения транзакции происходит сбой системы, после восстановления никакие частичные результаты не будут видны. Это одно из свойств ACID.
- Атрибут
Элемент с определенным именем и типом данных, который находится внутри кортежа.
Б#
- Базовая резервная копия
Двоичная копия всех файлов кластера баз данных. Создается с помощью инструмента
pg_basebackup. В сочетании с файлами WAL может использоваться в качестве отправной точки для восстановления, логической репликации или потоковой репликации.- БД
База данных, именованная коллекция локальных объектов SQL. Для получения дополнительной информации смотрите раздел «Обзор».
- Блокировка
Механизм, который позволяет процессу ограничивать или предотвращать одновременный доступ к ресурсу.
В#
- Ведущий сервер
Когда две или более баз данных связаны через репликацию, сервер, служащий первоисточником информации, называется ведущим (первичным), также известным как мастер.
- Владелец кластера
Пользователь операционной системы, которому принадлежит каталог данных и под которым запускается процесс
postgres. Этот пользователь должен существовать до создания нового кластера. В системах с пользователемrootпоследний не может быть владельцем кластера.- Внешний ключ
Тип ограничения, определенный для одного или нескольких столбцов в таблице, который требует, чтобы значение(я) в этих столбцах идентифицировали ноль или одну строку в другой (или, редко, той же самой) таблице.
- Внешняя таблица
Отношение, которое выглядит как обычная таблица со строками и столбцами, но при обращении к ней данные запрашиваются через обертку сторонних данных, которая возвращает результат в соответствии с определением таблицы.
- Временная таблица
Таблица, которая существует либо на протяжении всего времени действия сеанса или транзакции, как указано при создании. Данные в ней не видны другим сеансам и не регистрируются. Временные таблицы часто используются для хранения промежуточных данных для многоэтапной операции.
- Вспомогательный процесс
Процесс экземпляра, ответственный за выполнение конкретной фоновой задачи. К вспомогательным процессам относятся: инициатор автоочистки (но не рабочие процессы автоочистки), процесс фоновой записи, процесс контрольных точек, журналирующий процесс, процесс запуска, процесс архивации WAL, процесс получатель WAL (но не процессы отправители WAL), процесс создания сводок WAL и процесс записи WAL.
Г#
- Георезервирование
Размещение резервных копий на географически разнесенных площадках.
- Глобальный индекс
Индексная структура, которая охватывает все партиции партиционированной таблицы, включая кортежи из каждой партиции. Физически он работает как единый индекс, созданный для всей партиционированной таблицы. Кроме того, такой глобальный индекс может включать набор саб-индексов, каждый из которых привязан к определенной партиции и индексирует только кортежи из этой партиции.
Д#
- Дамп
Файл с содержимым базы данных и командами, необходимыми для воссоздания ее точной копии на другом сервере.
- ДИ (Динамическая Инфраструктура)
Средство управления облачной инфраструктурой с интерфейсом заказа и управления виртуальными серверами.
- Домен
Пользовательский тип данных, основанный на другом базовом типе данных. Он работает так же, как и основной тип, за исключением возможного ограничения набора допустимых значений.
Ж#
- Журнал предзаписи
Журнал, который отслеживает изменения в кластере баз данных, когда происходят операции, вызванные пользователем и системой. Он состоит из множества отдельных записей WAL, записываемых последовательно в файлы WAL.
- Журналирующий процесс (Logger)
Вспомогательный процесс, который (если включен) записывает информацию о событиях базы данных в текущий файл журнала. При достижении определенных условий создается новый файл. Также называется
syslogger.
З#
- Запрос
Запрос, отправленный клиентом на рабочий процесс, обычно для возврата результатов или изменения данных в базе данных.
- Запись журнала
Устаревший термин для обозначения записи WAL.
- Запись WAL
Низкоуровневое описание отдельного изменения данных. Оно содержит достаточную информацию для повторного выполнения изменения данных (повторного воспроизведения) в случае, если системный сбой приводит к потере изменений. Записи WAL используют двоичный формат, который не может быть напечатан.
- Запись WAL (процесс)
Процесс, который записывает записи WAL из общей памяти в файлы WAL. Для получения дополнительной информации смотрите «Внутреннее устройство WAL».
- Зерно
Представляет собой число или вектор чисел, который отправляется в генератор при его инициализации.
И#
- Идентификатор транзакции
Числовой уникальный идентификатор, который каждая транзакция получает при первом изменении базы данных. Часто сокращается до
xid. При хранении на дискеxidsимеют ширину всего 32 бита, поэтому может быть сгенерировано только около четырех миллиардов идентификаторов транзакций записи, чтобы позволить системе работать дольше этого времени, используются эпохи, также шириной 32 бит. Когда счетчик достигает максимального значенияxid, он начинается заново с3(значения ниже этого зарезервированы), и значение эпохи увеличивается на единицу. В некоторых контекстах значения эпохи иxidрассматриваются вместе как одно 64-разрядное значение.- Изоляция
Свойство, согласно которому эффекты транзакции не видны одновременным транзакциям до ее завершения. Это одно из свойств ACID.
- Индекс (отношение)
Отношение, содержащее данные, полученные из таблицы или материализованного представления. Его внутренняя структура поддерживает быстрый поиск и доступ к исходным данным.
- Инсталлятор
Инструмент, который позволяет произвести установку или обновление необходимой версии продукта при помощи применения Ansible-скриптов.
- ИС (информационная система)
Совокупность средств и процессов для хранения, обработки и предоставления данных пользователям.
К#
- Карта видимости (fork)
Структура хранения, которая хранит метаданные о каждой странице данных основной вилки таблицы. Запись карты видимости для каждой страницы содержит два бита: первый (
all-visible) указывает, что все кортежи на странице видны всем транзакциям. Второй (all-frozen) указывает, что все кортежи на странице помечены как замороженные.- Карта свободного пространства (fork)
Структура хранения, которая хранит метаданные о каждой странице данных основной вилки таблицы. Запись карты свободного пространства для каждой страницы хранит объем свободного пространства, доступного для будущих кортежей, и структурирована таким образом, чтобы эффективно искать доступное пространство для нового кортеже заданного размера.
- Каталог
Стандарт SQL использует этот термин для обозначения того, что называется базой данных в терминологии СУБД. Не путайте этот термин с системным каталогом. Для получения дополнительной информации смотрите раздел «Обзор».
- Каталог данных
Основной каталог в файловой системе сервера, который содержит все файлы данных и подкаталоги, связанные с кластером баз данных (за исключением табличных пространств и опционально WAL). Переменная окружения
PGDATAобычно используется для ссылки на каталог данных.Пространство хранения кластера включает каталог данных и любые дополнительные табличные пространства.
- КТС (Комплекс Технических Средств)
Совокупность взаимосвязанных технических средств, предназначенных для автоматизированной обработки данных.
- Кластер баз данных
Коллекция баз данных и глобальных объектов SQL, а также их общие статические и динамические метаданные. Иногда упоминается как «кластер». Термин «кластер» также иногда используется для обозначения экземпляра СУБД.
- Клауза
Встроенная функция SQL.
- Клиент (процесс)
Любой процесс, возможно удаленный, который устанавливает сеанс, подключаясь к экземпляру для взаимодействия с базой данных.
- Ключ
Средство идентификации строки в таблице или другой связи по значениям, содержащимся в одном или нескольких атрибутах этой связи.
- Констрейнт
Ограничение, которое накладывается на данные, сохраняемые в таблице.
- Контейнер PKCS#12
Стандартный криптографический формат (файл с расширением
.p12или.pfx), предназначенный для хранения в одном зашифрованном файле сертификата, соответствующего ему закрытого ключа и цепочки доверенных сертификатов (включая корневой).- Контрольная точка
Это отметка в журнале транзакций (WAL), гарантирующая, что все изменения в общей памяти до этой точки сохранены в файлах данных. Процесс создается автоматически по таймеру или объему записей либо вручную командой
CHECKPOINT. Для получения дополнительной информации смотрите «Внутреннее устройство WAL».- Кортежи
Набор атрибутов в определенном порядке. Этот порядок может быть определен таблицей (или другим отношением), в которой содержится кортеж, в этом случае кортеж часто называют «строкой». Он также может быть определен структурой результирующего набора, в котором иногда называется записью.
- Куча
Название структуры данных, с помощью которой реализована динамически распределяемая память приложения.
Л#
- Легкие блокировки (lightweight locks, lwlocks)
Блокировки, которые захватываются на короткое время, необходимое для работы со структурой данных (например, с хеш-таблицей или списком указателей).
- Лидер
Ведущая реплика при репликации.
- Логируемая таблица (Logged)
Таблица, изменения в которой записываются в WAL. По умолчанию все обычные таблицы логируемые. Таблицу можно сделать нелогируемой при создании ее с помощью
ALTER TABLE.
М#
- Мастер
Основной узел СУБД в случае кластерной конфигурации.
- Материализованный
Свойство, при котором некоторая информация была предварительно вычислена и сохранена для последующего использования, а не вычисляется «на лету». Этот термин используется:
в материализованном представлении для обозначения того, что данные, полученные из запроса представления, хранятся на диске отдельно от источников этих данных;
для обозначения некоторых многоэтапных запросов, означающих, что данные, полученные в результате выполнения текущего этапа, хранятся в памяти (с возможностью сброса на диск), чтобы их можно было несколько раз считывать другим этапом.
- Материализованное представление (отношение)
Отношение, которое определяется оператором
SELECT(так же, как и представление), но хранит данные так же, как это делает таблица. Оно не может быть изменено с помощью операцийINSERT,UPDATEилиDELETE.- Метод доступа
Интерфейс, которые СУБД использует для доступа к данным в таблицах и индексах. Это абстракция позволяет добавлять поддержку новых типов хранения данных.
Н#
- Набор результатов
Отношение, которое передается от рабочего процесса к клиенту после завершения команды SQL, обычно это команда
SELECT, но это может быть командаINSERT,UPDATEилиDELETE, если указан параметрRETURNING. Тот факт, что набор результатов является отношением, означает, что запрос может использоваться в определении другого запроса, становясь подзапросом.- Надежность
Гарантия того, что после фиксации транзакции изменения сохраняются даже после системного сбоя или отказа. Это одно из свойств ACID.
- Незарегистрированный
Свойство некоторых отношений, при котором изменения в них не отражаются в WAL. Это отключает репликацию и восстановление после сбоев для этих отношений.
Основное использование незарегистрированных таблиц заключается в хранении временных рабочих данных, которые должны быть общими для всех процессов.
Временные таблицы всегда не регистрируются.
- НТ (Нагрузочное тестирование)
Вид тестирования, целью которого является проверка работы системы или приложения под высокой нагрузкой (количеством запросов, пользователей, объемом данных) для оценки ее производительности и устойчивости.
- Нулевое значение (NULL)
Концепция несуществования, которая является центральным принципом теории реляционных баз данных. Она представляет собой отсутствие определенного значения.
О#
- Обертка для внешних данных
Средство представления данных, не содержащихся в локальной базе данных, таким образом, что они выглядят так, будто находятся в локальных таблицах. С помощью внешнего обертки данных возможно определить внешний сервер и внешние таблицы.
- Область данных
Смотрите Каталог данных.
- Объект SQL
Любой объект, который может быть создан командой
CREATE. Большинство объектов относятся к одной базе данных, поэтому они называются локальными объектами.
Большинство локальных объектов находятся в определенных схемах в соответствующей базе, как например отношения (любых видов), подпрограммы (любых видов), типы данных. Имена объектов одного вида в отдельной схеме должны быть уникальными.
Существуют локальные объекты, находящиеся вне схем, например расширения, приведения типов данных и обертки сторонних данных. Имена таких объектов одного вида должны быть уникальными в базе данных.
Другие виды объектов, а именно роли, табличные пространства, источники репликации, подписки логической репликации, а также сами базы данных не являются локальными SQL-объектами, так как они существуют вне какой-либо отдельной базы, они называются глобальными объектами. Имена таких объектов должны быть уникальными во всем кластере баз данных.
- Ограничение
Ограничение значений данных, разрешенных внутри таблицы или атрибутов домена.
- Ограничение проверки
Тип ограничения, установленного для таблицы, которое накладывает условие на допустимые значения одного или нескольких столбцов. Данное ограничение действует только в пределах одной строки и не может ссылаться на другие строки той же таблицы или других таблиц.
- ОдинКлюч
Cистема хранения секретов.
Система ОдинКлюч предназначена только для хранения секретов: ключей засекречивания и защищенных параметров конфигурациии, и не может быть использована для хранения сертификатов.
- Оконная функция (процедура)
Тип функции, используемой в запросе, который применяется к разделу набора результатов запроса, результат функции основан на значениях, найденных в строках того же раздела или кадра.
Все агрегатные функции могут использоваться в качестве оконных функций, но оконные функции также могут использоваться для, например, присвоения рангов каждой из строк в разделе. Также известна как аналитические функции.
- Оптимизатор
смотрите «Планировщик запросов».
- ОС
Операционная система.
- Отказоустойчивый кластер (англ. High-Availability cluster, HA cluster — кластер высокой доступности, также fail-over cluster)
Кластер (группа серверов), спроектированный в соответствии с методиками обеспечения высокой доступности и гарантирующий минимальное время простоя за счет аппаратной избыточности.
- Отношение
Общий термин для обозначения объектов базы данных, имеющих имя и упорядоченный список атрибутов. К таким объектам относятся таблицы, последовательности, представления, внешние таблицы, материализованные представления, составные типы и индексы.
Более широко понятие «отношение» трактуется как набор кортежей, примером которого служит результат выполнения любого SQL-запроса.
В СУБД термин «класс», ранее использовавшийся как синоним понятия «отношение», признан устаревшим.
- Очистка (
VACUUM) Процесс удаления устаревших версий кортежей из таблиц или материализованных представлений и других тесно связанных процессов, требуемых реализацией ядра PostgreSQL MVCC. Это может быть инициировано с помощью команды, но также может обрабатываться автоматически через процессы автоматической очистки.
П#
- Параллелизм
Концепция того, что несколько независимых операций происходят внутри базы данных одновременно. В ядре PostgreSQL параллелизм контролируется механизмом многоверсионного контроля параллелизма.
- Параллельный запрос
Возможность обработки частей выполнения запроса для использования параллельных процессов на серверах с несколькими ЦП.
- Парсинг
Синтаксический анализ.
- Партиция (секция)
Одно из непересекающихся подмножеств набора данных. В контексте партиционированных (секционированных) таблиц — отдельная таблица, содержащая часть данных основной (корневой) таблицы. Такая таблица тоже может быть разбита на подчиненные партиции. В применении к оконным функциям в запросах — группа соседних строк, объединенная заданным условием, на основании которого окно функции обрабатывает соответствующие строки результата запроса.
- Партиционированная (секционированная) таблица (отношение)
Отношение, которое в семантическом плане такое же, как и таблица, но чье хранение распределено по нескольким разделам.
- Первичный ключ
Особый случай уникального ограничения, наложенного на одну или несколько колонок таблицы, гарантирующего отсутствие дублирующих значений и запрещающего наличие пустых (нулевых) значений в любом из атрибутов ключа. Каждая таблица может иметь только один первичный ключ, но при этом допускается создание нескольких других уникальных ограничений, также не допускающих нулевых значения.
- Планировщик запросов
Часть ядра PostgreSQL, предназначенная для определения (планирования) наиболее эффективного способа выполнения запросов. Также известен как оптимизатор запросов, оптимизатор или просто планировщик.
- ПО (Программное обеспечение)
Совокупность программ, алгоритмов и данных, предназначенных для выполнения задач на вычислительных устройствах.
- Подпрограмма (Routine)
Определенный набор инструкций, хранящихся в системе баз данных, которые могут быть вызваны для выполнения. Подпрограмма может быть написана на различных языках программирования. Подпрограммы могут быть функциями (включая функции, возвращающие наборы, и триггерные функции), агрегатными функциями и процедурами (Procedure).
Многие подпрограммы уже определены внутри СУБД самой системы, но можно также добавлять определяемые пользователем подпрограммы.
- Пользователь
Роль, которая имеет привилегию
LOGIN.- Последовательность (отношение)
Тип отношения, который используется для генерации значений. Обычно генерируемые значения представляют собой последовательные неповторяющиеся числа. Они обычно используются для генерации суррогатных первичных ключей.
- Представление
Отношение, которое определяется оператором
SELECT, но не имеет собственного хранилища. Каждый раз, когда запрос ссылается на представление, определение представления подставляется в запрос так, как если бы пользователь ввел его как подзапрос вместо имени представления.- Преобразование (cast)
Преобразование данных из их текущего типа данных в другой тип данных.
- ПРОМ
Промышленная эксплуатация.
- Процедура (Procedure)
Тип подпрограммы (routine), которая не возвращает значения, но может выполнять транзакционные действия (
COMMIT,ROLLBACK). Вызывается с помощью командыCALL.- Процесс архивации WAL
Вспомогательный процесс, который, если он включен, сохраняет копии файлов WAL для создания резервных копий или поддержания актуальности реплик.
- Процесс бэкенда (рабочий процесс)
Процесс инстанции, которая действует от имени клиентской сессии и обрабатывает ее запросы.
- Процесс запуска
Вспомогательный процесс, который воспроизводит WAL во время восстановления после сбоя и в физической реплике.
Такое имя объясняется историческими причинами: процесс запуска был назван до реализации репликации, название относится к его задаче, связанной с запуском сервера после сбоя.
- Процесс контрольных точек (checkpointer)
Вспомогательный процесс, который отвечает за выполнение контрольных точек.
- Пулер (Pangolin Pooler)
Программа, управляющая пулом соединений Pangolin. Для получения дополнительной информации обратитесь к разделу «Администрирование компонента Pangolin Pooler».
Р#
- Раздутие
Пространство в страницах данных, которое не содержит актуальные версии строк, например неиспользуемое (свободное) пространство или устаревшие версии строк.
- Разделяемая память (общая память, shared memory)
Область RAM экземпляра PostgreSQL, доступная всем его серверным процессам. Используется для кеширования страниц данных (shared_buffers), временного хранения записей журнала транзакций (WAL buffers) и прочих общих структур. Большая часть разделяемой памяти занята общими буферами — в них хранятся копии страниц данных, при модификации такие страницы становятся «грязными» до тех пор, пока не будут записаны на диск.
- Раздутый индекс
Индекс считается «раздутым», когда в нем оказалось много пустых или почти пустых страниц.
- Расширение
Пакет дополнительных программных компонентов, который можно установить на экземпляр, чтобы получить дополнительные функции.
- Реплика
Ведомый узел СУБД в случае кластерной конфигурации, точная копия мастера.
- Репликация
Механизм синхронизации содержимого нескольких копий (реплик) объекта.
- РК
Резервная копия.
- Роль
Коллекция привилегий доступа к экземпляру. Роли сами по себе являются привилегией, которая может быть предоставлена другим ролям. Это часто делается для удобства или для обеспечения полноты, когда нескольким пользователям нужны одинаковые привилегии.
С#
- Саб-индекс
Дочерний индекс глобального индекса, создаваемый на конкретной партиции партиционированной таблицы. Саб-индекс содержит только те кортежи, которые принадлежат своей партиции, и служит физическим представлением части данных, входящих в глобальный индекс.
- Сеанс
Состояние, которое позволяет клиенту и рабочему процессу взаимодействовать, общаясь через соединение.
- Сервер
Компьютер, на котором работают экземпляры СУБД. Термин сервер обозначает реальное оборудование, контейнер или виртуальную машину.
Этот термин иногда используется для обозначения экземпляра или хоста.
- СЗИ
Средства защиты информации.
- Система накопительной статистики
Система, которая (если включена) накапливает статистику об активности экземпляра.
- Системный каталог
Коллекция таблиц, которые описывают структуру всех объектов SQL экземпляра. Системный каталог находится в схеме
pg_catalog. Эти таблицы содержат данные во внутреннем представлении и обычно не считаются полезными для изучения пользователем, ряд более удобных для пользователя представлений, также находящихся в схемеpg_catalog, обеспечивают более удобный доступ к некоторой из этой информации, а дополнительные таблицы и представления существуют в схемеinformation_schema.- Согласованность
Свойство, при котором данные в базе данных всегда соответствуют ограничениям целостности. Транзакциям может быть разрешено временно нарушать некоторые из ограничений до их фиксации, но если такие нарушения не будут устранены к моменту их фиксации, такая транзакция автоматически откатывается назад. Это одно из свойств ACID.
- Соединение (Join)
Операция и ключевое слово SQL, используемое в запросах для объединения данных из нескольких отношений.
- Соединение
Установленная линия связи между клиентским процессом и рабочим процессом, обычно через сеть, поддерживающая сессию. Этот термин иногда используется как синоним сессии.
- Соль
Строка данных, которая передается хеш-функции вместе с входным массивом данных (прообразом) для вычисления хеша (образа).
- Сопоставление пользователей
Перевод учетных данных для входа в локальную базу данных в учетные данные в удаленной системе данных, определенной с помощью обертки внешних данных.
- СРК
Система резервного копирования.
- Стандарт SQL
Серия документов, которые определяют язык SQL.
- Стенд
Развернутый экземпляр СУБД, настроенный для выполнения определенных задач.
- Столбец
Атрибут, найденный в таблице или представлении.
- Страница данных
Основная структура, используемая для хранения реляционных данных. Все страницы имеют одинаковый размер. Страницы данных обычно хранятся на диске, каждая в определенном файле, и могут быть прочитаны в общие буферы, где они могут быть изменены, становясь «грязными». Они становятся чистыми при записи на диск. Новые страницы, которые изначально существуют только в памяти, также являются грязными до тех пор, пока не будут записаны.
- СУБД
Система управления базами данных.
- СХД
Система хранения данных.
- Схема
Пространство имен для объектов SQL, которые находятся в одной и той же базе данных. Каждый объект SQL должен находиться точно в одной схеме. Более обобщенно, термин Схема используется для обозначения всех описаний данных (определения таблиц, ограничений, комментариев и т.д.) для данной базы данных или подмножества из нее.
- Сценарий разведки
Сценарий в ходе которого пользователь получает всю необходимую ему информацию о состоянии текущего стенда с СУБД.
Т#
- Таблица
Коллекция кортежей с общей структурой данных (одно и то же количество атрибутов в одном порядке, имеющих одно и то же имя и тип для каждой позиции). Таблица является наиболее распространенной формой отношения в СУБД.
- Табличное пространство
Именованное место в файловой системе сервера. Все SQL-объекты, требующие физического хранения сверх описания в системном каталоге, должны находиться в табличном пространстве. По умолчанию в кластере есть одно табличное пространство
pg_default, используемое для всех объектов.- Тенант
Логический объект, включающий в себя совокупность вычислительных ресурсов, репозиториев и пользователей, выделенных в пользование заказчику.
- Точка сохранения
Специальная отметка в последовательности шагов транзакции. Изменения данных после этой точки во времени могут быть восстановлены до момента сохранения точки сохранения.
- ТП
Табличное пространство.
- Транзакция
Комбинация команд, которые должны действовать как одна атомарная команда: они все либо успешно выполняются, либо терпят неудачу как единое целое, и их эффекты не видны другим сессиям до завершения транзакции, а возможно, даже позже, в зависимости от уровня изоляции.
- Триггер
Функция, которая может быть определена для выполнения всякий раз, когда выполняется определенная операция (
INSERT,UPDATE,DELETE,TRUNCATE) над отношением. Триггер выполняется в рамках той же транзакции, что и оператор, который его вызвал, и если функция не выполнена успешно, то вызывающий оператор также завершается неудачно.- ТУЗ
Техническая учетная запись.
У#
- Удаленный сервер
Именованный набор внешних таблиц, использующих одну и ту же обертку сторонних данных и имеющих общие параметры конфигурации.
- УЗ
Учетная запись.
- Уникальное ограничение
Тип ограничения, определенного для отношения, которое ограничивает значения, разрешенные в одном столбце или их комбинации таким образом, чтобы каждое значение или комбинация значений могла появляться только один раз в отношении — то есть ни одна другая строка в отношении не содержит значений, равных этим.
Поскольку нулевые значения не считаются равными друг другу, допускается существование нескольких строк с нулевыми значениями без нарушения уникального ограничения.
- Управление многоверсионной согласованностью (MVCC)
Механизм, предназначенный для того, чтобы несколько транзакций могли читать и записывать одни и те же строки без блокировки других процессов одним процессом. В ядре PostgreSQL MVCC реализована путем создания копий (версий) из записей при их изменении, после завершения транзакций, которые могут видеть старые версии, эти старые версии должны быть удалены.
- УЦ
Удостоверяющий центр.
Ф#
- Файл журнала
Файлы журналов содержат читаемые человеком строки текста о событиях. Примеры включают неудачные попытки входа, длительные запросы и т.д.
- Файл WAL
Также известен как сегмент WAL или файл сегмента WAL. Каждый из последовательно пронумерованных файлов, которые предоставляют пространство для хранения WAL. Все файлы имеют одинаковый предопределенный размер и записываются в последовательном порядке, чередуя изменения по мере их возникновения в нескольких одновременных сеансах. Если система выходит из строя, файлы читаются по порядку, и каждое из изменений воспроизводится заново, чтобы восстановить систему до состояния, в котором она находилась до сбоя.
Каждый файл WAL может быть освобожден после того, как контрольная точка записывает все изменения в нем в соответствующие файлы данных. Освобождение файла можно выполнить либо путем его удаления, либо путем изменения его имени таким образом, чтобы оно использовалось в будущем, что называется переработкой. Для получения дополнительной информации смотрите «Внутреннее устройство WAL».
- Фоновый процесс сеанса (backend)
Процесс экземпляра, действующий от имени клиентской сессии и обрабатывающий ее запросы. Не путайте с терминами Фоновый рабочий процесс и Фоновый писатель.
- Фоновый процесс
Вспомогательный процесс, который записывает грязные страницы данных из общей памяти в файловую систему. Он просыпается периодически, но работает только короткий период времени для того, чтобы распределить свою дорогостоящую операцию ввода-вывода во времени и избежать создания больших пиков ввода-вывода, которые могли бы заблокировать другие процессы.
- Фоновый процесс (backend)
Процесс экземпляра, действующий от имени клиентского сеанса и обрабатывающий его запросы. Не следует путать с терминами «фоновый рабочий процесс» и «фоновый процесс записи».
- Фоновый рабочий процесс (background worker)
Процесс внутри экземпляра, выполняющий системный или пользовательский код. Служит инфраструктурой для ряда функций PostgreSQL, таких как логическая репликация и параллельные запросы. Кроме того, расширения могут добавлять пользовательские фоновые рабочие процессы.
- Фоновый процесс записи (background writer)
Вспомогательный процесс, который записывает «грязные» страницы данных из разделяемой памяти в файловую систему. Он периодически активируется, но работает только в течение короткого периода времени, чтобы распределить свою дорогостоящую активность ввода-вывода во времени и избежать создания больших пиков ввода-вывода, которые могут блокировать другие процессы.
- Фрагмент файла
Физический файл, который хранит данные для заданного отношения. Размер сегментов файла ограничен значением конфигурации (обычно 1 гигабайт), поэтому если отношение превышает этот размер, оно разделяется на несколько сегментов.
- Фрейм стека
Комбинация идентификатора выполняемой в ходе отладки функции и номера строки внутри нее.
- Функция (процедура)
Тип процедуры, которая принимает ноль или более аргументов, возвращает ноль или более выходных значений и ограничена выполнением в одной транзакции. Функции вызываются как часть запроса, например через
SELECT. Некоторые функции могут возвращать наборы. Они называются функциями, возвращающими наборы.Функции также могут использоваться для триггеров, чтобы вызвать их.
Для получения дополнительной информации смотрите CREATE FUNCTION.
Х#
- Хост
Компьютер, который обменивается данными с другими компьютерами через сеть. Это иногда используется как синоним для сервера. Он также используется для обозначения компьютера, где выполняются клиентские процессы.
- Хост арбитра
Сервер менеджера соединений.
- Хранилище секретов
Общее название службы для централизованного управления секретами.
Ц#
- Целостность ссылок
Средство ограничения данных в одном отношении с помощью внешнего ключа, так что оно должно иметь соответствующие данные в другом отношении.
- ЦОД
Центр обработки данных.
- ЦП
Центральный процессор.
Э#
- Экземпляр СУБД
Группа серверных и вспомогательных процессов, которые взаимодействуют с помощью общей области памяти. Один процесс постмастера управляет экземпляром, один экземпляр управляет точно одним кластером баз данных со всеми его базами данных. Многие экземпляры могут работать на одном сервере, если их порты TCP не конфликтуют. Экземпляр обрабатывает все ключевые функции СУБД: доступ чтения и записи к файлам и общей памяти, обеспечение свойств ACID, подключения к клиентским процессам, верификацию привилегий, восстановление после сбоя, репликацию и т. д.
- Элемент данных
Внутреннее представление одного значения SQL-типа.
- ЭЦП
Электронная цифровая подпись.
A#
- ACID (Atomicity, Consistency, Isolation, Durability)
Свойства транзакции БД обеспечивать атомарность, целостность, изолированность и постоянство изменений.
- Active
Активный узел кластера СУБД.
- AES (Advanced Encryption Standard)
Расширенный стандарт засекречивания.
- ANALYZE (операция)
Процесс сбора статистики из данных в таблицах и других отношениях, чтобы помочь планировщику запросов принимать решения о том, как выполнять запросы. Не путайте этот термин с опцией команды EXPLAIN.
- Ansible
Программное решение с открытым кодом для удаленного управления конфигурациями, которое автоматизирует поставку программного обеспечения, управление конфигурацией и развертывание приложений.
B#
- BGP (Border Gateway Protocol)
Протокол динамической маршрутизации. Относится к классу протоколов маршрутизации внешнего шлюза.
- BKI (Backend Interface)
Файлы внутреннего интерфейса, представляют собой скрипты на специальном языке, который понимает сервер Pangolin в режиме «первого запуска». Этот режим позволяет создать системные каталоги и заполнить их с нуля, тогда как для обычных SQL-команд необходимо, чтобы каталоги уже существовали. Таким образом, файлы BKI могут применяться для изначального создания системы баз данных.
- Bucket
Сущность для организации хранения в хранилище.
C#
- CDP (CRL Distribution Points)
Точки распространения CRL.
- Chunk
Базовая единица хранения данных в TimescaleDB.
- COMMIT (фиксация)
Действие завершения транзакции внутри базы данных, которое делает ее видимой для других транзакций и обеспечивает ее надежность.
- CPU (Central Processing Unit)
Центральный процессор.
- CRL (Certificate Revocation List)
Список отозванных сертификатов.
D#
- DDL (Data Definition Language)
Язык описания данных.
- DCS (Distributed Configuration Store)
Распределенное хранилище конфигураций.
- DELETE
Команда SQL, которая удаляет строки из заданной таблицы или отношения.
- DML (Data Manipulation Language)
Язык манипулирования данными.
- DSN (Data Source Name)
Имя, которое используют приложения для запроса подключения к источнику данных ODBC. Иными словами, это символьное имя, представляющее соединение ODBC. При подключении к ODBC сохраняются такие сведения о подключении, как имя базы данных, каталог, драйвер базы данных, идентификатор пользователя, пароль и т.д.
E#
- ECPG
Инструмент, позволяющий внедрять SQL-запросы прямо в программы на языке C, облегчающий взаимодействие с базой данных PostgreSQL.
F#
- FSM (Free Space Map)
Карта свободного пространства. Для получения дополнительной информации смотрите раздел «Карта свободного пространства».
- Fork
Каждый из отдельных наборов сегментированных файлов, в которых хранится отношение. В основной вилке находятся фактические данные. Существуют также две вторичные вилки для метаданных: карта свободного пространства и карта видимости. Незарегистрированные отношения также имеют начальную вилку.
- FQDN (Fully Qualified Domain Name)
Полностью определенное доменное имя.
G#
- GIN (Generalized Inverted Index)
Обобщенный инвертированный индекс. Для получения дополнительной информации смотрите раздел «Индексы GIN».
- GiST (Generalized Search Tree)
Структура индекса, которая является обобщенной разновидностью R-tree и предоставляет стандартные методы навигации по дереву и его обновления (расщепление и удаление узлов).
- Grace-пароль
Предыдущий пароль, который работает в конфигурируемый интервал времени.
- Grace-период
Период отсрочки изменения пароля.
- GRANT
Команда SQL, которая используется для предоставления пользователю или роли доступа к определенным объектам внутри базы данных. Для получения дополнительной информации смотрите GRANT.
- GUC-параметры (Grand Unified Configuration settings)
Эти параметры находятся в файле
postgresql.conf, который управляет конфигурацией и производительностью сервера баз данных.
H#
- HBA
Аутентификация на основе хоста. Для получения дополнительной информации смотрите раздел «Файл pg_hba.conf».
I#
- INSERT
Команда SQL, используемая для добавления новых данных в таблицу. Для получения дополнительной информации смотрите INSERT.
J#
- JOIN
Ключевое слово SQL, используемое в запросах для объединения данных из нескольких отношений (таблиц).
K#
- KMS (Key Management Service)
Служба, с помощью которой можно централизованно управлять ключами кодирования.
- KMS-заменитель
Плагин-заменитель KMS для локального файлового хранения секретов.
L#
- L3/L7
Уровни сетевой модели OSI.
- LDAP (Lightweight Directory Access Protocol)
Открытый и кроссплатформенный протокол, используемый для аутентификации служб каталогов.
- libpq
Интерфейс СУБД Pangolin. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу СУБД Pangolin и принимать результаты этих запросов. Скомпилированные клиентские программы должны компоноваться с библиотекой libpq.
- LOB (Large Object)
Тип данных, используемый для хранения больших объектов (Large OBject). При выборе значения любого LOB-типа посредством оператора SELECT возвращается указатель, а не само значение, кроме того, типы LOB могут быть и внешними.
- LSN (Log Sequence Number)
64-битное целое число, которое представляет собой указатель на позицию в журнале WAL.
O#
- OLAP (Online Analytical Processing)
Технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу.
- OLTP (Online Transaction Processing)
Способ организации БД, при котором система работает с небольшими по размерам транзакциями, но идущими большим потоком, и при этом клиенту требуется от системы минимальное время отклика.
P#
- Pangolin
Продукт СУБД Pangolin (PSQ). В тексте документации термин «Pangolin» является синонимом к названию продукта СУБД Pangolin.
- Pangolin Manager
Оркестратор кластера Pangolin, позволяет автоматически обслуживать кластеры Pangolin с различными типами репликации.
- Pangolin Pooler
Программа, управляющая пулом соединений к СУБД Pangolin, позволяя приложениям подключаться к нему как к базе данных, минимизируя издержки на установление новых подключений.
- Postmaster (процесс)
Самый первый процесс экземпляра. Он запускает и управляет вспомогательными процессами и создает рабочие процессы по запросу.
- Procedure
Тип процедуры (routine), которая не возвращает значения, но может выполнять транзакционные действия (
COMMIT,ROLLBACK). Вызывается с помощью командыCALL.
R#
- RAID (Redundant Array of Independent Disks)
Технология объединения двух и более накопителей в единый логический элемент с целью повышения производительности и (или) отказоустойчивости отдельно взятого элемента массива.
- RBAC (Role-Based Access Control)
Управление доступом на основе ролей.
- REST API (Representational State Transfer Application Programming Interface)
Позволяет получать и модифицировать данные и состояния удаленных приложений, передавая HTTP-вызовы через интернет или любую другую сеть.
- REVOKE
Команда для предотвращения доступа к именованному набору объектов базы данных для указанного списка ролей.
- ROLLBACK
Команда для отмены всех операций, выполненных с начала транзакции.
- RPO (Recovery Point Objective)
Допустимая потеря данных. Любая информационная система должна обеспечивать (внутренними ли средствами, или сторонними) защиту своих данных от потери выше приемлемого уровня.
- RTO (Recovery Time Objective)
Допустимое время восстановления данных. Любая информационная система должна обеспечивать (внутренними ли средствами, или сторонними) возможность восстановления своей работы в приемлемый срок.
S#
- SecMan (Secret Management System)
Хранилище секретов, доработка HashiCorp Vault.
- SELECT
Команда SQL, используемая для запроса данных из базы данных. Обычно команды
SELECTне должны изменять базу данных никоим образом, но возможно, что функции, вызываемые внутри запроса, могут иметь побочные эффекты, которые изменяют данные.- SOC (Security operations center)
Система контроля критичных логов СУБД.
- Spill-файл
Дополнительный объем данных на жестком диске, который используется для выполнения запроса.
- SRC (System Reserved Copy)
Резервная копия системы.
- SSL (Secure Sockets Layer)
Уровень защищенных сокетов.
- Standby
Пассивный узел кластера СУБД.
T#
- TDE (Transparent Data Encryption)
Тип защитного преобразования данных на диске, при котором данные не преобразуются ни при передаче, ни в памяти.
- TLS (Transport Layer Security)
Протокол защиты транспортного уровня.
- TOAST (The Oversized-Attribute Storage Technique)
Представляет собой специальные таблицы (TOAST-таблицы), невидимые для пользователя, в которые большие значения помещаются нарезанными на кусочки – «тосты».
- TPS (Транзакции в секунду)
Среднее количество транзакций, выполняемых каждую секунду, суммируемое по всем активным сеансам за измеренный период. Это используется для измерения характеристик производительности экземпляра.
U#
- UPDATE
Команда SQL, используемая для изменения строк, которые уже могут существовать в указанной таблице. Она не может создавать или удалять строки.
V#
- Vault (HashiCorp Vault)
Инструмент, который обеспечивает безопасное хранение и доступ к различным секретам (паролям, сертификатам, токенам, ключам кодирования).
- VRRP (Virtual Router Redundancy Protocol)
Сетевой протокол, предназначенный для увеличения доступности маршрутизаторов, выполняющих роль шлюза по умолчанию.
W#
- WAL (Write-Ahead Logging)
Журнал предзаписи.
- WAL receiver (процесс)
Вспомогательный процесс, который выполняется на реплике для получения WAL с основного сервера для воспроизведения процессом запуска.
- WAL sender (процесс)
Специальный рабочий процесс, который передает WAL через сеть. Получающим концом может быть получатель WAL в реплике, pg_receivewal или любая другая клиентская программа, которая поддерживает протокол репликации.