5.11. Таблицы #
В этом разделе описано, как управлять таблицами, и приведены следующие инструкции:
Создание таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
В правом верхнем углу страницы нажмите Создать таблицу.
Укажите параметры новой таблицы (помеченные звёздочкой параметры являются обязательными):
Имя.
Табличное пространство: табличное пространство, в котором будет создана таблица.
Колонки: столбцы создаваемой таблицы.
Чтобы добавить столбец:
Нажмите Добавить +.
Укажите параметры нового столбца (помеченные звёздочкой параметры являются обязательными):
Имя.
Тип: тип данных столбца.
NOT NULL: указывает, принимает ли столбец значения
NULL.Значение по умолчанию: значение по умолчанию, заданное в столбце.
Первичный ключ: указывает, может ли столбец содержать только уникальные (неповторяющиеся) значения, отличные от
NULL.Чтобы добавить параметр хранения первичного ключа, нажмите Добавить + и укажите параметры:
Название: имя параметра хранения первичного ключа.
Возможные значения:
Значение: значение параметра хранения первичного ключа.
Уникальный ключ: указывает, может ли столбец содержать только уникальные значения.
Чтобы добавить параметр хранения уникального ключа, нажмите Добавить + и укажите параметры:
Название: имя параметра хранения уникального ключа.
Возможные значения:
Значение: значение параметра хранения уникального ключа.
Выражение ограничения: ограничение столбца.
Метод сжатия: метод сжатия для столбца.
Возможные значения:
pglz
lz4
Нажмите Сохранить.
Параметры хранения: параметры хранения таблицы.
Чтобы добавить параметр хранения:
Нажмите Добавить +.
Выберите параметр.
Укажите значение.
Нежурналируемая таблица (UNLOGGED): указывает, является ли создаваемая таблица нежурналируемой.
Таймаут при ожидании блокировки, с.: максимальная длительность ожидания получения блокировки таблицы, индекса, строки или другого объекта базы данных. Если ожидание не закончилось за указанное время, оператор прерывается. Это ограничение действует на каждую попытку получения блокировки по отдельности.
За подробной информацией об этом параметре обратитесь к официальной документации Postgres Pro.
Нажмите Сохранить.
Просмотр таблиц
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Отобразится страница схемы с выбранной вкладкой Таблицы. Эта вкладка содержит следующие столбцы:
Таблицы: уникальное имя таблицы в рамках схемы.
Общий размер: размер таблицы в байтах.
Горизонтальный индикатор показывает:
размер пользовательских данных таблицы и раздувания
общий размер всех индексов таблицы с учётом раздувания
размер служебного TOAST-хранилища без учёта раздувания
CFS: указывает, используется ли для таблицы сжатие CFS. Актуально только для редакции Postgres Pro Enterprise.
Данные: размер данных в байтах, отдельно в процентах указано раздувание.
Индексы: общее количество индексов, размер индексов в байтах и процент раздувания.
TOAST: размер служебного TOAST-хранилища без учёта раздувания.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Сбор статистики планировщика для таблицы
При сборе статистики планировщика выполняется SQL-команда ANALYZE.
Чтобы запустить сбор статистики планировщика для таблицы:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите
→ Собрать статистику • Analyze рядом с таблицей.
Укажите параметры сбора статистики (помеченные звёздочкой параметры являются обязательными):
Задать выполнение cron-строкой: позволяет задать интервал времени для сбора статистики в формате crontab.
Если этот переключатель активирован, заполните поле Выполнение.
Планирование задачи: тип задачи по сбору статистики.
Возможные значения:
Выполнить сейчас: статистика будет собрана автоматически сразу после выполнения этой инструкции.
Отложенное по времени: статистика будет собрана в указанную дату и время.
По расписанию: статистика будет собрана с указанным интервалом времени.
Для этого значения укажите следующие параметры:
Интервал: единицы измерения интервала времени.
Возможные значения:
Минуты
Часы
Дни
Повторять каждые: интервал времени для сбора статистики по минутам или часам.
Этот параметр доступен, только если в разделе Интервал вы выбираете Минуты или Часы.
Дни выполнения: дни, когда будет собираться статистика.
Итоговая cron‑строка: строка в формате crontab, задающая интервал времени для сбора статистики.
Значение подставляется автоматически.
Этот параметр доступен, только если вы деактивируете переключатель Задать выполнение cron-строкой.
Название: уникальное имя задачи по сбору статистики.
Этот параметр доступен, только если активирован переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбрано По расписанию.
Время: дата и/или время, когда будет собираться статистика.
Этот параметр доступен, только если в разделе Планирование задачи вы выбираете Отложенное по времени или в разделе Интервал — Дни.
Начать и Повторять до: дата и время начала и окончания сборки статистики.
Эти параметры доступны, только если вы активируете переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбираете По расписанию.
Нажмите Применить.
Подтвердите операцию.
Сбор статистики начнётся в асинхронном режиме.
Примечание
В зависимости от количества таблиц и столбцов эта операция может потребовать значительных ресурсов, поэтому рекомендуется её отслеживать.
Переиндексация таблицы
При переиндексации выполняется SQL-команда REINDEX.
Чтобы переиндексировать таблицу:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите
→ Перестроить индексы • Reindex рядом с таблицей.
Укажите параметры переиндекации (помеченные звёздочкой параметры являются обязательными):
Задать выполнение cron-строкой: позволяет задать интервал времени для переиндексации в формате crontab.
Если этот переключатель активирован, заполните поле Выполнение.
Планирование задачи: тип задачи по переиндексации.
Возможные значения:
Выполнить сейчас: переиндексация будет выполнена автоматически сразу после выполнения этой инструкции.
Отложенное по времени: переиндексация будет выполнена в указанную дату и время.
По расписанию: переиндексация будет выполнена с указанным интервалом времени.
Для этого значения укажите следующие параметры:
Интервал: единицы измерения интервала времени.
Возможные значения:
Минуты
Часы
Дни
Повторять каждые: интервал времени для переиндексации по минутам и часам.
Этот параметр доступен, только если в разделе Интервал вы выбираете Минуты или Часы.
Дни выполнения: дни, когда будет выполняться переиндексация.
Итоговая cron‑строка: строка в формате crontab, задающая интервал времени для переиндексации.
Значение подставляется автоматически.
Этот параметр доступен, только если вы деактивируете переключатель Задать выполнение cron-строкой.
Название: уникальное имя задачи по переиндексации.
Этот параметр доступен, только если активирован переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбрано По расписанию.
Время: дата и/или время, когда будет выполнена переиндексация.
Этот параметр доступен, только если в разделе Планирование задачи вы выбираете Отложенное по времени или в разделе Интервал — Дни.
Начать и Повторять до: дата и время начала и окончания переиндексации.
Эти параметры доступны, только если вы активируете переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбираете По расписанию.
Подтвердите операцию.
Будет запущена задача на переиндексацию.
Примечание
В зависимости от количества и размера индексов эта операция может потребовать значительных ресурсов, поэтому рекомендуется её отслеживать.
Очистка таблицы
При очистке выполняется SQL-команда VACUUM.
Чтобы очистить таблицу:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите
→ Очистить • Vacuum рядом с таблицей.
Укажите параметры очистки (помеченные звёздочкой параметры являются обязательными):
Режимы: режимы очистки.
Возможные значения:
Analyze: обновляет статистику, которую планировщик использует для выбора наиболее эффективного способа выполнения запроса.
Full: выполняет полную очистку через переиндексацию всех файлов таблицы.
Примечание
При выполнении очистки в этом режиме все сеансы, работающие с переиндексируемыми таблицами, будут заблокированы.
Freeze: выполняет агрессивную «заморозку» кортежей для продвижения горизонта заморозки и освобождения идентификаторов транзакций для дальнейшего переиспользования.
Агрессивная заморозка всегда выполняется при перезаписи таблицы, поэтому не выбирайте Freeze, если уже выбран Full.
Задать выполнение cron-строкой: позволяет задать интервал времени для очистки в формате crontab.
Если этот переключатель активирован, заполните поле Выполнение.
Планирование задачи: тип задачи по очистке.
Возможные значения:
Выполнить сейчас: очистка будет выполнена сразу после выполнения этой инструкции.
Отложенное по времени: очистка будет выполнена в указанную дату и время.
По расписанию: очистка будет выполнена с указанным интервалом времени.
Для этого значения укажите следующие параметры:
Интервал: единицы измерения интервала времени.
Возможные значения:
Минуты
Часы
Дни
Повторять каждые: интервал времени для выполнения очистки по минутам или часам.
Этот параметр доступен, только если в разделе Интервал вы выбираете Минуты или Часы.
Дни выполнения: дни, когда будет выполняться очистка.
Итоговая cron‑строка: строка в формате crontab, задающая интервал времени для очистки.
Значение подставляется автоматически.
Этот параметр доступен, только если вы деактивируете переключатель Задать выполнение cron-строкой.
Название: уникальное имя задачи по очистке.
Этот параметр доступен, только если активирован переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбрано По расписанию.
Время: дата и/или время, когда будет выполняться очистка.
Этот параметр доступен, только если в разделе Планирование задачи вы выбираете Отложенное по времени или в разделе Интервал — Дни.
Начать и Повторять до: дата и время начала и окончания очистки.
Эти параметры доступны, только если вы активируете переключатель Задать выполнение cron-строкой или в разделе Планирование задачи выбираете По расписанию.
Нажмите Применить.
Подтвердите операцию.
Примечание
В зависимости от количества и размера таблиц эта операция может потребовать значительных ресурсов, поэтому рекомендуется её отслеживать.
Просмотр ограничений таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Ограничения.
Отобразится таблица ограничений со следующими столбцами:
Имя.
Определение.
Просмотр слоёв хранения таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Выберите вкладку Хранение.
Отобразится таблица слоёв хранения со следующими столбцами:
Размер.
Табличное пространство: табличное пространство, в котором размещён слой.
Путь к файлу: путь к файлу слоя.
В таблице отображаются следующие слои хранения:
Основной слой (main): слой для хранения основных пользовательских данных.
Карта свободного пространства (FSM): служебный слой для хранения информации о свободных сегментах в основном слое хранения.
Карта видимости (VM): служебный слой с информацией о видимых строках в основном слое хранения.
Карта отображения страниц CFM: служебный слой для сжатия CFS.
Таблица TOAST: служебный слой для хранения больших значений, превышающих ограничения стандартного страничного хранения данных.
Редактирование таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите
рядом с таблицей.Отредактируйте параметры таблицы.
Доступные параметры хранения перечислены в Параметры хранения таблиц.
Нажмите Сохранить.
Просмотр столбцов таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Отобразится страница таблицы с выбранной вкладкой Структура. Эта вкладка содержит следующие столбцы:
Номер: порядковый номер столбца таблицы.
Имя.
Тип данных: тип данных, содержащихся в столбце таблицы.
Nullable: указывает, может ли столбец таблицы содержать значения
NULL.Значение по умолчанию: значение по умолчанию столбца таблицы.
Описание.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Редактирование столбца таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Нажмите
рядом со столбцом таблицы.Отредактируйте параметры столбца таблицы.
Нажмите Сохранить.
Удаление столбца таблицы
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите на имя таблицы.
Нажмите
рядом со столбцом таблицы.Нажмите Удалить.
Удаление таблицы
Важно
После удаления таблицы невозможно восстановить.
Чтобы удалить таблицу:
В навигационной панели перейдите в Базы данных.
(Необязательно) Чтобы отобразить системные базы данных, активируйте переключатель Показывать системные базы данных.
Нажмите на имя базы данных.
Нажмите на имя схемы.
Нажмите
рядом с таблицей.Нажмите Удалить.
Параметры хранения таблиц
При создании или редактировании таблиц можно задать следующие параметры хранения:
fillfactor(integer)toast_tuple_target(integer)parallel_workers(integer)autovacuum_enabled(boolean)toast.autovacuum_enabled(boolean)vacuum_index_cleanup(enum)toast.vacuum_index_cleanup(enum)vacuum_truncate(boolean)toast.vacuum_truncate(boolean)autovacuum_vacuum_threshold(integer)toast.autovacuum_vacuum_threshold(integer)autovacuum_vacuum_scale_factor(floating point)toast.autovacuum_vacuum_scale_factor(floating point)autovacuum_analyze_threshold(integer)autovacuum_analyze_scale_factor(floating point)autovacuum_vacuum_cost_delay(floating point)toast.autovacuum_vacuum_cost_delay(floating point)autovacuum_vacuum_cost_limit(integer)toast.autovacuum_vacuum_cost_limit(integer)autovacuum_freeze_min_age(integer)toast.autovacuum_freeze_min_age(integer)autovacuum_freeze_max_age(integer)toast.autovacuum_freeze_max_age(integer)autovacuum_freeze_table_age(integer)toast.autovacuum_freeze_table_age(integer)autovacuum_multixact_freeze_min_age(integer)autovacuum_multixact_freeze_max_age(integer)autovacuum_multixact_freeze_table_age(integer)log_autovacuum_min_duration(integer)toast.log_autovacuum_min_duration(integer)user_catalog_table(boolean)