×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

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

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

Приложение 8.13. Глоссарий

Данный раздел содержит список терминов и их определений в контексте Digital Q.DataBase и систем реляционных баз данных в целом.

ACID

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

Агрегатная функция (процедура)

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

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

См. также Оконная функция (подпрограмма).

Метод доступа

Интерфейсы, которые Digital Q.DataBase использует для доступа к данным в таблицах и индексах. Данная абстракция позволяет добавлять поддержку новых типов хранилищ данных.

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

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

См. Оконная функция (подпрограмма).

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

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

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

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

Атомарный

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

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

Атомарность

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

Атрибут

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

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

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

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

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

Процесс в рамках экземпляра, который отвечает за выполнение определённой фоновой задачи экземпляра. Вспомогательные процессы включают в себя: autovacuum launcher (но не рабочие процессы автовакуума), background writer, checkpointer, logger, startup process, WAL archiver, WAL receiver (но не WAL senders), WAL summarizer, и WAL writer.

Бэкенд (backend process)

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

(Не следует путать этот термин со схожими терминами Background Worker или Процесс фоновой записи.)

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

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

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

Процесс фоновой записи

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

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

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

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

Раздувание (bloat)

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

Начальный суперпользователь

Первый пользователь, инициализированный в кластере баз данных.

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

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

Стратегия доступа к буферам

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

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

Стратегии доступа к буферам используются для различных операций, таких как последовательное сканирование больших таблиц, VACUUM, COPY, CREATE TABLE AS SELECT, ALTER TABLE, CREATE DATABASE, CREATE INDEX и CLUSTER.

Cast

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

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

Каталог

В стандарте SQL этот термин используется для обозначения того, что в терминологии Digital Q.DataBase называется базой данных.

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

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

Ограничение-проверка

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

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

Контрольная точка

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

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

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

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

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

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

См. Отношение.

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

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

Владелец кластера

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

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

Столбец

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

Commit

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

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

Параллелизм (Concurrency)

Концепция, при которой несколько независимых операций выполняются в базе данных одновременно. В Digital Q.DataBase управление параллелизмом осуществляется посредством механизма многоверсионного управления конкурентным доступом.

Соединение

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

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

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

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

Ограничение

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

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

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

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

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

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

См. Каталог данных.

База данных

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

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

Суперпользователь базы данных

Роль, обладающая статусом суперпользователя (см. Раздел 3.6.2). Часто называется суперпользователем.

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

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

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

См. также владелец кластера (владелец кластера в операционной системе) и Начальный суперпользователь (владелец кластера Digital Q.DataBase).

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

См. Экземпляр.

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

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

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

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

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

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

Datum

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

Delete

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

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

Домен

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

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

Долговечность

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

Эпоха

См. Идентификатор транзакции.

Расширение

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

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

Сегмент файла

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

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

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

Обёртка сторонних данных

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

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

Внешний ключ

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

Сторонний сервер

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

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

Сторонняя таблица (отношение)

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

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

Слой

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

Карта свободного пространства (слой)

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

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

Функция (подпрограмма)

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

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

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

GMT

См. UTC.

Grant

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

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

Heap

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

Host

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

Индекс (отношение)

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

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

Инкрементальная резервная копия

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

Для восстановления из инкрементальных резервных копий используется инструмент pg_combinebackup, объединяющий инкрементальные резервные копии с базовой резервной копией. После этого в процессе восстановления может использоваться WAL для приведения кластера баз данных к согласованному состоянию.

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

Insert

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

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

Экземпляр

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

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

Изоляция

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

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

Соединение

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

Ключ

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

Блокировка

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

Файл журнала

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

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

Журналируемый

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

Процесс сбора сообщений (logger)

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

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

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

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

Последовательный номер журнала (LSN)

Байтовое смещение в WAL, монотонно возрастающее с каждой новой Записью WAL.

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

LSN

См. Последовательный номер журнала.

Ведущий (сервер)

См. Основной (сервер).

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

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

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

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

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

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

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

Слияние

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

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

Многоверсионное управление конкурентным доступом (MVCC)

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

Null

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

Оптимизатор

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

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

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

Секция

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

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

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

Секционированная таблица (отношение)

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

Postmaster (процесс)

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

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

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

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

Основной (сервер)

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

Процедура (подпрограмма)

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

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

Запрос

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

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

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

Запись

См. Кортеж.

Повторное использование

См. Файл WAL.

Ссылочная целостность

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

Отношение

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

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

В Digital Q.DataBase класс — архаичный синоним для отношения.

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

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

Репликация

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

Точка перезапуска

Вариант контрольной точки, выполняемой в реплике.

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

Результирующий набор

Это отношение, передаваемое из процесса бэкенда в клиентское приложение по завершении SQL команды, обычно это SELECT запрос, но это может быть и команда INSERT, UPDATE, DELETE или MERGE, если указано предложение RETURNING.

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

Revoke

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

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

Роль

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

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

Rollback

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

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

Routine

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

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

Строка

См. Кортеж.

Точка сохранения

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

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

Схема

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

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

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

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

Сегмент

См. Сегмент файла.

Select

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

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

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

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

Сервер

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

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

Сеанс

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

Разделяемая память

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

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

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

Объект SQL

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

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

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

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

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

Стандарт SQL

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

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

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

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

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

(Это историческое название: процесс запуска был назван так ещё до реализации репликации; оно отражает его задачу по запуску сервера после сбоя.)

Суперпользователь

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

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

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

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

Таблица

Совокупность кортежей, имеющих общую структуру данных (одинаковое количество атрибутов, в том же порядке, имеющих те же имя и тип в каждой позиции). Таблица является наиболее распространённой формой отношения в Digital Q.DataBase.

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

Табличное пространство

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

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

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

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

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

TOAST

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

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

Транзакция

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

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

Идентификатор транзакции

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

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

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

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

Триггер

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

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

Кортеж

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

Ограничение уникальности

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

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

Нежурналируемый

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

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

Временные таблицы всегда являются нежурналируемыми.

Update

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

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

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

Роль, обладающая правом входа в систему (см. Раздел 3.6.2).

User mapping

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

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

UTC

Всемирное координированное время, основной глобальный стандарт времени, примерно соответствующий времени на нулевом меридиане. Часто, но не вполне точно, именуется GMT (среднее время по Гринвичу).

Vacuum

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

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

View

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

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

Карта видимости (слой)

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

WAL

См. Журнал опережающей записи (WAL).

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

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

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

Файл WAL

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

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

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

Запись WAL

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

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

Процесс WAL receiver (приёмник WAL)

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

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

сегмент WAL

См. Файл WAL.

Процесс WAL sender (отправитель WAL)

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

Процесс WAL summarizer (сумматор WAL)

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

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

Процесс записи WAL (процесс)

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

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

Оконная функция (подпрограмма)

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

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

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

Журнал опережающей записи (WAL)

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

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению