Управление отдельным сервером Базы данных 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 автоматически. | |
Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. | |
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. |
Чтобы использовать Azure Cloud Shell, выполните следующие действия:
Запустите Cloud Shell.
Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.
Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.
Нажмите клавишу ВВОД, чтобы запустить код или команду.
Масштабирование вычислений и хранилища
Вы можете легко масштабировать свою ценовую категорию, вычислительные ресурсы и хранилище, используя следующую команду. Все доступные операции сервера см. в обзоре команды 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