27.4. Таблица метаданных pga_table #

В этой таблице метаданных содержится информация об аналитических таблицах.

Имя столбца

Тип столбца

Ограничение

Описание

table_id

BIGINT

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

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

table_uuid

UUID

NOT NULL, UNIQUE

Постоянный идентификатор аналитической таблицы, сохраняемый для обеспечения совместимости с таблицами Postgres Pro.

begin_snapshot

BIGINT

Внешний ключ, NOT NULL

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

end_snapshot

BIGINT

Внешний ключ

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

Если значение NULL, аналитическая таблица не удалена.

schema_id

BIGINT

NOT NULL, UNIQUE

Идентификатор аналитической схемы из таблицы метаданных pga_schema, в которой создаётся аналитическая таблица.

table_name

VARCHAR

NOT NULL

Имя аналитической таблицы, например, my_table.

Значения table_name не UNIQUE (уникальные), поскольку pgpro_metastore не удаляет метаданные аналитических таблиц. Удалённые аналитические таблицы связываются со значениями end_snapshot, чтобы показать, что эти таблицы больше нельзя использовать.

Если бы значения table_name были UNIQUE (уникальные), создать аналитическую таблицу с тем же именем, что и у ранее удалённой таблицы, было бы невозможно.

path

VARCHAR

NOT NULL, UNIQUE

Путь к общему каталогу относительно значения uri таблицы метаданных pga_storage.

Абсолютный путь генерируется путём соединения значения uri таблицы метаданных pga_storage и значения path таблицы метаданных pga_table.

storage_id

BIGINT

Внешний ключ, NOT NULL

Идентификатор хранилища из таблицы метаданных pga_storage, в котором создана аналитическая таблица.