Вопросы и ответы по Amazon RDS для PostgreSQL

Вопрос. Какие версии базы данных поддерживает Amazon RDS для PostgreSQL?
Amazon RDS для PostgreSQL в настоящее время поддерживает PostgreSQL 9.6, 10, 11, 12, 13, 14 и 15. Информацию о поддерживаемых второстепенных версиях см. в Руководстве пользователя Amazon RDS.
 
Вопрос. Какие расширения поддерживает Amazon RDS for PostgreSQL?
Список доступных расширений см. в Руководстве пользователя Amazon RDS. Вы можете запросить поддержку дополнительных расширений. Для этого отправьте письмо на адрес rds‑postgres‑extensions‑request@amazon.com, содержащее название расширения и предполагаемое использование.
 
Вопрос. Поддерживает ли RDS для PostgreSQL журнал аудита?
RDS for PostgreSQL поддерживает несколько параметров, которые отвечают за регистрацию процессов, выполняющихся на инстансе БД PostgreSQL. Дополнительные сведения об этих параметрах см. в Руководстве пользователя Amazon RDS.
 
Вопрос. Есть ли какие‑то ограничения в использовании RDS для PostgreSQL?
Да. Сведения об ограничениях, накладываемых на инстансы RDS for PostgreSQL см. в Руководстве пользователя Amazon RDS.
 
Вопрос. Как в Amazon RDS определяются основные и второстепенные версии PostgreSQL?
В PostgreSQL версии нумеруются следующим образом:
версия PostgreSQL = X.Y.Z
В Amazon RDS изменение версии считается основным, если изменилась первая или вторая часть номера версии. Пример: переход от версии 9.4.X к версии 9.5.Y.
Изменение версии считается второстепенным, если изменилась третья часть номера версии в рамках одного релиза. Пример: переход от версии 9.5.2 к версии 9.5.4.
Дополнительные сведения см. на странице политики изменения версий PostgreSQL.
 
Вопрос. Предоставляет ли Amazon RDS информацию о том, что для поддерживаемых версий доступны обновления, или о том, что версия устарела?
Да. Дополнительные сведения см. на странице вопросов и ответов по Amazon RDS.

Доверенные языковые расширения для PostgreSQL

Вопрос: Зачем следует использовать Доверенные языковые расширения для PostgreSQL?
Доверенные языковые расширения (TLE) для PostgreSQL позволяет разработчикам создавать высокопроизводительные расширения PostgreSQL и безопасно запускать их на Amazon RDS. В результате TLE сокращает время выхода продукта на рынок и освобождает администраторов баз данных от бремени сертификации пользовательского и стороннего кода для использования в рабочих нагрузках баз данных рабочей среды. Вы можете двигаться дальше, как только решите, что расширение отвечает вашим требованиям. С помощью TLE независимые вендоры ПО (ISV) могут предоставлять новые расширения PostgreSQL клиентам, работающим на Amazon RDS.

Вопрос: Каковы традиционные риски использования расширений в PostgreSQL и как TLE для PostgreSQL устраняет эти риски?
Расширения PostgreSQL выполняются в одном и том же пространстве процесса для обеспечения высокой производительности. Однако расширения могут содержать дефекты программного обеспечения, которые способны вызвать сбой базы данных. 
TLE для PostgreSQL предоставляет несколько уровней защиты для устранения этого риска. TLE ограничивает доступ к системным ресурсам. Роль rds_superuser может определять, кому разрешено устанавливать определенные расширения. Однако эти изменения можно вносить с помощью TLE API. TLE ограничивает влияние дефекта расширения отдельным подключением к базе данных. В дополнение к этим мерам безопасности TLE предоставляет администраторам баз данных с ролью rds_superuser возможность точного онлайн-контроля, которые позволяют решать, кому разрешено устанавливать расширения, и могут создать модель разрешений для их запуска. Только пользователи с достаточными привилегиями могут запускать и создавать с помощью команды CREATE EXTENSION расширения TLE. Также администраторы баз данных могут создать список разрешенных «привязок PostgreSQL», необходимых для более сложных расширений, которые изменяют внутреннее поведение базы данных и обычно требуют повышенных привилегий.

Вопрос: Какое отношение имеет TLE для PostgreSQL к другим сервисам AWS и как они вместе работают?
TLE для PostgreSQL доступен для Amazon RDS на PostgreSQL 14.5 или более поздней версии. TLE реализован как расширение PostgreSQL, и его можно активировать из роли rds_superuser аналогично другим расширениям, поддерживаемым RDS.

Вопрос: В каких версиях PostgreSQL можно использовать TLE для PostgreSQL?
TLE для PostgreSQL можно запустить в PostgreSQL 14.5 или более поздней версии в Amazon RDS.

Вопрос: В каких регионах доступен сервис Доверенные языковые расширения для PostgreSQL?
На данный момент TLE для PostgreSQL доступен во всех регионах AWS (за исключением регионов AWS в Китае) и в регионах AWS GovCloud.

Вопрос: Сколько стоит использование TLE?
TLE для PostgreSQL доступен для клиентов Amazon RDS без дополнительной платы.

Вопрос: Чем TLE для PostgreSQL отличается от расширений, доступных на данный момент в Amazon Aurora и Amazon RDS?
Aurora и Amazon RDSподдерживают специально подобранный набор из более 85 расширений PostgreSQL. AWS управляет рисками безопасности для каждого из этих расширений с использованием Модели общей ответственности AWS. Расширение, которое реализует TLE для PostgreSQL, включено в этот набор. Расширения, которые вы пишете или получаете из сторонних источников и устанавливаете в TLE, считаются частью кода вашего приложения. Вы отвечаете за безопасность своих приложений, в которых используются расширения TLE.

Вопрос: Каковы примеры расширений можно использовать с TLE для PostgreSQL?
Вы можете создавать функции для разработчиков, такие как функции сжатия растровых изображений и дифференциальной приватности (например, общедоступные статистические запросы, которые защищают конфиденциальность физических лиц).

Вопрос: Какие языки программирования можно использовать для разработки TLE для PostgreSQL?
TLE для PostgreSQL на данный момент поддерживает JavaScript, PL/pgSQL, Perl и SQL.

Вопрос: Как развернуть расширение TLE для PostgreSQL?
Как только роль rds_superuser активирует TLE для PostgreSQL, можно развертывать расширения TLE с помощью команды SQL CREATE EXTENSION из любого клиента PostgreSQL, например psql. Это похоже на то, как создаются пользовательские функции, написанные на процедурном языке, таком как PL/pgSQL или PL/Perl. Вы можете управлять разрешениями пользователей на развертывание расширений TLE и использование определенных расширений.

Вопрос: Как расширения TLE для PostgreSQL взаимодействуют с базой данных PostgreSQL?
TLE для PostgreSQL обращается к вашей базе данных PostgreSQL исключительно с использованием API TLE. Доверенные языки, поддерживаемые TLE, содержат все функции интерфейса программирования сервера (SPI) PostgreSQL и поддерживают привязки PostgreSQL, в том числе привязку проверки пароля.

Вопрос: Откуда можно подробно узнать о проекте с открытым исходным кодом TLE для PostgreSQL?
Подробно узнать о проекте TLE для PostgreSQL можно на официальной странице TLE на GitHub.

DevOps Guru для RDS

Вопрос. Что такое Amazon DevOps Guru для RDS?
Amazon DevOps Guru для RDS представляет собой новую возможность для Amazon RDS для PostgreSQL (в том числе Amazon Aurora) на основе машинного обучения, которая позволяет автоматически обнаруживать и диагностировать проблемы с производительностью и эксплуатацией баз данных, что сокращает время устранения таких проблем с нескольких дней до нескольких минут.

Amazon DevOps Guru для RDS реализован как дополнительная возможность Amazon DevOps Guru и предназначен для обнаружения проблем с производительностью и эксплуатацией для всех типов платформы Amazon RDS и десятков других типов ресурсов. DevOps Guru для RDS расширяет возможности DevOps Guru, позволяя обнаруживать, диагностировать и исправлять широкий набор проблем с базами данных в Amazon RDS для PostgreSQL (например, чрезмерное потребление ресурсов или плохое поведение отдельных запросов SQL).

При возникновении проблем Amazon DevOps Guru для RDS должен немедленно известить о ней разработчиков и инженеров DevOps с предоставлением диагностической информации, сведений о масштабе проблемы и интеллектуальных рекомендаций по решению, которые помогут клиентам быстро устранить операционные проблемы и узкие места производительности, связанные с базами данных.

Вопрос. Почему стоит использовать DevOps Guru для RDS?
Amazon DevOps Guru для RDS призван избавить вас от ручного труда и сократить (с нескольких часов и дней до нескольких минут) время, необходимое на обнаружение и устранение нетривиальных проблем с производительностью в рабочих нагрузках реляционных баз данных.

Вы можете включить DevOps Guru для RDS для любой базы данных Amazon RDS для PostgreSQL, чтобы этот сервис автоматически обнаруживал проблемы с производительностью в рабочих нагрузках, отправлял оповещения о каждой такой проблеме, описывал обнаруженные результаты и предлагал рекомендации по решению.

DevOps Guru для RDS помогает выполнять администрирование баз данных даже тем, кто имеет мало опыта работы с базами данных, а настоящим профессионалам позволяет взять на себя обслуживание еще большего числа баз данных.

Вопрос. Как работает Amazon DevOps Guru для RDS?
Amazon DevOps Guru для RDS использует машинное обучение для анализа данных телеметрии, которые собирает Amazon RDS Performance Insights (PI). DevOps Guru для RDS не использует для своего анализа никакие данные, сохраненные в самой базе данных. DevOps Guru для RDS ищет проблемные закономерности в телеметрии PI, используя комбинацию правил и методов машинного обучения, и предупреждает клиентов об обнаружении таких закономерностей.

Вопрос. Как начать работу с Amazon DevOps Guru для RDS?
Чтобы начать работу с DevOps Guru для RDS, обязательно сначала включите аналитику производительности на консоли Amazon RDS, а затем включите DevOps Guru в настройках баз данных Amazon RDS для PostgreSQL. DevOps Guru позволяет выбрать для анализа весь аккаунт AWS, назначить конкретные стеки AWS CloudFormation для анализа в DevOps Guru или с помощью тегов AWS настроить группирование ресурсов для анализа в DevOps Guru.

Вопрос. Какие типы проблем может обнаружить Amazon DevOps Guru для RDS?
Amazon DevOps Guru для RDS помогает обнаруживать широкий спектр проблем с производительностью, которые могут влиять на качество предоставления сервиса для приложения, в том числе скопления блокировок, лавинные подключения, регрессии SQL, конфликты процессора и ввода/вывода, проблемы с использованием памяти и неправильно настроенные параметры.

Вопрос. Чем DevOps Guru для RDS отличается от Amazon RDS Performance insights?
Аналитика производительности Amazon RDS представляет собой средство для настройки и мониторинга производительности баз данных, которое собирает и визуализирует метрики производительности базы данных Amazon RDS, помогая вам быстро оценить состояние базы данных и выбрать подходящие действия для улучшения ситуации. Amazon DevOps Guru для RDS предназначен для мониторинга тех же метрик и автоматически обнаруживает проблемы с производительностью базы данных, анализирует метрики и сообщает вам, что пошло не так и как это исправить.

Подробнее о ценах

Сервис Amazon RDS можно попробовать бесплатно. Платите только за то, чем пользуетесь. Минимальные платежи отсутствуют.  

Подробнее 
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Начать разработку в консоли

Начните работу с Amazon RDS для PostgreSQL в консоли AWS.

Войти