Поделиться через


Управление База данных 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 гибкому экземпляру сервера.

  1. Выполните следующую команду 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-адрес клиента разрешен в правилах брандмауэра.

  2. Создайте пустую базу данных с именем mypgsqldb, для этого в командной строке введите следующую команду:

    CREATE DATABASE postgresdb;
    
  3. При отображении запроса выполните следующую команду, чтобы устанавливать соединения с вновь созданной базой данных postgresdb.

    \c postgresdb
    
  4. Введите \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

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