Данный раздел содержит список терминов и их определений в контексте Digital Q.DataBase и систем реляционных баз данных в целом.
Атомарность, Согласованность, Изоляция и Долговечность. Данный набор свойств транзакций базы данных предназначен для гарантирования корректности данных при параллельной работе и даже в случае возникновения ошибок, сбоев питания и т. д.
Это функция, которая объединяет (агрегирует) несколько входных значений, например, путем подсчета, усреднения или сложения, с получением одного выходного значения.
Для получения дополнительной информации см. Раздел 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.
Процесс экземпляра, действующий от имени клиентского сеанса и обрабатывающий его запросы.
(Не следует путать этот термин со схожими терминами Background Worker или Процесс фоновой записи.)
Процесс в рамках экземпляра, в котором выполняется системный или пользовательский код. Служит инфраструктурой для реализации ряда функций в Digital Q.DataBase, таких как логическая репликация и параллельные запросы. Кроме того, Расширения могут добавлять собственные фоновые рабочие процессы.
Для получения дополнительной информации см. Глава 5.11.
Вспомогательный процесс, выполняющий запись изменённых («грязных») страниц данных из разделяемой памяти в файловую систему. Он периодически активируется, но работает лишь в течение короткого периода времени, чтобы распределить ресурсоёмкие операции ввода-вывода во времени и избежать возникновения значительных пиков, которые могут заблокировать другие процессы.
Для получения дополнительной информации см. Раздел 3.4.4.5.
Бинарная копия всех кластера баз данных файлов. Она создаётся с помощью утилиты pg_basebackup. В сочетании с WAL-файлами она может использоваться в качестве отправной точки для восстановления, доставки журналов или потоковой репликации.
Пространство на страницах данных, не содержащее актуальных версий строк, например, неиспользуемое (свободное) пространство или устаревшие версии строк.
Первый пользователь, инициализированный в кластере баз данных.
Этот пользователь является владельцем всех таблиц системного каталога в каждой базе данных. Кроме того, это роль, от которой исходят все предоставленные привилегии. В силу этих причин данная роль не может быть удалена.
Эта роль также функционирует как обычный суперпользователь базы данных, и статус суперпользователя не может быть у неё отозван.
Некоторые операции обращаются к большому числу страниц. Применение стратегии доступа к буферам помогает предотвратить вытеснение слишком большого количества страниц этими операциями из общих буферов.
Стратегия доступа к буферам устанавливает ссылки на ограниченное число общих буферов и использует их циклически. Когда для выполнения операции требуется новая страница, из буферов в кольце стратегии выбирается буфер-жертва, что может потребовать сброса «грязных» данных страницы и, возможно, также несброшенных WAL в постоянное хранилище.
Стратегии доступа к буферам используются для различных операций, таких как последовательное сканирование больших таблиц, VACUUM,
COPY, CREATE TABLE AS SELECT,
ALTER TABLE, CREATE DATABASE,
CREATE INDEX и CLUSTER.
Операция преобразования значения из его текущего типа данных в другой тип данных.
Для получения дополнительной информации см. CREATE CAST.
В стандарте SQL этот термин используется для обозначения того, что в терминологии Digital Q.DataBase называется базой данных.
(Не следует путать данный термин с системным каталогом.)
Для получения дополнительной информации см. Раздел 3.7.1.
Вид ограничения, определяемого для отношения, которое ограничивает допустимые значения в одном или нескольких атрибутах. Ограничение-проверка может ссылаться на любой атрибут той же строки в отношении, но не может ссылаться на другие строки того же отношения или на другие отношения.
Для получения дополнительной информации см. Раздел 2.2.5.
Момент в WAL последовательности, в котором гарантируется, что файлы данных кучи и индексов были обновлены всей информацией из разделяемой памяти, изменённой до этой контрольной точки; запись о контрольной точке записывается и принудительно сбрасывается в WAL для фиксации этого момента.
Контрольная точка также представляет собой процесс выполнения всех действий, необходимых для достижения состояния контрольной точки, описанного выше. Этот процесс инициируется при выполнении заданных условий, таких как истечение определённого интервала времени или запись определённого объёма данных; либо она может быть вызвана пользователем
с помощью команды CHECKPOINT.
Для получения дополнительной информации см. Раздел 3.13.5.
Вспомогательный процесс, отвечающий за выполнение контрольных точек.
См. Отношение.
Любой процесс (возможно, удалённый), который устанавливает сеанс посредством подключения к экземпляру для взаимодействия с базой данных.
Пользователь операционной системы, владеющий
каталогом данных
и от имени которого запускается процесс postgres.
Требуется, чтобы этот пользователь существовал до создания нового
кластера баз данных.
В операционных системах, где есть пользователь root,
данному пользователю не разрешается быть владельцем кластера.
Действие по завершению транзакции в базе данных, что делает её видимой для других транзакций и гарантирует её долговечность.
Для получения дополнительной информации см. COMMIT.
Концепция, при которой несколько независимых операций выполняются в базе данных одновременно. В 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.
Базовая структура, используемая для хранения данных отношения. Все страницы имеют одинаковый размер. Страницы данных обычно хранятся на диске, каждая в отдельном файле, и могут быть считаны в общие буферы, где они могут быть изменены, становясь «грязными». Они становятся «чистыми» после записи на диск. Новые страницы, которые изначально существуют только в памяти, также считаются «грязными» до момента записи.
Внутреннее представление одного значения SQL типа данных.
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.
См. UTC.
SQL команда, используемая для предоставления пользователю или роли доступа к определённым объектам внутри базы данных.
Для получения дополнительной информации см. GRANT.
Содержит значения атрибутов строк (т. е. данные) для отношения. Куча реализуется в рамках одного или нескольких сегментов файлов в основном слое отношения.
Компьютер, взаимодействующий с другими компьютерами по сети. Иногда данный термин используется как синоним сервера. Он также служит для обозначения компьютера, на котором выполняются клиентские процессы.
Это отношение, которое содержит данные, производные от таблицы или материализованного представления. Его внутренняя структура обеспечивает быстрый поиск и доступ к исходным данным.
Для получения дополнительной информации см. CREATE INDEX.
Специальная базовая резервная копия, которая для некоторых файлов может содержать только те страницы, которые были изменены с момента создания предыдущей резервной копии, в отличие от полного содержимого каждого файла. Как и базовые резервные копии, она создаётся при помощи инструмента pg_basebackup.
Для восстановления из инкрементальных резервных копий используется инструмент pg_combinebackup, объединяющий инкрементальные резервные копии с базовой резервной копией. После этого в процессе восстановления может использоваться WAL для приведения кластера баз данных к согласованному состоянию.
Для получения дополнительной информации см. Раздел 3.10.3.3.
SQL команда, используемая для добавления новых данных в таблицу.
Для получения дополнительной информации см. INSERT.
Группа процессов бэкенда и вспомогательных процессов, взаимодействующих через общую область разделяемой памяти. Один процесс postmaster управляет экземпляром; один экземпляр управляет ровно одним кластером баз данных со всеми его базами данных. На одном и том же узле сервера могут работать несколько экземпляров при условии, что их TCP порты не конфликтуют.
Экземпляр реализует все основные функции СУБД: доступ на чтение и запись к файлам и разделяемой памяти, обеспечение свойств ACID, соединений к клиентским процессам, проверка прав доступа, восстановление после сбоя, репликация и т. д.
Свойство, согласно которому результаты транзакции не видны параллельным транзакциям до её фиксации. Это одно из свойств ACID.
Для получения дополнительной информации см. Раздел 2.10.2.
Операция и SQL ключевое слово, используемое в запросах для объединения данных из нескольких отношений.
Средство идентификации строки внутри таблицы или другого отношения по значениям, содержащимся в одном или нескольких атрибутах в этом отношении.
Механизм, позволяющий процессу ограничивать или предотвращать одновременный доступ к ресурсу.
Файлы журналов содержат текстовые строки о событиях в человекочитаемом формате. Примерами могут служить ошибки аутентификации, длительные запросы и т. д.
Для получения дополнительной информации см. Раздел 3.9.3.
Таблица считается
журналируемой, если изменения в ней записываются в
WAL. По умолчанию все обычные таблицы являются журналируемыми. Таблицу можно определить как
нежурналируемую либо при создании, либо с помощью команды ALTER TABLE.
Вспомогательный процесс, который, если он включен, записывает информацию о событиях базы данных в текущий файл журнала. При достижении определённых временных или объёмных критериев создается новый файл журнала. Также называется syslogger.
Для получения дополнительной информации см. Раздел 3.4.8.
Устаревший термин для Записи WAL.
Байтовое смещение в WAL, монотонно возрастающее с каждой новой Записью WAL.
Для получения дополнительной информации см. pg_lsn и Раздел 3.13.6.
См. Основной (сервер).
Свойство, заключающееся в том, что некоторая информация вычисляется заранее и сохраняется для последующего использования, а не вычисляется «на лету».
Этот термин используется в материализованном представлении, означая, что данные, полученные на основе запроса представления, сохраняются на диске отдельно от источников этих данных.
Этот термин также используется применительно к некоторым многошаговым запросам и означает, что данные, полученные в результате выполнения определённого шага, сохраняются в памяти (с возможностью сброса на диск), что позволяет другому шагу считывать их несколько раз.
Это отношение, которое
определяется с помощью оператора SELECT
(как и представление),
но хранит данные так же, как
таблица. Данный объект не может быть
изменён с помощью операций INSERT, UPDATE,
DELETE или MERGE.
Для получения дополнительной информации см. CREATE MATERIALIZED VIEW.
SQL команда, предназначенная для добавления, изменения или удаления строк в заданной таблице, с использованием данных из источника отношения.
Для получения дополнительной информации см. MERGE.
Механизм, позволяющий нескольким транзакциям одновременно выполнять чтение и запись одних и тех же строк без блокировки одних процессов другими. В Digital Q.DataBase MVCC реализуется посредством создания копий (версий) кортежей по мере их изменения; после завершения транзакций, имеющих доступ к старым версиям, эти версии необходимо удалить.
Концепция отсутствия значения, являющаяся одним из центральных положений теории реляционных баз данных. Оно представляет собой отсутствие определённого значения.
См. Планировщик запросов.
Возможность обработки отдельных частей запроса для задействования параллельных процессов на серверах с несколькими процессорами.
Одно из нескольких непересекающихся подмножеств более крупного множества.
Применительно к секционированной таблице: одна из таблиц, содержащая часть данных секционированной таблицы, которая называется родительским отношением. Секция сама по себе является таблицей, поэтому к ней также можно обращаться с запросами напрямую; в то же время секция иногда может быть секционированной таблицей, что позволяет создавать иерархии.
Применительно к оконной функции в запросе, секция представляет собой определённый пользователем критерий, определяющий, какие соседние строки строки из результирующего набора запроса могут быть обработаны функцией.
Это отношение, которая в семантическом смысле эквивалентна таблице, но хранение данных которой распределено между несколькими секциями.
Самый первый процесс экземпляра. Он запускает и управляет вспомогательными процессами и создаёт процессы бэкенда по запросу.
Для получения дополнительной информации см. Раздел 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.
Совокупность привилегий доступа к экземпляру. Сами роли представляют собой привилегию, которая может быть предоставлена другим ролям. Это часто делается для удобства или обеспечения полноты, когда нескольким пользователям требуются одинаковые привилегии.
Для получения дополнительной информации см. CREATE ROLE.
Команда для отмены всех операций, выполненных с начала транзакции.
Для получения дополнительной информации см. ROLLBACK.
Определённый набор инструкций, хранящийся в системе баз данных, который может быть вызван для выполнения. Рутина может быть написана на различных языках программирования. Рутины могут быть функциями (включая функции, возвращающие набор строк, и триггерными функциями), агрегатными функциями, а также процедурами.
Многие подпрограммы уже определены внутри самой системы Digital Q.DataBase, но также могут быть добавлены и пользовательские подпрограммы.
См. Кортеж.
Специальная метка в последовательности шагов в транзакции. Изменения данных, внесённые после этого момента, могут быть отменены с возвратом к состоянию на момент точки сохранения.
Для получения дополнительной информации см. SAVEPOINT.
Схема — это пространство имён для объектов SQL, которые располагаются в одной и той же базе данных. Каждый объект SQL должен принадлежать ровно одной схеме.
Все системные объекты SQL располагаются в схеме pg_catalog.
В более широком смысле термин схема используется для обозначения совокупности всех описаний данных (определений таблиц, ограничений, комментариев и т. д.) для заданной базы данных или её подмножества.
Для получения дополнительной информации см. Раздел 2.2.10.
См. Сегмент файла.
В стандарте SQL команда, используемая для запроса данных из
базы данных.
Как правило, предполагается, что команда SELECT не изменяет
базу данных каким-либо образом,
но вполне возможно, что
функции, вызываемые внутри
запроса, могут иметь побочные эффекты, изменяющие данные.
Для получения дополнительной информации см. SELECT.
Тип отношения, используемый для генерации значений. Обычно генерируемые значения представляют собой последовательные неповторяющиеся числа. Они часто используются для генерации суррогатных значений первичного ключа.
Компьютер, на котором выполняются Digital Q.DataBase экземпляры. Термин сервер обозначает реальное оборудование, контейнер или виртуальную машину.
Этот термин иногда используется для обозначения экземпляра или хоста.
Состояние, позволяющее клиенту и серверному процессу взаимодействовать, обмениваясь данными через соединение.
RAM, которая используется процессами, общими для экземпляра. Она дублирует части файлов данных базы данных, предоставляет временную область для записей WAL, а также хранит дополнительную общую информацию. Заметьте, что разделяемая память принадлежит всему экземпляру, а не отдельной базе данных.
Наибольшая часть разделяемой памяти называется общие буферы и используется для кэширования частей файлов данных, организованных в виде страниц. Если страница была изменена, она называется «грязной» до тех пор, пока не будет записана обратно в файловую систему.
Для получения дополнительной информации см. Раздел 3.4.4.1.
Любой объект, который может быть создан с помощью команды CREATE.
Большинство объектов относятся к конкретной базе данных и обычно называются локальные объекты.
Большинство локальных объектов располагается в конкретной схеме в содержащей их базе данных, таких как отношения (всех типов), подпрограммы (всех типов), типы данных и т. д. Имена таких объектов одного типа в одной схеме должны быть уникальными.
Также существуют локальные объекты, не принадлежащие схемам; к ним относятся, например, расширения, приведения типов данных, а также обёртки сторонних данных. Имена таких объектов одного типа должны быть уникальными в рамках базы данных.
Другие типы объектов, такие как роли, табличные пространства, источники репликации, подписки на логическую репликацию и сами базы данных, не являются локальными объектами SQL, поскольку они существуют полностью вне какой-либо конкретной базы данных; они называются глобальные объекты. Имена таких объектов должны быть уникальными в рамках всего кластера баз данных.
Для получения дополнительной информации см. Раздел 3.7.1.
Серия документов, определяющая язык 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-таблицу.
Для получения дополнительной информации см. Раздел 7.15.2.
Сочетание команд, которые должны действовать как единая атомарная команда: все они выполняются успешно или завершаются сбоем как единое целое, а их результаты не видны другим сессиям до завершения транзакции и, возможно, даже позже, в зависимости от уровня изоляции.
Для получения дополнительной информации см. Раздел 2.10.2.
Уникальный числовой последовательно назначаемый идентификатор, который присваивается каждой транзакции при первом изменении базы данных. Часто сокращается до xid.
При хранении на диске значения xid являются 32-разрядными, поэтому может быть создано лишь около четырёх миллиардов идентификаторов транзакций на запись; чтобы обеспечить работу системы сверх этого лимита,
используются эпохи, которые также являются 32-разрядными.
Когда счётчик достигает максимального значения xid, он начинает отсчёт заново с
3 (значения ниже этого зарезервированы), а значение эпохи увеличивается на единицу. В некоторых контекстах значения эпохи и xid рассматриваются совместно как единое 64-разрядное значение; см. Раздел 7.16.1 для получения более подробных сведений.
Для получения дополнительной информации см. Раздел 2.5.19.
Среднее количество транзакций, выполняемых в секунду, суммированное по всем сеансам, активным в течение периода измерения. Данный показатель используется в качестве меры характеристик производительности экземпляра.
Функция, которую можно
определить для выполнения всякий раз, когда выполняется определённая операция (INSERT,
UPDATE, DELETE,
TRUNCATE) применяется к
отношению.
Триггер выполняется в рамках той же
транзакции, что и вызвавшая его инструкция; если функция завершается ошибкой, то вызвавшая инструкция также завершается ошибкой.
Для получения дополнительной информации см. CREATE TRIGGER.
Совокупность атрибутов в фиксированном порядке. Этот порядок может определяться таблицей (или другим отношением) в котором содержится кортеж; в этом случае кортеж часто называют строкой. Он также может определяться структурой результирующего набора; в этом случае его иногда называют записью.
Вид ограничения, определяемого для отношения, которое ограничивает значения, допустимые в одном или совокупности столбцов, так что каждое значение или комбинация значений может встречаться в отношении только один раз — то есть никакая другая строка в отношении не содержит значений, равных данным.
Поскольку значения NULL не считаются равными друг другу, допускается существование нескольких строк со значениями NULL без нарушения ограничения уникальности.
Свойство некоторых отношений, заключающееся в том, что изменения в них не отражаются в журнале WAL. Это отключает репликацию и восстановление после сбоя для этих отношений.
Основное назначение нежурналируемых таблиц — хранение временных рабочих данных, которые должны быть доступны для нескольких процессов.
Временные таблицы всегда являются нежурналируемыми.
SQL команда, используемая для изменения данных строк, которые уже могут существовать в указанном отношении таблицы. Она не может создавать или удалять строки.
Для получения дополнительной информации см. UPDATE.
Роль, обладающая правом входа в систему (см. Раздел 3.6.2).
Преобразование учётных данных в локальной системе базы данных в учётные данные в удалённой системе данных, определённой с помощью обёртки сторонних данных.
Для получения дополнительной информации см. CREATE USER MAPPING.
Всемирное координированное время, основной глобальный стандарт времени, примерно соответствующий времени на нулевом меридиане. Часто, но не вполне точно, именуется GMT (среднее время по Гринвичу).
Процесс удаления устаревших
версий строк (кортежей)
из таблиц или материализованных представлений, а также другие сопутствующие
операции, необходимые для реализации MVCC в Digital Q.DataBase.
Данная процедура может быть инициирована вручную с помощью
команды VACUUM, но также может выполняться автоматически
через autovacuum процессы.
Для получения дополнительной информации см. Раздел 3.9.1 .
Это отношение, которое определяется командой
SELECT, но не имеет собственного физического хранилища.
При каждом обращении запроса к представлению его определение
подставляется в текст запроса, как если бы пользователь указал его в виде подзапроса
вместо имени представления.
Для получения дополнительной информации см. CREATE VIEW.
Структура хранения, содержащая метаданные о каждой странице данных основного слоя таблицы. Запись в карте видимости для каждой страницы хранит два бита: первый (все видимы) указывает на то, что все кортежи на странице видны всем транзакциям. Второй (все заморожены) указывает на то, что все кортежи
на странице помечены как замороженные.
Вспомогательный процесс, который, если он включен, сохраняет копии файлов WAL с целью создания резервных копий или поддержания реплик в актуальном состоянии.
Для получения дополнительной информации см. Раздел 3.10.3.
Также известен как сегмент WAL или файл сегмента WAL. Каждый из последовательно пронумерованных файлов, предоставляющих место для хранения WAL. Все файлы имеют одинаковый фиксированный размер и записываются в последовательном порядке, фиксируя изменения по мере их возникновения в нескольких одновременных сеансах. В случае сбоя системы файлы считываются по порядку, и каждое из изменений воспроизводится для восстановления системы до состояния, в котором она находилась перед сбоем.
Каждый файл WAL может быть освобождён после того, как контрольная точка записывает все содержащиеся в нём изменения в соответствующие файлы данных. Освобождение файла может быть выполнено либо путём его удаления, либо путём изменения его имени для последующего использования, что называется переработкой.
Для получения дополнительной информации см. Раздел 3.13.6.
Низкоуровневое описание отдельного изменения данных. Оно содержит информацию, достаточную для повторного выполнения изменения данных (воспроизведения) в случае системного сбоя, приведшего к потере этого изменения. Записи WAL используют непечатный бинарный формат.
Для получения дополнительной информации см. Раздел 3.13.6.
Вспомогательный процесс, который запускается на реплике для получения WAL от основного сервера для воспроизведения startup process.
Для получения дополнительной информации см. Раздел 3.11.2.
См. Файл WAL.
Специальный процесс бэкенда, который передаёт WAL в виде потока по сети. Принимающей стороной может быть WAL receiver в реплике, pg_receivewal, или любая другая клиентская программа, использующая протокол репликации.
Вспомогательный процесс, обобщающий данные WAL для инкрементальных резервных копий.
Для получения дополнительной информации см. Раздел 3.4.5.7.
Вспомогательный процесс, записывающий записи WAL из разделяемой памяти в файлы WAL.
Для получения дополнительной информации см. Раздел 3.4.5.
Вид функции, используемой в запросе, применяемая к секции результирующего набора запроса результирующий набор; результат функции вычисляется на основе значений, находящихся в строках той же секции или того же кадра.
Все агрегатные функции могут использоваться в качестве оконных функций, но оконные функции также могут применяться, например, для присвоения ранга каждой строке в секции. Также называются аналитическими функциями.
Для получения дополнительной информации см. Раздел 1.3.5.
Журнал, фиксирующий изменения в кластере баз данных по мере выполнения операций, инициируемых пользователем и системой. Он включает в себя множество отдельных записей WAL, записываемых последовательно в файлы WAL.