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, consulte Gerenciar 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

O RDS para PostgreSQL comporta extensões de linguagem confiáveis para PostgreSQL por meio da extensão pg_tle, que você pode adicionar à sua instância de banco de dados. 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 saber mais sobre as versões do RDS para PostgreSQL que aceitam a extensão pg_tle e 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 obter 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.