Руководство. Разработка База данных Azure для PostgreSQL с одним сервером с помощью портал Azure

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

Внимание

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

База данных Azure для PostgreSQL является управляемой службой, которая позволяет запускать и масштабировать высокодоступные базы данных PostgreSQL, а также управлять ими в облаке. С помощью портала Azure можно легко управлять сервером и проектировать базы данных.

Из этого руководства вы узнаете, как с помощью портала Azure выполнять следующие операции:

  • Создание сервера Базы данных Azure для PostgreSQL
  • настройка брандмауэра сервера;
  • использование служебной программы psql для создания базы данных;
  • Отправка примера данных
  • Запрос данных
  • Обновление данных
  • восстановление данных.

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

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Создание базы данных Azure для PostgreSQL

Сервер базы данных Azure для PostgreSQL создается с определенным набором вычислительных ресурсов и ресурсов хранения. Он создается в группе ресурсов Azure.

Чтобы создать базу данных Azure для сервера PostgreSQL, сделайте следующее:

  1. Щелкните Создать ресурс в верхнем левом углу окна портала Azure.

  2. На странице создания выберите Базы данных, а на странице Базы данных щелкните Azure Database for PostgreSQL (База данных Azure для PostgreSQL). База данных Azure для PostgreSQL. Создание базы данных

  3. Выберите вариант развертывания Отдельный сервер.

    Выбор варианта развертывания

  4. Заполните форму Основные данные , указав следующую информацию:

    Создание сервера

    Параметр Рекомендуемое значение Description
    Подписка Имя подписки. Подписка Azure, которую вы хотите использовать для сервера. Если у вас есть несколько подписок, выберите ту, в которой взимается плата за использование ресурса.
    Группа ресурсов myresourcegroup Новое имя группы ресурсов или уже имеющееся из подписки.
    Имя сервера mydemoserver Уникальное имя, идентифицирующее базу данных Azure для сервера PostgreSQL. Имя домена postgres.database.azure.com добавляется к указанному имени сервера. Сервер может содержать только строчные буквы, цифры и знак дефиса (-). Его длина должна составлять от 3 до 63 символов.
    Источник данных Не допускается Выберите Нет, чтобы создать новый сервер с нуля. Если вы создаете сервер из геоизбыточной резервной копии существующего сервера службы "База данных Azure для PostgreSQL", выберите Резервная копия.
    Имя администратора myadmin Собственная учетная запись входа, используемая при подключении к серверу. Не используйте для имени учетной записи администратора такие варианты: azure_superuser, azure_pg_admin, admin, administrator, root, guest или public. Оно не может начинаться с pg_.
    Пароль Ваш пароль Новый пароль для учетной записи администратора сервера. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать символы трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры (от 0 до 9) и другие символы (!, $, #, % и т. д.).
    Расположение Ближайший к пользователям регион Ближайшее к пользователям расположение.
    Версия Последний основной номер версии Последний основной номер версии PostgreSQL, если нет особых требований.
    Вычисления и хранение Общего назначения, Поколение 5, 2 виртуальных ядра, 5 ГБ, 7 дней, Геоизбыточное хранилище Конфигурации вычислений, хранения и резервного копирования для нового сервера. Щелкните Настройка сервера. Затем выберите вкладку "Общего назначения". 5-го поколения, 4 виртуальных ядер, 100 ГБ и 7 дней — это значения по умолчанию для вычислительного поколения, виртуального ядра, служба хранилища и периода хранения резервных копий. Вы можете оставить эти ползунки как есть или же настроить их. Чтобы включить резервное копирование сервера в геоизбыточном хранилище, выберите Геоизбыточное в разделе параметров избыточности резервного копирования. Щелкните ОК, чтобы сохранить ценовую категорию. На следующем снимке экрана показаны выбранные параметры.

    Примечание.

    Используйте ценовую категорию "Базовый", если для вашей рабочей нагрузки не требуется большое количество вычислительных ресурсов и операций ввода-вывода. Обратите внимание, что серверы, созданные в ценовой категории "Базовый", нельзя масштабировать до ценовых категорий "Общего назначения" или "Оптимизировано для памяти". Дополнительные сведения см. на странице с ценами.

    Область

    Совет

    Функция автоматического увеличения позволяет серверу нарастить объем хранения при приближении к предельному значению без последствий для рабочей нагрузки.

  5. Выберите Просмотр и создание , чтобы просмотреть выбранные элементы. Щелкните Создать, чтобы подготовить сервер. Это может занять несколько минут.

  6. На панели инструментов щелкните значок Уведомления (колокольчик), чтобы отслеживать процесс развертывания. По завершении развертывания можно выбрать Закрепить на панели мониторинга. После этого на панели мониторинга на портале Azure отобразится плитка, которая будет служить ярлыком страницы Обзор для этого сервера. Если выбрать Перейти к ресурсу, откроется страница сервера Обзор.

    Область

    По умолчанию на сервере создается база данных postgres. База данных postgres — это база данных по умолчанию, предназначенная для использования пользователями, служебными программами и сторонними приложениями. (Другой базой данных по умолчанию является azure_maintenance. Она используется для отделения процессов управляемых служб от действий пользователя. У вас нет прав доступа к этой базе данных.)

Настройка правила брандмауэра на уровне сервера

База данных Azure для службы PostgreSQL использует брандмауэр на уровне сервера. По умолчанию он не позволяет внешним приложениям и средствам подключаться к серверу и к любой базе данных на сервере, если не создано правило брандмауэра, открывающее брандмауэр для определенного диапазона IP-адресов.

  1. По завершении развертывания щелкните Все ресурсы в меню слева и введите имя mydemoserver, чтобы найти созданный сервер. Выберите имя сервера в результатах поиска. После этого откроется страница обзора сервера с параметрами для дальнейшей конфигурации.

    База данных Azure для PostgreSQL. Поиск сервера

  2. На странице сервера выберите Безопасность подключения.

  3. Щелкните текстовое поле раздела Имя правила и добавьте новое правило брандмауэра, чтобы указать диапазон IP-адресов для подключения. Введите диапазон IP-адресов. Выберите Сохранить.

    База данных Azure для PostgreSQL. Создание правила брандмауэра

  4. Нажмите кнопку Сохранить, а затем — X, чтобы закрыть страницу Безопасность подключения.

    Примечание.

    Сервер PostgreSQL Azure обменивается данными через порт 5432. Если вы пытаетесь подключиться из корпоративной сети, исходящий трафик через порт 5432 может быть запрещен сетевым брандмауэром. В таком случае вы не сможете подключиться к серверу Базы данных SQL Azure, пока ваш ИТ-отдел не откроет порт 5432.

Получение сведений о подключении

При создании базы данных Azure для сервера PostgreSQL была также создана база данных по умолчанию postgres. Чтобы подключиться к серверу базы данных, необходимо указать сведения об узле и учетные данные для доступа.

  1. На портале Azure в меню слева выберите Все ресурсы и найдите только что созданный сервер.

    База данных Azure для PostgreSQL. Поиск сервера

  2. Щелкните имя сервера mydemoserver.

  3. Выберите страницу обзора сервера. Запишите значения имени сервера и имени для входа администратора сервера.

    База данных Azure для PostgreSQL. Имя для входа администратора сервера

Подключение к базе данных PostgreSQL с помощью psql

Если на клиентском компьютере установлено PostgreSQL, вы можете использовать локальный экземпляр psql или консоль облачной службы Azure, чтобы подключиться к серверу Azure PostgreSQL. Теперь подключимся к серверу базы данных Azure для PostgreSQL с помощью служебной программы командной строки psql.

  1. Чтобы подключиться к базе данных Azure для базы данных PostgreSQL, выполните следующую команду psql:

    psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
    

    Например, следующая команда устанавливает подключение к базе данных по умолчанию postgres на сервере PostgreSQL mydemoserver.postgres.database.azure.com, используя учетные данные для доступа. Введите <server_admin_password>, указанный при появлении запроса на ввод пароля.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
    

    Совет

    Если вы предпочитаете использовать URL-путь для подключения к Postgres, закодируйте с помощью URL-адреса знак @ в имени пользователя с использованием %40. Например, строка подключения для psql будет выглядеть так:

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
    
  2. Подключившись к серверу, создайте пустую базу данных с помощью командной строки:

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

    \c mypgsqldb
    

Создание таблиц в базе данных

Теперь, когда вы знаете, как подключиться к базе данных Azure для PostgreSQL, можно выполнить некоторые основные задачи.

Сначала создайте таблицу и заполните ее некоторыми данными. Давайте создадим таблицу, с помощью которой можно отслеживать данные инвентаризации, используя код SQL.

CREATE TABLE inventory (
	id serial PRIMARY KEY, 
	name VARCHAR(50), 
	quantity INTEGER
);

Вы можете просмотреть созданную таблицу в списке таблиц, введя:

\dt

Загрузка данных в таблицу

Теперь, когда таблица создана, мы можем вставить в нее данные. Чтобы вставить некоторые строки данных, в открытом окне командной строки выполните следующий запрос:

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Итак, в созданной ранее таблице inventory содержится две строки данных.

Запрос и обновление данных в таблицах

Чтобы извлечь сведения из таблицы inventory базы данных, выполните приведенный ниже запрос.

SELECT * FROM inventory;

Вы можете также обновить данные в таблице, выполнив следующую команду:

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

При извлечении данных вы увидите обновленные значения.

SELECT * FROM inventory;

Восстановление данных до предшествующей точки во времени

Представьте, что вы случайно удалили таблицу. Восстановить ее будет непросто. База данных Azure для PostgreSQL позволяет вернуть состояние до любой точки времени при наличии резервных копий сервера (определяется по настроенному сроку хранения резервной копии) и восстановить данные до этой точки на новом сервере. Вы можете восстановить удаленные данные с помощью нового сервера. Следующие шаги позволяют восстановить сервер mydemoserver до точки во времени перед добавлением таблицы inventory.

  1. На странице Обзор сервера Базы данных Azure для PostgreSQL на панели инструментов выберите Восстановить. Откроется страница Восстановление.

    Снимок экрана, на котором показана страница

  2. Заполните форму Восстановление, указав следующие сведения.

    Портал Azure. Параметры формы восстановления

    • Точка восстановления: выберите время до того момента, когда был изменен сервер.
    • Целевой сервер: укажите новое имя сервера, который нужно восстановить.
    • Расположение: вы не сможете выбрать регион, по умолчанию он совпадает с регионом исходного сервера.
    • Ценовая категория: это значение нельзя изменить при восстановлении сервера. Она совпадает с ценовой категорией исходного сервера.
  3. Чтобы восстановить сервер до точки во времени перед удалением таблицы, нажмите кнопку . При восстановлении сервера до точки во времени создается копия исходного сервера с состоянием на момент указанной точки во времени (в пределах срока хранения, установленного для вашей ценовой категории).

Очистка ресурсов

На предыдущих шагах вы создали ресурсы Azure в группе серверов. Если эти ресурсы вам больше не нужны, удалите группу серверов. Нажмите кнопку Удалить на странице Обзор, чтобы удалить группу серверов. При появлении запроса на всплывающей странице проверьте имя группы серверов и нажмите кнопку Удалить.

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

Из этого руководства вы узнали, как с помощью портала Azure и других служебных программ выполнить следующие операции:

  • Создание сервера Базы данных Azure для PostgreSQL
  • настройка брандмауэра сервера;
  • использование служебной программы psql для создания базы данных;
  • Отправка примера данных
  • Запрос данных
  • Обновление данных
  • восстановление данных.