É possível verificar a lista de extensões aceitas no Guia do usuário do Amazon RDS. Para solicitar compatibilidade com extensões adicionais, envie um e-mail para rds-postgres-extensions-request@amazon.com e inclua o nome da extensão e o caso de uso.
Extensões de linguagem confiáveis para PostgreSQL
P: Por que devo usar o Trusted Language Extensions para PostgreSQL?
O Trusted Language Extensions (TLE) para PostgreSQL permite que os desenvolvedores criem extensões de alta performance do PostgreSQL e as executem com segurança no Amazon RDS. Ao fazer isso, a TLE melhora o seu tempo de introdução no mercado e elimina a carga imposta aos administradores de banco de dados para certificar códigos personalizados e de terceiros para uso em workloads de banco de dados de produção. Você pode prosseguir assim que decidir que uma extensão atende às suas necessidades. Com o TLE, os provedores de software independentes (ISVs) podem fornecer novas extensões do PostgreSQL aos clientes que executam no Amazon RDS.
P: Quais são os riscos tradicionais de executar extensões no PostgreSQL e como a TLE para PostgreSQL mitiga esses riscos?
As extensões do PostgreSQL são executadas no mesmo espaço do processo para obter alta performance. No entanto, as extensões podem conter defeitos no software e causar uma pane no banco de dados.
O TLE para PostgreSQL oferece várias camadas de proteção para mitigar esse risco. A TLE é projetada para limitar o acesso aos recursos do sistema. A função rds_superuser pode determinar quem tem permissão para instalar extensões específicas. No entanto, essas alterações só podem ser feitas por meio da API da TLE. A TLE é projetada para limitar o impacto de um defeito na extensão a uma única conexão ao banco de dados. Além dessas medidas de proteção, a TLE é projetada para fornecer controle on-line e granular aos DBAs na função de rds-superuser sobre quem pode instalar extensões e eles podem criar um modelo de permissão para executá-las. Apenas usuários com privilégios suficientes serão capazes de executar e criar usando o comando “CREATE EXTENSION” em uma extensão TLE. Os DBAs também podem criar uma lista de “PostgreSQL hooks” permitidos que são necessários para extensões mais sofisticadas que modificam o comportamento interno do banco de dados e geralmente requerem privilégios elevados.
P: Como a TLE para PostgreSQL se relaciona/trabalha com outros serviços da AWS?
O TLE para PostgreSQL está disponível para o Amazon RDS on PostgreSQL nas versões 14.5 e superior. O TLE é implementado como uma extensão PostgreSQL em si e você pode ativá-lo pela função rds_superuser similar a outras extensões compatíveis com o Amazon RDS.
P: Em quais versões do PostgreSQL eu posso executar a TLE para PostgreSQL?
Você pode executar o TLE para PostgreSQL no PostgreSQL 14.5 ou superior no Amazon RDS.
P: Em quais regiões as Extensões de linguagem confiáveis para PostgreSQL estão disponíveis?
O TLE para PostgreSQL está disponível em todas as regiões da AWS (exceto Regiões da AWS na China) e na AWS GovCloud.
P: Quanto custa executar a TLE?
O TLE para PostgreSQL está disponível para clientes do Amazon RDS sem custo adicional.
P: Qual a diferença da TLE para PostgreSQL para as outras extensões disponíveis para o Amazon Aurora e o Amazon RDS atualmente?
O Aurora e o Amazon RDS oferecem compatibilidade para uma lista selecionada de 85 extensões para PostgreSQL. A AWS gerencia os riscos de segurança para cada uma dessas extensões no âmbito do Modelo de Responsabilidade Compartilhada da AWS. A extensão que implementa o TLE para PostgreSQL está incluída nessa lista. As extensões que você escreve ou obtém de terceiros e instala em TLE são consideradas como parte do código da sua aplicação. Você é responsável pela segurança das suas aplicações que usam extensões TLE.
P: Quais são alguns exemplos de extensões que eu posso executar com o TLE para PostgreSQL?
Você pode criar funções de desenvolvedor, como compressão de bitmap e privacidade diferencial (como consultas estatísticas com acesso público que protegem a privacidade de indivíduos).
P: Quais linguagens de programação eu posso usar para desenvolver TLE para PostgreSQL?
No momento, o TLE para PostgreSQL é compatível com JavaScript, PL/pgSQL, Perl e SQL.
P: Como eu implanto uma extensão TLE para PostgreSQL?
Assim que a função rds_superuser ativa o TLE para PostgreSQL, você pode implantar as extensões do TLE usando o comando SQL CREATE EXTENSION de qualquer cliente PostgreSQL, como o psql. É semelhante à forma como você cria uma função definida pelo usuário em uma linguagem procedural como PL/pgSQL ou PL/Perl. Você pode controlar quais usuários têm permissão para implantar extensões TLE e usar extensões específicas.
P: Como as extensões TLE para PostgreSQL se comunicam com o banco de dados PostgreSQL?
O TLE para PostgreSQL só pode acessar o banco de dados PostgreSQL por meio da API TLE. As linguagens compatíveis com TLE incluem todas as funções da interface de programação do servidor (SPI) do PostgreSQL e PostgreSQL hooks, incluindo o de verificação de senha.
P: Como posso saber mais sobre o projeto de código aberto do TLE para PostgreSQL?
Você pode saber mais sobre o projeto da TLE para PostgreSQL na página oficial do GitHub da TLE.
DevOps Guru para RDS
P: O que é o Amazon DevOps Guru para RDS?
O Amazon DevOps Guru para RDS é uma nova funcionalidade com a tecnologia de ML do Amazon RDS para PostgreSQL (o que inclui o Amazon Aurora), desenvolvida para detectar e diagnosticar automaticamente problemas operacionais e de performance do banco de dados, permitindo que você solucione problemas em minutos em vez de dias.
O Amazon DevOps Guru para RDS é um recurso do Amazon DevOps Guru que detecta problemas operacionais e de performance em todos os mecanismos do Amazon RDS e em dezenas de outros tipos de recurso. O DevOps Guru para RDS amplia as capacidades do DevOps Guru para detectar, diagnosticar e remediar vários problemas relacionados a bancos de dados no Amazon RDS para PostgreSQL (como, por exemplo, a utilização excessiva de recursos e o comportamento indevido de determinadas consultas SQL).
Quando ocorre um problema, o Amazon DevOps Guru para RDS é projetado para notificar desenvolvedores e engenheiros de DevOps imediatamente e fornecer informações de diagnóstico, detalhes sobre a extensão desse problema e recomendações de correções inteligentes para ajudar os clientes a resolver rapidamente gargalos de performance e problemas operacionais relacionados ao banco de dados.
Q: Por que eu devo usar o DevOps Guru para RDS?
O Amazon DevOps Guru para RDS foi projetado para eliminar o esforço manual e reduzir o tempo (de horas e dias para minutos) para detectar e resolver gargalos de performance difíceis de encontrar na workload do banco de dados relacional.
Você pode habilitar o DevOps Guru para RDS para cada banco de dados do Amazon RDS para PostgreSQL, e ele detectará automaticamente problemas de performance em suas workloads, enviará alertas sobre cada problema, explicará as descobertas e recomendará ações para solucioná-los.
O DevOps Guru para RDS ajuda a tornar a administração do banco de dados mais acessível para usuários comuns e auxilia os especialistas em banco de dados para que possam gerenciar ainda mais bancos de dados.
Q: Como funciona o Amazon DevOps Guru para RDS?
O Amazon DevOps Guru para RDS usa ML para analisar dados de telemetria coletados pelos Insights de Performance do Amazon RDS (PI). O DevOps Guru para RDS não usa nenhum dos seus dados armazenados no banco de dados em sua análise. O DevOps Guru para RDS procura padrões problemáticos na telemetria de PI usando uma combinação de regras e técnicas baseadas em ML, e alarma os clientes quando esses padrões são detectados.
Q: Como posso começar a usar o Amazon DevOps Guru para RDS?
Para começar a usar o DevOps Guru para RDS, verifique se o recurso Insights de Performance está habilitado no console do RDS. Em seguida, basta habilitar o DevOps Guru para os seus bancos de dados do Amazon RDS para PostgreSQL. Com o DevOps Guru, você pode escolher seu limite de cobertura de análise como toda a sua conta da AWS, prescrever as pilhas específicas do AWS CloudFormation que você deseja que o DevOps Guru analise ou usar as tags da AWS para criar o agrupamento de recursos que deseja que o DevOps Guru analise.
Q: Que tipos de problema o Amazon DevOps Guru para RDS detecta?
O Amazon DevOps Guru para RDS ajuda a identificar uma ampla variedade de problemas de performance que podem afetar a qualidade do serviço de aplicações, como empilhamento de bloqueios, excessos de conexão, regressões de SQL, contenção de CPU e E/S, problemas de memória ou configuração inadequada de parâmetros.
Q: Qual é a diferença entre o DevOps Guru para RDS e os Insights de Performance do Amazon RDS?
Os Insights de Performance do Amazon RDS são recursos de ajuste e monitoramento de performance que coletam e apresentam uma representação visual das métricas de performance do bancos de dados do Amazon RDS, ajudando você a avaliar rapidamente a integridade do seu banco de dados, além de determinar quando e onde agir. O Amazon DevOps Guru para RDS foi criado para monitorar essas métricas, detectar quando o banco de dados estiver enfrentando problemas de performance, analisar as métricas e, em seguida, dizer o que está errado e o que deve ser feito.

O Amazon RDS pode ser testado gratuitamente. Pague somente pelo que usar. Não há taxa mínima.

Obtenha acesso instantâneo ao nível gratuito da AWS.