Online Documentation for SQL Manager for PostgreSQL

Редактирование индексов


На вкладке Index редактора индексов Вы можете задать основные свойства редактируемого объекта.

 

В поле Name указываете имя индекса.

Из раскрывающегося списка For table or materialized view выберите таблицу или материализованное представление, в котором необходимо создать индекс (зто поле доступно для изменений только при создании индекса).

 

CheckBox Mark for table cluster

Включите флажок, если создается индекс для операций кластеризации.

 

Index Editor - Editing index definition

 

Index type

Укажите тип создаваемого индекса.

RadioButton Primary Key - установите этот переключатель, если создаете первичный ключ.

RadioButton Unique key - если существует уникальный индекс, каждый раз при добавлении данных операциями вставки производится проверка на наличие повторяющихся значений.

RadioButton Unique index - уникальный индекс.

RadioButton Index - индекс.

RadioButton Exclusion - исключение.

 

Deferrable

Задайте параметры задержки.

CheckBox Deferrable

Включите флажок для установки задержки. Из раскрывающегося списка Check Time выберите время проверки.

Immediate - проверяется после каждого оператора.

Deferred - проверяется только в конце транзакции.

 

CheckBox Use default fillfactor.

Установите флажок, чтобы использовать фактор заполнения таблицы по умолчанию -100 (плотное заполнение).

 

Fillfactor

Задайте значение фактора заполнения (при отключенном флажке CheckBox Use default fillfactor).

 

B-tree index method

CheckBox Use default deduplicate items

Применима только к методу B-tree. Этот параметр использует значение по умолчанию для управения механизмом исключения дубликатов.

 

CheckBox Deduplicate_items

Этот параметр управляет механизмом исключения дубликатов.

 

GIN index method

CheckBox Use default fast update

Применима только к методу Gin. Установите флажок, чтобы использовать значение опции fast_update по умолчанию.

 

CheckBox Fastupdate

Этот параметр управляет механизмом быстрого обновления: ON включает быстрое обновление, OFF отключает его.

 

CheckBox Use default gin_pending_list_limit

Применима только к методу Gin method. Установите флажок, чтобы использовать значение опции gin_pending_list_limit по умолчанию (4MB).

 

CheckBox Gin_pending_list_limit

Укажите размер gin_pending_list_limit в килобайтах. Задаёт максимальный размер очереди записей GIN, которая используется, когда включён режим fastupdate. Если размер очереди превышает заданный предел, записи из неё массово переносятся в основную структуру данных индекса GIN, и очередь очищается.

 

GIST index method

CheckBox Use default buffering

Применима только к методу Gist. Использует значение по умолчанию для управлением буферизацей (AUTO).

 

CheckBox Buffering

Контролирует использование буферизации: OFF она отключена, с ON — включена, а с AUTO — отключена вначале, но может затем включиться на ходу, как только размер индекса достигнет значения effective_cache_size.

 

BRIN index method

CheckBox Use default pages_per_range

Применима только к методу Brin. Использует значение по умолчанию для определения количества блоков таблицы, которые образуют зону блоков для каждой записи в индексе BRIN (128).

 

CheckBox Pages_per_range

Укажите размер зоны блоков. Число записей в индексе будет равняться размеру отношения в страницах, делённому на установленное значение. Чем меньше это число, тем больше становится индекс, но в то же время сводные данные могут быть более точными и большее число блоков данных может быть пропущено при сканировании индекса.

 

CheckBox Use default autosummarize

Применима только к методу Brin. Использует значение по умолчанию для управлением сводным значением.

 

CheckBox Autosummarize

Определяет, будет ли поставлен в очередь расчёт сводного значения для предыдущей зоны страниц, когда происходит добавление в следующую.

 

CheckBox Don't lock table on creation

Данная опция позволяет построит индекс, не устанавливая никаких блокировок, которые бы предотвращали добавление, изменение или удаление записей в таблице; тогда как по умолчанию операция построения индекса блокирует запись (но не чтение) в таблице до своего завершения.

 

Из раскрывающегося списка Tablespace выберите табличное пространство индекса.

 

Из раскрывающегося списка Index method выберите метод индексирования:

  • b-tree
  • r-tree
  • hash
  • gist (Generalized Index Search Trees)
  • sp-gist (Space-Partitioned GiST для Postgres 9.2 и выше)
  • brin (Block Range INdex для версии Postgres 9.5 и выше).

 

В поле Condition for partial index задайте условие для разделения индекса.

 

В нижней части формы Вы можете выбрать столбец из списка имеющихся столбцов (Available Columns) и поместить его в список выбранных столбцов-индексов (Index Keys). Делается это с помощью кнопок или с помощью двойного щелчка мыши.

 

Operator Class

В этом поле для каждого столбца индекса укажите класс оператора. Выберите нужное значение из раскрывающегося списка.

 

Selected index key

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