38.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, чтобы показать, что эти хранилища больше нельзя использовать.

Это позволяет создать новое хранилище с тем же именем, что и у ранее удалённого хранилища.

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

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

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

Значение по умолчанию: 10 Gb.

uri_id

BIGINT

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

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

tmp_uri_id

BIGINT

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

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

proxy_table_id

BIGINT

NOT NULL, UNIQUE

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