27.5. Таблица метаданных pga_storage #

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

Имя столбца

Тип столбца

Ограничение

Описание

storage_id

BIGINT

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

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

begin_snapshot

BIGINT

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

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

end_snapshot

BIGINT

Внешний ключ

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

Если значение NULL, хранилище не удалено.

storage_name

VARCHAR

NOT NULL

Имя хранилища, например, my_storage.

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

Если бы значения storage_name были UNIQUE (уникальные), создать хранилище с тем же именем, что и у ранее удалённого хранилища, было бы невозможно.

uri

VARCHAR

NOT NULL, UNIQUE

URI корневого каталога хранилища.

У локальных хранилищ URI простой, например, file:///home/j.doe/workspace/axe/.

S3-хранилища отличаются более сложной структурой URI и логикой разбора, например, s3://premdb/team01.csv?versionId=w_B5qT8s5MkiT09.IRHay0lW.PycsHTS. Эти URI генерируются с помощью сторонних библиотек.

tmp_uri

VARCHAR

NOT NULL, UNIQUE

URI каталога хранилища для временных файлов.

У локальных хранилищ URI простой, например, file:///home/j.doe/workspace/axe/.

S3-хранилища отличаются более сложной структурой URI и логикой разбора, например, s3://premdb/team01.csv?versionId=w_B5qT8s5MkiT09.IRHay0lW.PycsHTS. Эти URI генерируются с помощью сторонних библиотек.

storage_type

BIGINT

NOT NULL

Тип хранилища.

В настоящее время поддерживаются локальные, сетевые и S3-хранилища.

min_space

BIGINT

NOT NULL

Минимально необходимое свободное место в хранилище, в байтах.

Проверяется при выполнении ETL-операции add_storage, а также других операций, если происходит удаление временных файлов из каталога, определённого значением tmp_uri.

uri_id

BIGINT

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

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

tmp_uri_id

BIGINT

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

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