Perguntas frequentes sobre o Amazon RDS para PostgreSQL

P: Quais versões de banco de dados são compatíveis com o Amazon RDS para PostgreSQL?
No momento, o Amazon RDS para PostgreSQL é compatível com o PostgreSQL 9.6, 10, 11, 12, 13, 14 e 15. As informações sobre as versões secundárias compatíveis estão disponíveis no Guia do usuário do Amazon RDS.
 
P: Quais são as extensões aceitas pelo RDS for PostgreSQL?
É 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.
 
P: O RDS for PostgreSQL aceita o registro em log de auditoria?
O RDS for PostgreSQL aceita vários parâmetros que você poderá definir para registrar atividades que ocorram na sua instância de banco de dados do PostgreSQL DB. Saiba mais sobre eles ao consultar o Guia do usuário do Amazon RDS.
 
P: Existem limitações do RDS for PostgreSQL das quais preciso estar ciente?
Sim. Leia sobre as limitações das instâncias do RDS for PostgreSQL no Guia do usuário do Amazon RDS.
 
P: Como o Amazon RDS faz a distinção entre versões “principais” e “secundárias” do PostgreSQL?
No contexto do RDS for PostgreSQL, os números de versão são organizados da seguinte maneira:
Versão do PostgreSQL = X.Y.Z
Do ponto de vista do Amazon RDS, uma alteração de versão será considerada principal se a primeira ou a segunda parte do número da versão for alterada. Exemplo: da versão 9.4.X e para a versão 9.5.Y.
Uma alteração de versão será considerada secundária se a terceira parte do número da versão no lançamento for alterado. Exemplo: da versão 9.5.2 para a versão 9.5.4.
Consulte a política de versionamento do PostgreSQL para obter mais informações.
 
P: O Amazon RDS disponibiliza orientações para atualizar as versões de mecanismos ou sobre a depreciação das versões de mecanismos que no momento são aceitas?

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.

Saiba mais sobre o preço do produto

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

Saiba mais 
Cadastre-se para obter uma conta gratuita

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

Cadastrar-se 
Comece a criar no console

Comece a usar o Amazon RDS for PostgreSQL no Console AWS.

Faça login