Управление База данных Azure для PostgreSQL — гибкий сервер с помощью Azure CLI
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер
В этой статье показано, как управлять База данных Azure для PostgreSQL гибким экземпляром сервера, развернутом в Azure. В задачи управления входит масштабирование вычислительных ресурсов и хранилища, сброс пароля администратора и просмотр сведений о сервере.
Необходимые компоненты
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Требуется локально запустить Azure CLI 2.0 или более поздней версии. Чтобы узнать, какая установлена версия, выполните команду az --version
. Если вам необходимо выполнить установку или обновление, обратитесь к статье Установка Azure CLI.
Выполните вход в учетную запись с помощью команды az login.
az login
Чтобы выбрать подписку, используйте команду az account set. Запишите значение id из результатов выполнения команды az login, чтобы использовать его в качестве значения аргумента subscription в следующей команде. Если есть несколько подписок, выберите ту, в которой за использование ресурса взимается плата. Чтобы определить все свои подписки, используйте команду az account list.
az account set --subscription <subscription id>
Внимание
Если вы еще не создали гибкий экземпляр сервера База данных Azure для PostgreSQL, необходимо сделать это, чтобы выполнить инструкции.
Масштабирование вычислений и хранилища
Внимание
Чтобы масштабировать хранилище или вычислительные ресурсы, необходимо иметь минимальное разрешение READ в группе ресурсов.
Можно легко масштабировать свой уровень вычислительных ресурсов, виртуальные ядра и хранилище с помощью следующей команды. Список всех операций сервера, которые можно запустить, см. в описании команды az postgres flexible-server.
az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144
Ниже приведены сведения об аргументах, используемых в приведенном выше коде.
Параметр | Пример значения | Description |
---|---|---|
name | mydemoserver | Укажите уникальное имя сервера. Имя сервера может содержать только строчные буквы, цифры и знак дефиса (-). Длина должна составлять от 3 до 63 символов. |
resource-group | myresourcegroup | Укажите имя группы ресурсов Azure. |
sku-name | Standard_D4ds_v3 | Укажите имя уровня вычислительных ресурсов и размер. Значение соответствует условному обозначению Standard_{VM size} в сокращенном виде. Дополнительные сведения см. на странице с ценовыми категориями. |
storage-size | 6144 | Укажите объем хранилища сервера в мегабайтах. Минимальное значение – 5120, шаг приращения – 1024. |
Внимание
Нельзя уменьшать объем хранилища.
Управление гибкими базами данных сервера База данных Azure для PostgreSQL на сервере
Существует несколько приложений, которые можно использовать для подключения к База данных Azure для PostgreSQL гибкому экземпляру сервера. Если на клиентском компьютере установлен PostgreSQL, можно использовать локальный экземпляр psql. Теперь используйте средство командной строки psql для подключения к База данных Azure для PostgreSQL гибкому экземпляру сервера.
Выполните следующую команду psql.
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
Например, следующая команда подключается к базе данных по умолчанию с именем postgres на База данных Azure для PostgreSQL гибком экземпляре сервера mydemoserver.postgres.database.azure.com с помощью учетных данных доступа. При отображении запроса введите выбранный элемент
<server_admin_password>
.psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
После подключения служебная программа psql отображает запрос postgres, где можно ввести команды SQL. Предупреждение появится в выходных данных начального подключения, если используемая версия psql отличается от версии на База данных Azure для PostgreSQL гибком экземпляре сервера.
Пример выходных данных psql:
psql (11.3, server 12.1) WARNING: psql major version 11, server major version 12. Some psql features might not work. SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. postgres=>
Совет
Если в брандмауэре не настроено разрешение IP-адресов клиента, возникает следующая ошибка:
"psql: FATAL: нет записи pg_hba.conf для узла
<IP address>
, пользователь myadmin, база данных postgres, подключение SSL для FATAL: необходимо SSL-подключение". Укажите параметры SSL и повторите попытку."Убедитесь, что IP-адрес клиента разрешен в правилах брандмауэра.
Создайте пустую базу данных с именем mypgsqldb, для этого в командной строке введите следующую команду:
CREATE DATABASE postgresdb;
При отображении запроса выполните следующую команду, чтобы устанавливать соединения с вновь созданной базой данных postgresdb.
\c postgresdb
Введите
\q
и нажмите Enter, чтобы выйти из служебной программы psql.
В этом разделе вы подключились к гибкому экземпляру сервера База данных Azure для PostgreSQL через psql и создали пустую пользовательская база данных.
Сброс пароля администратора
Можно изменить пароль роли администратора с помощью следующей команды.
az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>
Внимание
Выберите пароль, который содержит минимум 8 и максимум 128 символов. Пароль должен содержать символы, принадлежащие к следующим трем категориям:
- прописные латинские буквы;
- строчные латинские буквы;
- Числа
- Символы, не являющиеся буквами или цифрами
Удаление сервера
Чтобы удалить гибкий экземпляр сервера База данных Azure для PostgreSQL, выполните команду az postgres flexible-server delete.
az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver