Предметный указатель K. Глоссарий#

Предметный указатель K. Глоссарий

Предметный указатель K. Глоссарий

Это список терминов и их значения в контексте Tantor SE и реляционных баз данных в целом.

ACID

Атомарность, Согласованность, Изолированность и Надежность. Этот набор свойств транзакций базы данных предназначен для гарантирования корректности при одновременной работе и даже в случае ошибок, сбоев питания и т. д.

Функция агрегации

Функция, которая объединяет (агрегирует) несколько входных значений, например, подсчитывая, усредняя или складывая, и возвращая одно выходное значение.

Для получения дополнительной информации см. Раздел 9.21.

See Also Оконная функция (Window function).

Аналитическая функция

See Оконная функция (Window function).

Анализ (операция)

Сбор статистики из данных в таблицах и других отношениях для помощи планировщику запросов в принятии решений о том, как выполнять запросы.

(Не путайте этот термин с опцией ANALYZE команды EXPLAIN).

Для получения дополнительной информации см. ANALYZE.

Атомарный

В отношении даты означает, что ее значение не может быть разложено на более мелкие компоненты.

В отношении транзакции базы данных: см. атомарность.

Атомарность

Свойство транзакции, при котором либо все ее операции выполняются как единое целое, либо ни одна из них не выполняется. Кроме того, если происходит сбой системы во время выполнения транзакции, после восстановления не видны никакие частичные результаты. Это одно из свойств ACID.

Атрибут

Элемент с определенным именем и типом данных, найденный внутри кортежа.

Автовакуум (процесс)

Набор фоновых процессов, которые регулярно выполняют операции vacuum и analyze. Вспомогательный процесс, который координирует работу и всегда присутствует (если не отключен автовакуум), известен как автовакуумный запускатель, а процессы, выполняющие задачи, известны как автовакуумные рабочие.

Для получения дополнительной информации см. Раздел 24.1.6.

Вспомогательный процесс

Процесс внутри экземпляра, который отвечает за выполнение определенной фоновой задачи для экземпляра. Вспомогательные процессы состоят из автовакуумный запускатель (но не рабочие процессы автовакуума), фонового записывающего процесса, процесса контрольной точки, логгера, процесса запуска, архиватор WAL, приемника WAL (но не отправителя WAL), и писателя WAL.

Бэкенд (процесс)

Процесс экземпляра, который действует от имени сессии клиента и обрабатывает его запросы.

(Не путайте этот термин с похожими терминами Фоновый рабочий или Фоновый писатель).

Фоновый рабочий (процесс)

Процесс внутри экземпляра, который выполняет системный или пользовательский код. Служит инфраструктурой для нескольких функций в Tantor SE, таких как логическая репликация и параллельные запросы. Кроме того, Расширения могут добавлять пользовательские фоновые рабочие процессы.

Для получения дополнительной информации см. Глава 46.

Фоновый записывающий процесс

Вспомогательный процесс, который записывает грязные (т.е. измененные) страницы данных из общей памяти в файловую систему. Он включается автоматически, и работает в течение короткого периода времени, чтобы распределить дорогостоящую операцию ввода-выводаI/O во времени, для избежания создания больших пиков операций ввода-выводаI/O, которые могут блокировать другие процессы.

Для получения дополнительной информации см. Раздел 19.4.5.

Базовая резервная копия

Бинарная копия всех файлов кластера базы данных. Она создается с помощью инструмента pg_basebackup. В сочетании с WAL-файлами она может быть использована в качестве отправной точки для восстановления, логической доставки или потоковой репликации.

Раздутие (Блоат)

Раздутие или избыточное занимание пространства в таблицах или индексах. Это может произойти из-за активности в базе данных, когда после многих операций вставки, удаления и обновления место, которое раньше занимали старые данные, не освобождается корректно. Эта избыточность может снижать производительность и требует регулярной очистки или переорганизации данных

Cast

Преобразование даты из текущего типа данных в другой тип данных.

Для получения дополнительной информации см. CREATE CAST.

Каталог

Стандарт SQL использует этот термин для обозначения того, что в терминологии Tantor SE называется базой данных.

(Не путайте этот термин с системным каталогом).

Для получения дополнительной информации см. Раздел 22.1.

Check constraint (Проверочное ограничение)

Тип ограничения определенного в таблице который ограничивает значения, разрешенные в одном или нескольких атрибутах. Проверочное ограничение может ссылаться на любой атрибут той же строки в таблице, но не может ссылаться на другие строки той же таблицы или другие таблицы.

Для получения дополнительной информации см. Раздел 5.4.

Проверочная точка

Точка в последовательности WAL, на которой гарантируется, что файлы данных кучи и индекса были обновлены всей информацией из общей памяти, измененной до этой контрольной точки; запись контрольной точки записывается и сбрасывается в WAL для отметки этой точки.

Контрольная точка (Checkpoint) - это также выполнение всех действий, необходимых для достижения контрольной точки, как определено выше. Этот процесс запускается, когда выполняются заранее определенные условия, такие как прохождение определенного времени или запись определенного объема записей; или он может быть вызван пользователем с помощью команды CHECKPOINT.

Для получения дополнительной информации см. Раздел 29.5.

Процесс контрольной точки (Checkpointer)

Вспомогательный процесс, ответственный за выполнение контрольных точек.

Класс (устаревший)

See Отношение(Relation).

Клиент (процесс)

Любой процесс, возможно удаленный, который устанавливает сессию путем подключения к экземпляру для взаимодействия с базой данных.

Колонка

Атрибут находящийся в таблице или представлении.

Зафиксировать

Действие завершения транзакции в рамках базы данных, которое делает ее видимой для других транзакций и обеспечивает ее устойчивость.

Для получения дополнительной информации см. COMMIT.

Параллельность (Concurrency)

Концепция того, что несколько независимых операций происходят одновременно в базе данных В базе данных Tantor SE контроль над параллельностью осуществляется с помощью механизма многоверсионного контроля (MVCC).

Подключение

Установленная линия связи между клиентским процессом и процессом бэкенда, обычно по сети, поддерживающая сессию. Этот термин иногда используется как синоним для сессии.

Для получения дополнительной информации см. Раздел 19.3.

Согласованность

Свойство, которое гарантирует, что данные в базе данных всегда соответствуют ограничениям целостности. Транзакции могут временно нарушать некоторые ограничения до комита, но если такие нарушения не устраняются к моменту комита, такая транзакция автоматически откатывается. Это одно из свойств ACID.

Ограничение

Ограничение на значения данных, разрешенных внутри таблицы, или в атрибутах домена.

Для получения дополнительной информации см. Раздел 5.4.

Система накопительной статистики

Система, которая, если включена, накапливает статистическую информацию о деятельности экземпляра.

Для получения дополнительной информации см. Раздел 27.2.

Область данных

See Каталог данных.

База данных

Именованная коллекция локальных SQL-объектов.

Для получения дополнительной информации см. Раздел 22.1.

Кластер базы данных

Коллекция баз данных и глобальных SQL-объектов, а также их общая статическая и динамическая метаданные. Иногда называется кластером.

В Tantor SE термин кластер иногда также используется для обозначения экземпляра. (Не путайте этот термин с SQL-командой CLUSTER).

Сервер баз данных

See Экземпляр.

Каталог данных

Каталог на файловой системе сервера, который содержит все файлы данных и подкаталоги, связанные с кластером баз данных. (за исключением табличных пространств, и, при необходимости, WAL). Обычно переменная среды PGDATA используется для ссылки на каталог данных.

Хранилище кластера состоит из каталога данных и любых дополнительных табличных пространств.

Для получения дополнительной информации см. Раздел 71.1.

Страница данных

Основная структура, используемая для хранения данных таблицы. Все страницы имеют одинаковый размер. Страницы данных обычно хранятся на диске, каждая в отдельном файле, и могут быть прочитаны в буферы обмена (shared buffers), где их можно изменять, делая их грязными. Они становятся чистыми при записи на диск. Новые страницы, которые изначально существуют только в памяти, также являются грязными до записи.

Дата

Внутреннее представление одного значения типа данных SQL.

Удалить

Команда SQL, которая удаляет строки из заданной таблицы или relation.

Для получения дополнительной информации см. DELETE.

Домен

Пользовательский тип данных, основанный на другом базовом типе данных. Он ведет себя так же, как и базовый тип, за исключением, возможно, ограничения набора допустимых значений.

Для получения дополнительной информации см. Раздел 8.18.

Надежность

Уверенность в том, что после того, как транзакция была подтверждена, изменения остаются даже после сбоя или аварии системы. Это одно из свойств ACID.

Epoch

See Идентификатор транзакции(Transaction ID).

Расширение

Пакет дополнительного программного обеспечения, который можно установить на экземпляр для получения дополнительных функций.

Для получения дополнительной информации см. Раздел 36.16.

Файловый сегмент

Физический файл, который хранит данные для заданной таблицы. Файловые сегменты ограничены размером конфигурационного значения (обычно 1 гигабайт), поэтому, если таблица превышает этот размер, оно разделяется на несколько сегментов.

Для получения дополнительной информации см. Раздел 71.1.

(Не путайте этот термин с похожим термином «сегмент WAL»).

Foreign data wrapper - FDW (Обертка для внешних данных)

Способ представления данных, которые не содержатся в локальной базе данных, таким образом, чтобы они казались такими, как будто они находятся в локальной(-ых) таблице(-ах). С помощью FDW можно определить внешний сервер and внешние таблицы.

Для получения дополнительной информации см. CREATE FOREIGN DATA WRAPPER.

Внешний ключ

Тип ограничения. определенный на одном или нескольких столбцах в таблице, которая требует, чтобы значение(-я) в этих столбцах идентифицировало (-и) ноль или один ряд. в другой (или, реже, в той же самой) таблице.

Внешний сервер

Именованная коллекция внешних таблиц, которые все используют один и тот же FDW и имеют другие общие значения конфигурации.

Для получения дополнительной информации см. CREATE SERVER.

Внешняя таблица

Таблица, которая имеет строки и столбцы, похожие на обычную таблицу, но перенаправляющая запросы к данным через свой FDW, который вернет набор результатов, структурированных в соответствии с определением внешней таблицы.

Для получения дополнительной информации см. CREATE FOREIGN TABLE.

Форк

Каждый из отдельных сегментированных наборов файлов, в которых хранится отношение. Основной форк - это место, где находятся фактические данные. Существуют также два вторичных форка для метаданных: карта свободного пространства и карта видимости. Незарегистрированные таблицы также имеют форк инициализации.

Карта свободного пространства (Free space map)

Хранилище, которое хранит метаданные о каждой странице данных основного Форка таблицы. Запись карты свободного пространства для каждой страницы хранит количество свободного пространства, доступного для будущих кортежей, и структурирована для эффективного поиска доступного пространства для нового кортежа заданного размера.

Для получения дополнительной информации см. Раздел 71.3.

Функция

Именованный блок программного кода, который может принимать параметры, выполнять набор операций с данными и возвращать значение. Функция ограничена выполнением в рамках одной транзакции. Функции вызываются в рамках запроса, например, с помощью SELECT. Некоторые функции могут возвращать наборы (set); такие функции называются функциями, возвращающими наборы (set-returning functions).

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

Для получения дополнительной информации см. CREATE FUNCTION.

Предоставление

Команда SQL, которая используется для разрешения пользователю или роли доступ к конкретным объектам в базе данных.

Для получения дополнительной информации см. GRANT.

Куча

Содержит значения строки (т.е. данные) для таблицы. Куча реализуется в одном или нескольких сегментах файлов. в основном форке таблицы.

Хост (Host)

Компьютер, который обменивается данными с другими компьютерами по сети. Иногда это используется как синоним для сервера. Также используется для обозначения компьютера, на котором выполняются клиентские процессы.

Индекс (таблица)

Таблица, содержащая данные, полученные из таблицы или материализованного представления. Ее внутренняя структура обеспечивает быстрое извлечение и доступ к исходным данным.

Для получения дополнительной информации см. CREATE INDEX.

Вставить

Команда SQL, используемая для добавления новых данных в таблицу.

Для получения дополнительной информации см. INSERT.

Экземпляр

Группа бэкенд и вспомогательных процессов, которые обмениваются данными через общую область общей памяти. Один процесс постмастер управляет экземпляром; один экземпляр управляет ровно одним кластером баз данных со всеми его базами данных. Множество экземпляров может работать на одном сервере, при условии, что их порты TCP не конфликтуют.

Экземпляр обрабатывает все основные функции СУБД: чтение и запись доступа к файлам и общей памяти, обеспечение свойств ACID, соединения с клиентскими процессами, проверка привилегий, восстановление после сбоя, репликация и т. д.

Изоляция

Сохраняется свойство, согласно которому эффекты транзакции не видны для паралельных транзакций до ее комита. Это одно из свойств ACID.

Для получения дополнительной информации см. Раздел 13.2.

Join

Операция и ключевое слово SQL, используемые в запросах для объединения данных из нескольких таблиц.

Ключ

Способ идентификации строки внутри таблицы или другой таблицы по значениям, содержащимся в одном или нескольких атрибутах этой таблицы.

Блокировка

Механизм, который позволяет процессу ограничивать или предотвращать одновременный доступ к ресурсу.

Журнал (Log File)

Log-файлы содержат читаемые человеком строки о событиях. Примеры включают неудачные попытки входа, долгие запросы и т. д.

Для получения дополнительной информации см. Раздел 24.3.

Зарегистрированная таблица

Таблица считается зарегистрированной, если изменения в ней отправляются в WAL. По умолчанию все обычные таблицы являются зарегистрированными. Таблица может быть указана как незарегистрированная либо при создании, либо с помощью команды ALTER TABLE.

Логгер (процесс)

Вспомогательный процесс, который, если включен, записывает информацию о событиях базы данных в текущий файл журнала. При достижении определенных временных или объемных критериев создается новый файл журнала. Также называется syslogger

Для получения дополнительной информации см. Раздел 19.8.

Запись журнала

Устаревший термин для WAL-записи.

Мастер (сервер)

See Первичный (сервер).

Материализованный

Свойство, означающее что некоторая информация была предварительно вычислена и сохранена для последующего использования, а не вычисляется непосредственно во время выполнения.

Этот термин используется в материализованном представлении, чтобы указать, что данные, полученные из запроса представления, хранятся на диске отдельно от источников этих данных.

Этот термин также используется для обозначения некоторых многоэтапных запросов, чтобы указать, что данные, полученные в результате выполнения определенного шага, хранятся в памяти (с возможностью записи на диск), чтобы их можно было прочитать несколько раз другим процессом.

Материализованное представление (таблица)

Отношение, которая определяется оператором SELECT (как и представление), но хранит данные так же, как и таблица. Оно не может быть изменена с помощью операций INSERT, UPDATE или DELETE.

Для получения дополнительной информации см. CREATE MATERIALIZED VIEW.

Многоверсионный контроль параллелизма (MVCC)

Механизм, предназначенный для разрешения нескольким транзакциям читать и записывать одни и те же строки так, чтобы один процесс не приводил к блокировке других процессов. В Tantor SEMVCC реализуется путем создания копий (версий) кортежей при их изменении; после завершения транзакций, которые могут видеть старые версии, эти старые версии необходимо удалить.

Null

Концепция отсутствия, которая является центральным положением в теории реляционных баз данных. Она представляет собой отсутствие определенного значения.

Оптимизатор

See Планировщик запросов.

Параллельный запрос

Способность обрабатывать части выполнения запроса с использованием параллельных процессов на серверах с несколькими ЦП.

Раздел

Один из нескольких непересекающихся подмножеств более крупного множества.

В отношении секционированной таблицы: Одна из таблиц, каждая из которых содержит часть данных секцированной таблицы, которая называется родительской.Секция сама по себе является таблицей, поэтому ее также можно запросить напрямую; в то же время, секция иногда может быть разделенной таблицей, что позволяет создавать иерархии.

В отношении оконной функции в запросе, секция - это пользовательский критерий, который определяет, какие соседние строки результирующего набора запроса могут быть учтены функцией.

Разделенная таблица (отношение)

Отношение в семантическом отношении является тем же, что и таблица, но хранится в нескольких разделах.

Постмастер (процесс)

Первый процесс экземпляра. Он запускает и управляет вспомогательными процессами и создает фоновые процессы по требованию.

Для получения дополнительной информации см. Раздел 18.3.

Первичный ключ

Особый случай уникального ограничения, определенного на таблице или другом отношении, которое также гарантирует, что все атрибуты внутри первичного ключа не имеют значений null. Как следует из названия, в таблице может быть только один первичный ключ, хотя возможно наличие нескольких уникальных ограничений, которые также не имеют атрибутов, способных принимать значение null.

Первичный (сервер)

Когда две или более базы данных связаны через репликацию, сервер, который считается достоверным источником информации, называется первичным, также известным как мастер.

Процедура (Procedure)

Тип функции. Их отличительные особенности заключаются в том, что они не возвращают значения, и что им разрешено выполнять транзакционные операторы, такие как COMMIT и ROLLBACK. Они вызываются с помощью команды CALL.

Для получения дополнительной информации см. CREATE PROCEDURE.

Запрос

Запрос, отправленный клиентом на бэкенд, обычно для получения результатов или изменения данных в базе данных.

Планировщик запросов

Часть Tantor SE, посвященная определению ((планированию)) наиболее эффективного способа выполнения запросов. Также известна как оптимизатор запросов, оптимизатор или просто планировщик.

Запись

See Кортеж (Tuple).

Переработка

See Файл журнала предзаписи (WAL file).

Целостность ссылок

Способ ограничения данных в одной таблице с помощью внешнего ключа, так, что они должны иметь соответствующие данные в другой таблице.

Отношение(Relation)

Все объекты в базе данных имеющие имя и список атрибутов. заданные в определенном порядке, являются отношениями. Таблицы, последовательности, представления, внешние таблицы, материализованные представления, составные типы и индексы - все они являются отношениями.

Если обобщить, то отношение представляет собой набор кортежей; например, результат запроса также является отношением.

В Tantor SE, Class является устаревшим синонимом для отношения.

Реплика (сервер)

База данных, которая сопряжена с primary базой данных и поддерживает копию некоторых или всех данных основной базы данных. Основные причины для этого - обеспечение большего доступа к этим данным и поддержание доступности данных в случае недоступности первичного сервера.

Репликация

Действие воспроизведения данных с одного сервера на другой сервер, называемый репликой. Это может быть физическая репликация, где все изменения файлов с одного сервера копируются дословно, или логическая репликация, где определенное подмножество изменений данных передается с использованием более высокоуровневого представления.

Набор результатов

Отношение, передаваемое от процесса бэкенда к клиенту после выполнения команды SQL, обычно командами SELECT но может также передаваться командами INSERT, UPDATE, или DELETE, если указана фраза RETURNING. Отношение может содержать ссылки на термины "relation" (отношение), "backend process" (процесс бэкенда) и "client" (клиент).

Тот факт, что набор результатов является отношением, означает, что запрос может быть использован в определении другого запроса, становясь подзапросом.

Отменить

Запрос, предотвращающий доступ к набору объектов базы данных с указанным именем для указанного списка ролей.

Для получения дополнительной информации см. REVOKE.

Роль

Коллекция привилегий доступа к экземпляру. Роли сами по себе являются привилегией, которую можно предоставить другим ролям. Это часто делается для удобства или для обеспечения полноты доступа, когда нескольким пользователям требуются одни и те же привилегии.

Для получения дополнительной информации см. CREATE ROLE.

Откат

Команда для отмены всех операций, выполненных с момента начала транзакции..

Для получения дополнительной информации см. ROLLBACK.

Рутина

Определенный набор инструкций, хранящихся в системе базы данных, которые можно вызвать для выполнения. рутина может быть написана на различных языках программирования. рутины могут быть функциями (включая функции, возвращающие наборы значений и триггерные функции), функциями агрегации, и рутинами.

Множество рутин уже определено внутри Tantor SE, но также могут быть добавлены пользовательские рутины.

Строка

See Кортеж (Tuple).

Сохранитьточкусохранения

Особая отметка в последовательности шагов в транзакции. Изменения данных после этого момента времени могут быть отменены до момента сохранения точки сохранения.

Для получения дополнительной информации см. SAVEPOINT.

Схема

Схема - это пространство имен для SQL-объектов, которые все находятся в одной базе данных. Каждый SQL-объект должен находиться ровно в одной схеме.

Все системно-определенные SQL-объекты находятся в схеме pg_catalog.

Более обобщенно термин схема используется для обозначения всех описаний данных (определений таблиц, ограничений, комментариев и т. д.) для заданной базы данных или ее подмножества.

Для получения дополнительной информации см. Раздел 5.9.

Сегмент

See Файловый сегмент.

Выбрать

Команда SQL используется для запроса данных из базы данных. Обычно команды SELECT не предполагают изменения базы данных никаким образом, но возможно, что функции, вызванные внутри запроса, могут иметь побочные эффекты, которые изменяют данные.

Для получения дополнительной информации см. SELECT.

Последовательность (Sequence)

Тип отношения, который используется для генерации значений. Обычно сгенерированные значения являются последовательными неповторяющимися числами. Они часто используются для генерации заменяющих значений первичного ключа.

Сервер

Компьютер, на котором запускаются экземпляры Tantor SE. Термин сервер обозначает реальное оборудование, контейнер или виртуальную машину.

Этот термин иногда используется для обозначения экземпляра или хоста.

Сессия

Состояние, которое позволяет клиенту и бэкенду взаимодействовать, обмениваясь по соединению.

Общая память (Shared Memory)

Область памяти RAM (Random Access Memory), которая используется процессами, общими для экземпляра. Она отражает части базы данных, предоставляет временную область для WAL-записей, и хранит дополнительную общую информацию. Обратите внимание, что общая память принадлежит всему экземпляру, а не отдельной базе данных.

Самая большая часть общей памяти называется shared buffers и используется для отражения части файлов данных, организованных в виде страниц. Когда страница изменяется, она называется грязной страницей, пока не будет записана обратно в файловую систему.

Для получения дополнительной информации см. Раздел 19.4.1.

SQL объект

Любой объект, который может быть создан с помощью команды CREATE. Большинство объектов характерны для конкретной базы данных и обычно называются локальными объектами.

Большинство локальных объектов находятся в определенной схеме в своей базе данных, таких как отношения (все типы), рутины (все типы), типы данных и т. д. Имена данных объектов одного типа в одной схеме должны быть уникальными.

Существуют также локальные объекты, которые не находятся в схемах; некоторые примеры таких объектов - это расширения, приведения типов данных, и обертки для внешних данных Имена объектов одного типа должны быть уникальными в пределах базы данных.

Другие типы объектов, такие как роли, табличные пространства, источники репликации, подписки на логическую репликацию и сами базы данных не являются локальными SQL-объектами, так как они полностью существуют вне какой-либо конкретной базы данных; их называют глобальными объектами. Имена таких объектов должны быть уникальными во всем кластере баз данных.

Для получения дополнительной информации см. Раздел 22.1.

Стандарт SQL

Серия документов, которые определяют язык SQL.

Резервный (сервер)

See Реплика (сервер).

Процесс запуска

Вспомогательный процесс который воспроизводит WAL во время восстановления после сбоя и в физической реплике.

(Имя является историческим: процесс запуска был назван до реализации репликации; имя относится к задаче, связанной с запуском сервера после сбоя).

Системный каталог

Коллекция таблиц, описывающих структуру всех SQL-объектов экземпляра. Системный каталог находится в схеме pg_catalog. Эти таблицы содержат данные во внутреннем представлении и обычно не считаются полезными для пользовательского изучения; несколько более удобных для пользователя представлений, также в схеме pg_catalog, предлагают более удобный доступ к некоторой информации, в то время как дополнительные таблицы и представления существуют в схеме information_schema (см. Глава 35), которые предоставляют ту же и дополнительную информацию, как требует стандарт SQL.

Для получения дополнительной информации см. Раздел 5.9.

Таблица

Коллекция кортежей, имеющих общую структуру данных, одинаковое количество атрибутов, в том же порядке, с одинаковым именем и типом на каждой позиции. Таблица является наиболее распространенной формой отношения в Tantor SE.

Для получения дополнительной информации см. CREATE TABLE.

Табличнoe пространствo (Tablespace)

Именованное местоположение в файловой системе сервера. Все SQL-объекты, которым требуется хранение за пределами их определения в системном каталоге, должны принадлежать одному табличному пространству. Изначально, кластер базы данных содержит одно используемое табличнoe пространствo, которое используется по умолчанию для всех SQL-объектов, называемое pg_default.

Для получения дополнительной информации см. Раздел 22.6.

Временная таблица

Таблица, которая существуют либо на протяжении сессии, либо на протяжении транзакции, как указано при их создании. Данные в них не видны другим сессиям и не логируются. Временные таблицы часто используются для хранения промежуточных данных для многошаговой операции.

Для получения дополнительной информации см. CREATE TABLE.

TOAST

Механизм, с помощью которого большие атрибуты строк таблицы разделяются и хранятся во вторичной таблице, называемой TOAST-таблицей. У каждого отношения с большими атрибутами есть своя собственная TOAST-таблица.

Для получения дополнительной информации см. Раздел 71.2.

Транзакция

Комбинация команд, которые должны действовать как одна атомарная команда: они все успешно выполняются или все неудачно завершаются как единое целое, и их эффекты не видны другим сессиям до завершения транзакции, и возможно даже позже, в зависимости от уровня изоляции.

Для получения дополнительной информации см. Раздел 13.2.

Идентификатор транзакции(Transaction ID)

Числовой, уникальный, последовательно присваиваемый идентификатор, который получает каждая транзакция при первом изменении базы данных. Часто сокращается до xid. При хранении на диске xid имеют ширину только 32 бита, поэтому может быть сгенерировано только около четырех миллиардов идентификаторов записи транзакции; чтобы система могла работать дольше, используются также эпохи (epoch), также имеющие ширину 32 бита. Когда счетчик достигает максимального значения xid, он начинает снова с 3 (значения ниже зарезервированы), и значение эпохи увеличивается на единицу. В некоторых контекстах эпоха и значение xid рассматриваются вместе как одно 64-битное значение.

Для получения дополнительной информации см. Раздел 8.19.

Транзакции в секунду (TPS)

Среднее количество транзакций, выполняемых в секунду, суммарно по всем активным сессиям во время измеряемого запуска. Используется как мера характеристик производительности экземпляра.

Триггер

Функция, которая может быть определена для выполнения каждый раз, когда выполняется определенная операция (INSERT, UPDATE, DELETE, TRUNCATE) над отношением. Триггер выполняется в пределах той же транзакции, что и вызвавший его оператор,и если функция завершается с ошибкой, то завершается и вызывающий оператор.

Для получения дополнительной информации см. CREATE TRIGGER.

Кортеж (Tuple)

Коллекция атрибутов в фиксированном порядке. Этот порядок может быть определен таблицей (или другим отношением) где содержится кортеж, в таком случае кортеж часто называется строкой. Он также может быть определен структурой результирующего набора, в таком случае его иногда называют записью.

Уникальное ограничение (Unique constraint)

Тип ограничения, определенного на отношении, которое ограничивает значения, разрешенные в одном или нескольких столбцах, таким образом, чтобы каждое значение или комбинация значений могли появляться только один раз в отношении - то есть, ни одна другая строка в отношении не содержит одинаковых значений.

Поскольку значения null не считаются равными друг другу, допускается наличие нескольких строк с значениями null без нарушения уникального ограничения.

Незафиксированные Таблицы (Unlogged tables)

Свойство определенных отношений, которое означает, что изменения в них не отражаются в WAL. Это отключает репликацию и восстановление после сбоя для этих отношений.

Основное использование незафиксированных таблиц - это хранение временных рабочих данных, которые должны быть доступны для обмена между процессами.

Временные таблицы всегда являются незафиксированными.

Обновление

Команда SQL, используемая для изменения строк, которые могут уже существовать в указанной таблице. Она не может создавать или удалять строки.

Для получения дополнительной информации см. UPDATE.

Пользователь

A Роль, которая имеет привилегию LOGIN.

Отображение пользователей

Передача учетных данных для входа в локальную базу данных на удаленную систему данных, которая определена спомощью обертки для внешних данных (FDW).

Для получения дополнительной информации см. CREATE USER MAPPING.

Вакуумирование

Процесс удаления устаревших версий кортежей из таблиц или материализованных представлений и других тесно связанных операций, необходимых Tantor SE для реализации MVCC. Этот процесс может быть инициирован с помощью команды VACUUM, но также может автоматически обрабатываться через процессы автовакуума (autovacuum).

Для получения дополнительной информации см. Раздел 24.1.

View

Отношение, которое определяется оператором SELECT, но не имеет собственного хранилища. Каждый раз, когда запрос ссылается на представление, определение представления подставляется в запрос, как если бы пользователь вместо имени представления ввел его как подзапрос.

Для получения дополнительной информации см. CREATE VIEW.

Карта видимости (форк)

Хранилище, которое хранит метаданные о каждой странице данных основного форка таблицы. Запись карты видимости для каждой страницы хранит два бита: первый (all-visible) указывает, что все кортежи на странице видимы для всех транзакций. Второй (all-frozen) указывает, что все кортежи на странице помечены как замороженные.

WAL

See Журнал предварительной записи (Write-ahead log).

Архиватор WAL (процесс)

Вспомогательный процесс, который при активации сохраняет копии файлов журнала предзаписи для создания резервных копий или поддержания актуальности реплик.

Для получения дополнительной информации см. Раздел 25.3.

Файл журнала предзаписи (WAL file)

Также известен как сегмент WAL или файл сегмента WAL. Каждый из последовательно пронумерованных файлов, предоставляющих пространство для хранения WAL. Файлы имеют одинаковый предопределенный размер и записываются последовательно, вклинивая изменения по мере их возникновения в нескольких одновременных сессиях. Если система аварийно останавливается, файлы читаются по порядку и каждое из изменений воспроизводится для восстановления системы до состояния, в котором она находилась до аварийной остановки.

Каждый файл журнала предзаписи может быть освобожден после того, как контрольная точка записывает все изменения в соответствующие файлы данных. Освобождение файла может быть выполнено путем его удаления или изменения имени, чтобы он мог быть использован в будущем, что называется переработкой.

Для получения дополнительной информации см. Раздел 29.6.

WAL-запись

Низкоуровневое описание отдельного изменения данных. Оно содержит достаточную информацию для повторного выполнения (воспроизведения) изменения данных в случае сбоя системы, который приводит к потере изменения. WAL-записи используют непечатаемый двоичный формат.

Для получения дополнительной информации см. Раздел 29.6.

WAL-приемник (WAL receiver)

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

Для получения дополнительной информации см. Раздел 26.2.

WAL-сегмент

See Файл журнала предзаписи (WAL file).

Отправитель WAL (WAL sender)

Специальный процесс бэкенда, который передает WAL по сети. Получающая сторона может быть приемником WAL в реплике, pg_receivewal, или любой другой клиентской программой, которая поддерживает протокол репликации.

Писатель WAL (WAL writer)

Процесс, который записывает WAL-записи. из общей памяти в файлы журнала предзаписи (WAL file).

Для получения дополнительной информации см. Раздел 19.5.

Оконная функция (Window function)

Тип функции, используемой в запросе, который применяется к разделу результирующего набора запроса; результат функции основан на значениях, найденных в строках того же раздела или фрейма.

Все функции агрегации могут быть использованы как оконные функции, но оконные функции также могут быть использованы, например, для присвоения рангов каждой из строк в разделе. Также известны как аналитические функции.

Для получения дополнительной информации см. Раздел 3.5.

Журнал предварительной записи (Write-ahead log)

Журнал, который отслеживает изменения в кластере базы данных при выполнении операций, вызванных пользователем и системой. Он состоит из множества отдельных WAL-записей, записанных последовательно в файлы журнала предзаписи).