53.2. Объекты распределённой системы #

В распределённой системе существует несколько типов объектов.

Управляемые объекты — это объекты, управляемые кластером Postgres Pro Shardman. Экземпляры таких объектов присутствуют на всех узлах.

Распределённые объекты — это экземпляры управляемых объектов, присутствующих на всех сегментах кластера. Основные значения таких объектов одинаковы на всех сегментах, а некоторые зависят от сегмента, например, интервал последовательности. Такие объекты могут создаваться напрямую пользователями с помощью команды CREATE TABLE with (distributed by) или автоматически генерироваться системой (например, первичные ключи или индексы). Пользователь может их изменять.

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

Локальные объекты — это экземпляры объектов, существующие только на конкретном сегменте, они не управляются кластером Postgres Pro Shardman.

Обычные объекты — это стандартные объекты PostgreSQL или Postgres Pro без распределённых черт. Обратите внимание, что они не используются Postgres Pro Shardman в транзакциях между сегментами. Их можно использовать в качестве временного решения при миграции с монолитной системы.