Usar extensões PostgreSQL com o Amazon RDS para PostgreSQL - Amazon Relational Database Service

Usar extensões PostgreSQL com o Amazon RDS para PostgreSQL

É possível estender a funcionalidade do PostgreSQL instalando uma variedade de extensões e módulos. Por exemplo, para trabalhar com dados espaciais, você pode instalar e usar a extensão PostGIS. Para obter mais informações, consulteGerenciar dados espaciais com a extensão PostGIS Como outro exemplo, se você quiser melhorar a entrada de dados para tabelas muito grandes, considere particionar seus dados usando pg_partman. Para saber mais, consulte Gerenciar partições do PostgreSQL com a extensão pg_partman.

nota

A partir do RDS para PostgreSQL 14.5, o RDS para PostgreSQL é compatível com Trusted Language Extensions para PostgreSQL. Esse recurso é implementado como a extensão pg_tle, que você pode adicionar à sua instância de banco de dados do RDS para PostgreSQL. Ao usar essa extensão, os desenvolvedores podem criar suas próprias extensões do PostgreSQL em um ambiente seguro que simplifique os requisitos de instalação e configuração. Para ter mais informações, consulte Trabalhar com Trusted Language Extensions para PostgreSQL.

Em alguns casos, em vez de instalar uma extensão, você pode adicionar um módulo específico à lista de shared_preload_libraries no grupo de parâmetros de banco de dados personalizado da instância de banco de dados do RDS para PostgreSQL. Normalmente, o grupo de parâmetros padrão do cluster de banco de dados carrega somente as pg_stat_statements, mas vários outros módulos estão disponíveis para serem adicionados à lista. Por exemplo, você pode incluir a capacidade de agendamento adicionando o módulo pg_cron, conforme detalhado em Agendar manutenção com a extensão pg_cron do PostgreSQL. Como outro exemplo, você pode registrar planos de execução de consultas carregando o módulo auto_explain. Para saber mais, consulte Logging execution plans of queries (Registrar em log planos de execução de consultas) no Centro de Conhecimentos da AWS.

Dependendo da versão do RDS para PostgreSQL, a instalação de uma extensão pode exigir permissões de rds_superuser, como a seguir:

  • Para o RDS para PostgreSQL versões 12 e versões anteriores, a instalação de extensões requer privilégios de rds_superuser.

  • Para o RDS para PostgreSQL versão 13 e versões superiores, os usuários (perfis) com permissões de criação em uma determinada instância de banco de dados podem instalar e usar quaisquer extensões confiáveis. Para obter uma lista de extensões confiáveis, consulte Extensões confiáveis do PostgreSQL.

Também é possível especificar com precisão quais extensões podem ser instaladas na instância de banco de dados do RDS para PostgreSQL, listando-as no parâmetro rds.allowed_extensions. Para ter mais informações, consulte Restringir a instalação de extensões do PostgreSQL.

Para saber mais a respeito do perfil de rds_superuser, consulte Noções básicas de perfis e permissões do PostgreSQL.