Создание базы данных PostgreSQL и подключение к ней

Создание базы данных PostgreSQL и подключение к ней

Из этого учебного пособия вы узнаете, как создавать среду для работы базы данных PostgreSQL (она называется инстанс), подключаться к базе данных и удалять инстанс БД. Эти операции будут выполнены с помощью сервиса Amazon Relational Database Service (Amazon RDS). Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.

Стоимость выполнения

Уровень бесплатного пользования

Используемые сервисы

Управление ресурсами AWS

Реализация

Щелкните здесь, и в новом окне браузера откроется Консоль управления AWS. При этом руководство останется открытым. После загрузки экрана нажмите RDS в разделе База данных, чтобы открыть консоль Amazon RDS.

На этом этапе с помощью Amazon RDS будет создан инстанс БД PostgreSQL класса db.t2.micro с хранилищем на 20 ГБ и активацией автоматического резервного копирования (срок хранения копий равен одному дню). Напоминаем, что все эти операции доступны на уровне бесплатного пользования.

а) В правом верхнем углу консоли Amazon RDS выберите регион, в котором требуется создать инстанс БД.

Примечание. Облачные вычислительные ресурсы AWS расположены в высокодоступных центрах обработки данных по всему миру. Вы можете самостоятельно выбирать регион, в котором будут работать ресурсы Amazon RDS.

б) В разделе создания базы данных выберите Create database.

в) Теперь можно выбрать ядро СУБД. Для этого руководства выберите значок PostgreSQL, выберите версию ядра и выберите шаблон уровне бесплатного пользования.

г) Теперь настройте инстанс БД. В представленном ниже списке приводятся примеры параметров, которые можно использовать в данном учебном пособии.

  • Идентификатор инстанса БД: укажите имя инстанса БД. Оно должно быть уникальным в рамках аккаунта пользователя в выбранном регионе. В данном примере инстансу будет присвоено имя rds-postgresql-10minTutorial.
  • Master Username (Главное имя пользователя): укажите имя пользователя для входа в инстанс БД. В данном примере будет использоваться значение masterUsername.
  • Master Password (Главный пароль): в качестве главного пароля укажите комбинацию, содержащую от 8 до 41 печатного символа в кодировке ASCII (кроме символов «/», «"» и «@»).
  • Подтвердите пароль: введите пароль повторно.

Спецификации инстанса:

  • DB Instance Class: выберите значение по умолчанию db.t2.micro --- 1 vCPU, 1 GIB RAM . Это значение соответствует памяти объемом 1 ГБ и одному виртуальному ЦП. Список поддерживаемых классов инстансов см. на странице Сведения о продукте Amazon RDS .
  • Тип хранилища: выберите значение «Общего назначения» (SSD). Подробную информацию о хранении см. в разделе Хранилище для Amazon RDS.
  • Выделенное хранилище: выберите значение по умолчанию 20. Для базы данных будет выделено 20 ГБ. При работе с Amazon RDS возможно масштабирование не более чем до 64 ТБ.
  • Включить автомасштабирование хранилища: если рабочая нагрузка имеет циклический и непредсказуемый характер, рекомендуется включить функцию автомасштабирования хранилища, чтобы при необходимости сервис RDS мог автоматически масштабировать хранилище. При выполнении заданий этого учебного пособия мы не будем использовать этот параметр.
  • Multi-AZ deployment (Развертывание в нескольких зонах доступности): обратите внимание, что развертывание в нескольких зонах доступности является платным. В случае развертывания в нескольких зонах доступности в другой зоне автоматически создается и поддерживается синхронизированная резервная реплика. Дополнительную информацию см. в разделе Развертывание с обеспечением высокой доступности.

д) Вы находитесь на странице Configure Advanced Settings, где можно указать дополнительную информацию, которую RDS использует для запуска инстанса БД PostgreSQL. В представленном ниже списке приводятся примеры параметров для инстанса БД.

Сеть и безопасность

  • Virtual Private Cloud (VPC): выберите VPC по умолчанию. Дополнительную информацию о VPC см. в разделе Amazon RDS и Amazon Virtual Private Cloud (VPC).

Дополнительная настройка подключения

  • Группа подсетей: выберите группу подсетей по умолчанию. Дополнительную информацию о группах подсетей см. в разделе Работа с группами подсетей БД.
  • Общий доступ: выберите Да. Инстансу базы данных будет присвоен IP-адрес, что позволит подключаться к базе данных непосредственно с пользовательского устройства.
  • Зона доступности: выберите значение Нет предпочтений. Для получения дополнительной информации см. раздел Регионы и зоны доступности.
  • Группы безопасности VPC: выберите Создать группу безопасности VPC. Будет создана группа безопасности, поддерживающая соединение между IP-адресом используемого устройства и созданной базой данных.
  • Port: сохраните значение по умолчанию «5432».

В разделе Дополнительные настройки:

Настройки базы данных

  • Database name: введите имя базы данных, содержащее от 1 до 64 буквенно-цифровых символов. Если имя не указано, Amazon RDS не сможет автоматически создать базу данных на основе нового инстанса БД. Для этого учебного пособия используется myDatabase.
  • Группа параметров БД : используйте значение по умолчанию. Дополнительную информацию см. в разделе Работа с группами параметров БД .
  • Option group: Эта настройка недоступна на уровне бесплатного пользования. С помощью групп настроек в Amazon RDS активируются и настраиваются дополнительные возможности. Дополнительную информацию см. в разделе Работа с группами настроек.

Шифрование Эта настройка недоступна на уровне бесплатного пользования. Дополнительную информацию см. в разделе Шифрование ресурсов Amazon RDS .

Резервное копирование

  • Срок хранения резервных копий: в этом поле можно выбрать количество дней, в течение которых сохраняются резервные данные. Для данного курса выберите значение 1 день.
  • Окно резервного копирования: задайте значение по умолчанию – Нет предпочтений.

Performance Insights Для выполнения заданий этого учебного пособия выберите Disable Performance Insights. Для получения дополнительной информации о Performance Insights, возможностях производительности и мониторинга базы данных, см. веб-страницу Performance Insights.

Enhanced Monitoring: выберите Enable Enhanced Monitoring. При активации расширенного мониторинга в режиме реального времени становятся доступны метрики для операционной системы (ОС), на которой работает инстанс БД. Дополнительную информацию см. в разделе Просмотр метрик инстанса БД.

Обслуживание

  • Автоматическое промежуточное обновление версии: выберите Включить автоматическое промежуточное обновление версии, чтобы получать автоматические обновления, как только они станут доступны.
  • Окно обслуживания: : выберите Нет предпочтений

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

Нажмите кнопку «Создать базу данных» .

е) Идет создание инстанса БД. Щелкните View Your DB Instances (Просмотреть инстансы БД).

Примечание. В зависимости от класса инстанса БД и присвоенного ему хранилища, новый инстанс БД может стать доступным через несколько минут.

Новый инстанс БД появится в списке инстансов БД в консоли RDS. Пока инстанс БД не будет создан и готов к использованию, он будет иметь статус creating (создается). Когда статус изменится на available (доступен), к базе данных можно будет подключиться через инстанс БД.

Можно не дожидаться доступности инстанса БД и перейти к следующему этапу.

После создания инстанса базы данных и изменения статуса на available (доступен) можно подключиться к базе данных на этом инстансе БД с помощью любого стандартного клиента SQL. На этом этапе будет выполнена загрузка популярного клиента SQL Workbench.

Примечание. SQL Workbench следует запустить на том же устройстве и в той же сети, где был создан инстанс БД. Группа безопасности, к которой относится база данных, настроена таким образом, чтобы подключение было возможным только с того устройства, с которого был создан инстанс БД. При попытке подключения из другой сети или с другого устройства будет использоваться другой IP-адрес. Базу данных также можно настроить так, чтобы разрешить доступ к ней с любого IP-адреса (подробные сведения см. здесь), однако в данном примере выбрана упрощенная конфигурация.

а) Перейдите на веб-сайт SQL Workbench и щелкните Generic package for all systems including all optional libraries.

б) Затем нажмите здесь и загрузите последнюю версию драйвера JDBC с веб-сайта PostgreSQL. Сохраните файл в папке, в которой его будет легко найти в дальнейшем. Этот файл понадобится на следующем этапе.

На этом этапе будет выполнено подключение к созданной базе данных с помощью SQL Workbench.

а) После завершения загрузки установите SQL Workbench.

Примечание. Вы можете запустить приложение с помощью файла .exe (Windows) или скрипта оболочки (macOS, Linux), которые размещены в папке download. Подробнее см. PDF-файл, входящий в комплект загрузки.

б) Откройте программу. Откроется диалоговое окно. Укажите в нем следующие данные.

  • Драйвер: PostgreSQL (org.postgresql.Driver)

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

  • URL: URL-адрес JDBC можно найти в консоли Amazon RDS (см. снимок экрана справа). Введите или вставьте адрес инстанса БД, включая порт, после значения «jdbc:postgresql://». После этого добавьте косую черту и укажите в конце URL-адреса имя инстанса базы данных. Например, URL-адрес может быть таким: jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/myDatabase.
  • Username: введите имя пользователя, созданное для базы данных Amazon RDS. Для заданий этого учебного пособия будет использоваться имя masterUsername.
  • Password: введите пароль, заданный при создании базы данных Amazon RDS.

Нажмите OK.

в) Подключение к базе данных выполнено. В консоли Amazon RDS выберите нужный инстанс из списка Databases и убедитесь, что для него указано значение «1 Connection» под заголовком Current activity.

Примечание. Теперь база данных готова к использованию. В ней можно создавать таблицы, вставлять данные и выполнять запросы с помощью клиента SQL Workbench.

Удалить инстанс БД PostgreSQL из консоли Amazon RDS очень просто. Рекомендуется удалять все неиспользуемые инстансы, чтобы за них не взималась плата.

а) Вернитесь в консоль Amazon RDS. Выберите Databases (Базы данных), затем выберите инстанс, который необходимо удалить, и нажмите Delete (Удалить) в раскрывающемся меню Actions (Действия).

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

Примечание. Для удаления инстанса БД может потребоваться несколько минут.

📎📎📎📎📎📎📎📎📎📎