Управление отдельным сервером Базы данных Azure для PostgreSQL с помощью Azure CLI

Область применения: отдельный сервер Базы данных Azure для PostgreSQL

Внимание

База данных Azure для PostgreSQL — одиночный сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для PostgreSQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для PostgreSQL — гибкий сервер см. в статье "Что происходит с одним сервером База данных Azure для PostgreSQL?".

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

Необходимые компоненты

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе. Для этой статьи требуется запустить локально Azure CLI версии 2.0 или более поздней. Чтобы узнать, какая установлена версия, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

Вам потребуется выполнить вход в учетную запись с помощью команды az login. Обратите внимание на свойство id, которое ссылается на идентификатор подписки вашей учетной записи Azure.

az login

Выберите конкретную подписку вашей учетной записи, выполнив команду az account set. Запишите значение идентификатора из выходных данных команды az login, чтобы использовать его в команде в качестве значения аргумента подписки. Если вы используете несколько подписок, выберите соответствующую, в которой за ресурс будет взиматься плата. Чтобы отобразить все ваши подписки, выполните команду az account list.

az account set --subscription <subscription id>

Если вы еще не создали сервер, сделайте это с помощью этого краткого руководства.

Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.

Начало работы с Azure Cloud Shell

Вариант Пример и ссылка
Нажмите кнопку Попробовать в правом верхнем углу блока кода или команд. При нажатии кнопки Попробовать код или команда не копируется в Cloud Shell автоматически. Снимок экрана: пример открытия Azure Cloud Shell с помощью кнопки
Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. Кнопка запуска Azure Cloud Shell.
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. Снимок экрана: кнопка

Чтобы использовать Azure Cloud Shell, выполните следующие действия:

  1. Запустите Cloud Shell.

  2. Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.

  3. Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.

  4. Нажмите клавишу ВВОД, чтобы запустить код или команду.

Масштабирование вычислений и хранилища

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

az postgres server update --resource-group myresourcegroup --name mydemoserver --sku-name GP_Gen5_4 --storage-size 6144

Здесь приведены подробные сведения о приведенных выше аргументах.

Параметр Пример значения Description
name mydemoserver Введите уникальное имя для сервера службы "База данных Azure для PostgreSQL". Имя сервера может содержать только строчные буквы, цифры и знак дефиса (-). Его длина должна составлять от 3 до 63 символов.
resource-group myresourcegroup Укажите имя группы ресурсов Azure.
sku-name GP_Gen5_2 Введите имя ценовой категории и конфигурацию вычислительных ресурсов. В сокращенной записи соответствует схеме {ценовая категория}{поколение вычислительных ресурсов}{число виртуальных ядер}. Дополнительные сведения см. на странице с ценовыми категориями.
storage-size 6144 Объем хранилища сервера (в мегабайтах). Минимум 5120 и увеличение с шагом 1024.

Внимание

  • Объем хранилища можно увеличить (но нельзя уменьшить)
  • Переход от базовой ценовой категории к категории общего назначения или категории, оптимизированной для операций в памяти, не поддерживается. Вы можете вручную вертикально увеличить масштаб с помощью сценария bash или PostgreSQL Workbench

Управление базами данных PostgreSQL на сервере.

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

Командлет Использование Description
az postgres db create az postgres db create -g myresourcegroup -s mydemoserver -n mydatabasename Создает базу данных.
az postgres db delete az postgres db delete -g myresourcegroup -s mydemoserver -n mydatabasename Удалите вашу базу данных с вашего сервера. Эта команда не удаляет сервер.
az postgres db list az postgres db list -g myresourcegroup -s mydemoserver Отображение списка всех баз данных на сервере.
az postgres db show az postgres db show -g myresourcegroup -s mydemoserver -n mydatabasename Показывает более подробную информацию о базе данных

Обновление пароля администратора

С помощью этой команды можно изменить пароль роли администратора

az postgres server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Внимание

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

Удаление сервера

Если вы хотите удалить отдельный сервер PostgreSQL, выполните команду az postgres server delete.

az postgres server delete --resource-group myresourcegroup --name mydemoserver

Следующие шаги