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

Вопрос. Какие версии базы данных поддерживает Amazon RDS for PostgreSQL?
Amazon RDS for PostgreSQL в настоящее время поддерживает PostgreSQL 9.6, 10, 11, 12, 13 и 14. Информацию о поддерживаемых второстепенных версиях см. в Руководстве пользователя 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.

Подробнее о ценах на продукт

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

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

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

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

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

Войти