PostgreSQL
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Выполните нужную операцию:
Запустить инстансПерезапустить инстансОстановить инстанс-
Для запуска инстанса БД целиком со всеми его хостами выполните одно из действий:
- Выберите с помощью флажков один или несколько инстансов БД, затем нажмите кнопку Запустить.
- Нажмите
для хоста инстанса БД с ролью
Masterи выберите пункт Запустить.
-
Для запуска отдельной реплики инстанса БД нажмите
для нужного хоста с ролью
Replicaи выберите пункт Запустить.
-
Для активного и остановленного инстансов БД доступна разная информация.
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Выполните нужную операцию:
-
Чтобы посмотреть информацию об инстансе БД, нажмите на его имя.
-
Чтобы посмотреть информацию об отдельном хосте инстанса БД, нажмите на имя хоста.
Откроется страница с информацией.
-
Вы можете назначить внешний IP-адрес или отвязать его на уровне отдельного хоста, входящего в состав инстанса БД:
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Выполните нужную операцию:
Назначить внешний IP-адрес хостуОтвязать внешний IP-адрес от хоста- Нажмите
для нужного хоста и выберите пункт Назначить внешний IP.
- Выберите существующий IP-адрес или пункт Добавить новый IP из выпадающего списка.
- Нажмите кнопку Подтвердить.
- Нажмите
Операция подробно описана в разделе Создание резервной копии вручную.
Для расширения инстанса добавьте в него реплику. Операция подробно описана в разделе Репликации.
Вы можете изменять тип виртуальной машины, который используется хостами инстанса БД:
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Чтобы выполнить вертикальное масштабирование:
Конфигурация SingleКонфигурация Master-ReplicaКонфигурация Кластер- Нажмите
для хоста инстанса БД с ролью
Masterи выберите пункт Вертикальное масштабирование. - Выберите нужную категорию и тип виртуальной машины.
- Нажмите кнопку Сохранить размер.
- Нажмите
Чтобы обновить инстанс БД, создайте его резервную копию в сервисе Cloud Backup и восстановите на инстанс с более новой версией PostgreSQL.
-
Создайте резервную копию.
-
Подготовьте новый инстанс БД с версией, на которую необходимо обновиться, с помощью восстановления из созданной ранее резервной копии Cloud Backup.
-
Установите те же расширения, что и на изначальном инстансе БД.
-
Если инстанс БД используется в реальном времени для работы приложений или сервисов, настройте логическую репликацию и дождитесь синхронизации источника и подписчика.
-
Убедитесь, что все таблицы в подписке имеют состояние
replicating. Для проверки на подписчике выполните запрос:SELECT * FROM pg_subscription_rel; -
Убедитесь, что время последнего полученного (received) и примененного (apply) изменения отличаются не более, чем на доли секунд. Для проверки на подписчике выполните запрос:
SELECT * FROM pg_stat_subscription; -
Если возможно, приостановите запись на инстанс БД, который используется вашим приложением или сервисом.
-
Выясните текущее отставание по LSN. Для этого на источнике выполните запрос:
SELECTslot_name,pg_wal_lsn_diff(pg_current_wal_lsn(), confirmed_flush_lsn) AS bytes_lagFROM pg_replication_slots;Повторите операцию несколько раз с небольшим временным перерывом. Оцените полученные значения.
- Если на предыдущем шаге запись была приостановлена: убедитесь, что разница LSN перестала уменьшаться или стала равна
0. - Если на предыдущем шаге запись не была приостановлена и новые записи продолжают поступать: убедитесь, что разница LSN не растет и не превышает допустимый порог (как правило не более 10–50 МБ, в зависимости от нагрузки и требований).
- Если на предыдущем шаге запись была приостановлена: убедитесь, что разница LSN перестала уменьшаться или стала равна
-
-
Переключите сервисы и приложения на работу с новым инстансом БД. Убедитесь, что прежний инстанс БД больше не используется.
-
Выполните тестовое отключение прежнего инстанса. Для этого отвяжите внешний Floating IP-адрес от прежнего инстанса БД.
Если тестовое отключение завершилось неудачно, назначьте снова тот же самый Floating IP-адрес и повторно проверьте, что все необходимые сервисы и приложения работают с новым инстансом БД.
-
Удалите прежний инстанс БД.
Для инстансов БД в конфигурации Master-Replica можно выделить реплику в отдельный инстанс БД.
- Перейдите в личный кабинет VK Cloud.
- Выберите проект, где находится нужный инстанс БД.
- Перейдите в раздел Базы данных → Инстансы баз данных.
- Нажмите
для нужного хоста инстанса БД с ролью
Replicaи выберите пункт Преобразовать в мастер. - Прочитайте предупреждение и нажмите кнопку Подтвердить.
Для инстансов БД в конфигурации Кластер можно переключить роль Master с текущего хоста на хост с ролью Sync replica:
- Перейдите в личный кабинет VK Cloud.
- Выберите проект, где находится нужный инстанс БД.
- Перейдите в раздел Базы данных → Инстансы баз данных.
- Нажмите
для хоста инстанса БД с ролью
Sync replicaи выберите пункт Назначить мастером. - Прочитайте предупреждение и нажмите кнопку Назначить.
WAL-диск — это диск, на котором хранится журнал предзаписи (Write-Ahead Log, WAL). Чтобы увеличить его размер:
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Увеличьте размер WAL-диска:
Конфигурация SingleКонфигурация Master-ReplicaКонфигурация Кластер-
Выполните одно из действий:
- Нажмите
для нужного инстанса БД и выберите пункт Изменить размер WAL-диска.
- Нажмите
для хоста инстанса БД с ролью
Masterи выберите пункт Изменить размер WAL-диска.
- Нажмите
-
Укажите новый размер диска.
-
Нажмите кнопку Сохранить.
-
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Увеличьте размер диска, на котором хранятся данные:
Конфигурация SingleКонфигурация Master-ReplicaКонфигурация Кластер-
Выполните одно из действий:
- Нажмите
для нужного инстанса БД и выберите пункт Изменить размер диска.
- Нажмите
для хоста инстанса БД с ролью
Masterи выберите пункт Изменить размер диска.
- Нажмите
-
Укажите новый размер диска.
-
Нажмите кнопку Сохранить.
-
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
Настройте автомасштабирование размера диска, на котором хранятся данные:
Конфигурация SingleКонфигурация Master-ReplicaКонфигурация Кластер-
Выполните одно из действий:
- Нажмите
для нужного инстанса БД и выберите пункт Изменить автомасштабирование дисков.
- Нажмите
для хоста инстанса БД с ролью
Masterи выберите пункт Изменить автомасштабирование дисков.
- Нажмите
-
Включите или выключите опцию автомасштабирования дисков.
-
Если опция автомасштабирования включена, задайте максимальный размер диска.
-
Нажмите кнопку Подтвердить.
-
-
Перейдите в личный кабинет VK Cloud.
-
Выберите проект, где находится нужный инстанс БД.
-
Перейдите в раздел Базы данных → Инстансы баз данных.
-
В зависимости от конфигурации вы можете удалить как инстанс целиком, так и его отдельные реплики:
Конфигурация SingleКонфигурация Master-ReplicaКонфигурация Кластер- Нажмите
для нужного инстанса БД и выберите пункт Удалить.
- Нажмите кнопку Подтвердить.
- Нажмите