PostgreSQL — это мощная система объектно-реляционных баз данных с открытым исходным кодом, которая заслужила хорошую репутацию благодаря надежности, надежности функций и производительности. AWS RDS работает с различными версиями PostgreSQL. Он поддерживает восстановление и резервное копирование на определенный момент времени, создание снимков БД и запуск их в среде с несколькими AZ.
Поддерживаемые версии
Версии с 9.3 по 10.4 являются основными версиями, поддерживаемыми в платформе RDS. Если ни одна версия не упоминается при создании БД, по умолчанию используется самая последняя версия на тот момент. Ниже приведен пример получения всех поддерживаемых версий DB Engine с использованием AWS API в программе Python SDK.
import boto3 client = boto3.client('rds') response = client.describe_db_engine_versions( DBParameterGroupFamily='', DefaultOnly=True, Engine='postgres', EngineVersion='', ListSupportedCharacterSets=False, #True, ) print(response)
Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:
{ "ResponseMetadata": { "RetryAttempts": 0, "HTTPStatusCode": 200, "RequestId": "c85cd49f-2c16-44b4-9890-cb233651f962", "HTTPHeaders": { "x-amzn-requestid": "c85cd49f-2c16-44b4-9890-cb233651f962", "date": "Fri, 14 Sep 2018 07:31:34 GMT", "content-length": "995", "content-type": "text/xml" } }, "u'DBEngineVersions'": [ { "u'Engine'": "postgres", "u'DBParameterGroupFamily'": "postgres10", "u'SupportsLogExportsToCloudwatchLogs'": false, "u'SupportsReadReplica'": true, "u'DBEngineDescription'": "PostgreSQL", "u'EngineVersion'": "10.4", "u'DBEngineVersionDescription'": "PostgreSQL 10.4-R1", "u'ValidUpgradeTarget'": [] } ] }
Среда предварительного просмотра базы данных
Сообщество PostgreSQL постоянно выпускает новые версии и новые расширения. Вы можете опробовать новые версии и расширения PostgreSQL, прежде чем они будут полностью поддерживаться Aws RDS. Для этого вы можете создать новый экземпляр БД в среде предварительного просмотра базы данных.
Экземпляры БД в среде предварительного просмотра базы данных аналогичны экземплярам БД в производственной среде. Однако имейте в виду несколько важных факторов:
-
Все экземпляры БД удаляются через 60 дней после их создания вместе с любыми резервными копиями и снимками.
-
Вы можете создать экземпляр БД только в виртуальном частном облаке (VPC) на основе сервиса Amazon VPC.
-
Вы можете создавать только типы экземпляров M4, T2 и R4. Для получения дополнительной информации о классах экземпляров RDS,
-
Вы не можете получить помощь от службы поддержки AWS с экземплярами БД. Вы можете оставить свои вопросы на форуме RDS Database Preview Environment.
-
Вы можете использовать только SSD общего назначения и выделенное хранилище IOPS SSD.
-
Вы не можете скопировать снимок экземпляра БД в производственную среду.
-
Некоторые функции Amazon RDS недоступны в среде предварительного просмотра, как описано ниже.
Все экземпляры БД удаляются через 60 дней после их создания вместе с любыми резервными копиями и снимками.
Вы можете создать экземпляр БД только в виртуальном частном облаке (VPC) на основе сервиса Amazon VPC.
Вы можете создавать только типы экземпляров M4, T2 и R4. Для получения дополнительной информации о классах экземпляров RDS,
Вы не можете получить помощь от службы поддержки AWS с экземплярами БД. Вы можете оставить свои вопросы на форуме RDS Database Preview Environment.
Вы можете использовать только SSD общего назначения и выделенное хранилище IOPS SSD.
Вы не можете скопировать снимок экземпляра БД в производственную среду.
Некоторые функции Amazon RDS недоступны в среде предварительного просмотра, как описано ниже.
Логическая Репликация
Логическая репликация — это метод репликации объектов данных и их изменений, основанный на их идентичности репликации (обычно первичный ключ). Логическая репликация использует модель публикации и подписки с одним или несколькими подписчиками, подписывающимися на одну или несколько публикаций на узле издателя. Подписчики извлекают данные из публикаций, на которые они подписаны, и могут впоследствии повторно публиковать данные, чтобы обеспечить возможность каскадной репликации или более сложных конфигураций. Используется для следующих действий.
-
Отправка добавочных изменений в одну базу данных или подмножество базы данных подписчикам по мере их возникновения.
-
Консолидация нескольких баз данных в одну (например, для аналитических целей).
-
Репликация между различными основными версиями PostgreSQL.
-
Репликация между экземплярами PostgreSQL на разных платформах (например, Linux на Windows)
-
Предоставление доступа к реплицированным данным различным группам пользователей.
-
Совместное использование подмножества базы данных между несколькими базами данных.
Отправка добавочных изменений в одну базу данных или подмножество базы данных подписчикам по мере их возникновения.
Консолидация нескольких баз данных в одну (например, для аналитических целей).
Репликация между различными основными версиями PostgreSQL.
Репликация между экземплярами PostgreSQL на разных платформах (например, Linux на Windows)
Предоставление доступа к реплицированным данным различным группам пользователей.
Совместное использование подмножества базы данных между несколькими базами данных.
Включение логической репликации для экземпляра БД Amazon RDS для PostgreSQL
Учетная запись пользователя AWS требует роли rds_superuser для выполнения логической репликации для базы данных PostgreSQL в Amazon RDS.
Установите для параметра rds.logical_replication значение 1.
Измените входящие правила группы безопасности для экземпляра издателя (производственного), чтобы разрешить подключение экземпляра подписчика (реплики). Обычно это делается путем включения IP-адреса абонента в группу безопасности.