Recursos
Implantações fáceis e gerenciadas
O Amazon RDS para PostgreSQL foi projetado para desenvolvedores ou empresas que exigem todos os recursos e capacidades de um banco de dados PostgreSQL, ou que desejam migrar aplicativos e ferramentas existentes que usam um banco de dados PostgreSQL. Como o Amazon RDS para PostgreSQL fornece a você o acesso direto ao software de banco de dados PostgreSQL conhecido em execução na sua Instância de banco de dados do Amazon RDS, seus aplicativos devem funcionar sem problemas.
- Parâmetros pré-configurados – as implementações do Amazon RDS para PostgreSQL são pré-configuradas com um conjunto sensato de parâmetros e definições apropriados para a classe da instância de banco de dados selecionada. Você pode simplesmente executar uma instância do PostgreSQL e conectar seu aplicativo em minutos, sem necessidade de configuração adicional. Se você quiser um controle adicional, poderá obtê-lo usando os grupos de parâmetros do banco de dados.
- Monitoramento e métricas – o Amazon RDS fornece métricas do Amazon CloudWatch para suas implementações de instância de banco de dados sem custos adicionais. Você pode usar o Console de Gerenciamento da AWS para visualizar as principais métricas operacionais para implantações da instância de banco de dados, incluindo utilização de computação/memória/capacidade de armazenamento, atividade de E/S e conexões de instância de banco de dados.
- Notificações de evento de banco de dados – o Amazon RDS oferece notificações do Amazon SNS por e-mail ou SMS para suas implementações de instância de banco de dados. Você pode usar o Console de Gerenciamento da AWS ou as APIs do Amazon RDS para assinar mais de 40 eventos de banco de dados diferentes associados às suas implementações do Amazon RDS.
- Correção automática do software – o Amazon RDS garantirá que o software PostgreSQL, responsável pela capacitação da implementação, permaneça atualizado com as correções mais recentes. Você pode exercer controle opcional com relação a quando e se a Instância de Banco de Dados é corrigida por meio do DB Engine Version Management.
Armazenamento rápido e previsível
- Uso geral (SSD) – O armazenamento de propósito geral (SSD) do Amazon RDS proporciona uma linha de base consistente de 3 IOPS por GB provisionado e oferece capacidade de intermitência de até 3.000 IOPS.
É possível converter o armazenamento magnético para o armazenamento de uso geral (SSD). Será observado um pequeno impacto de disponibilidade durante a conversão.
Para saber mais e começar a usar o armazenamento de uso geral (SSD) do Amazon RDS, consulte a seção Armazenamento de uso geral (SSD) do Guia do usuário do Amazon RDS.
- IOPS provisionadas (SSD) – Você pode provisionar até 64 TB de armazenamento e 80.000 IOPS por instância de banco de dados. As IOPS reais obtidas podem ser diferentes da quantidade provisionada, dependendo da carga de trabalho do banco de dados, do tipo de instância e da escolha de mecanismo de banco de dados. Consulte a seção Fatores que afetam as IOPS realizadas do Guia do usuário do Amazon RDS.
Você pode converter o armazenamento de padrão para IOPS provisionadas e obter uma taxa de transferência consistente e latências de E/S baixas. Fazendo isso, a disponibilidade será brevemente afetada. É possível escalar separadamente as IOPS (em incrementos de 1.000) e armazenar em tempo real sem qualquer tempo de inatividade. Você pode aumentar ou diminuir a escala de IOPS, dependendo de fatores como variações sazonais de tráfego para os aplicativos.
Para saber mais e começar a usar as IOPS provisionadas do Amazon RDS, consulte a seção Armazenamento de IOPS provisionadas do Guia do usuário do Amazon RDS.
- Amazon DevOps Guru para RDS: o Amazon DevOps Guru é um serviço de operações na nuvem alimentado por machine learning (ML) que ajuda a melhorar a disponibilidade da aplicação. Com o Amazon DevOps Guru para RDS, você pode usar insights baseados em ML para ajudar a detectar e diagnosticar facilmente problemas de banco de dados relacional relacionados à performance. Ele foi projetado para resolvê-los em minutos, em vez de dias. Os desenvolvedores e engenheiros de DevOps podem usar o DevOps Guru para RDS para identificar automaticamente a causa raiz dos problemas de performance e obter recomendações inteligentes para ajudar a resolvê-los, sem precisar da ajuda de especialistas em banco de dados.
Para começar a usar, basta acessar o Console de Gerenciamento do Amazon RDS e ativar Insights de Performance do Amazon RDS. Com Insights de Performance ativado, acesse o console do Amazon DevOps Guru e ative-o nos recursos do Amazon RDS, em outros recursos compatíveis ou em toda a conta. Você também pode ativar o DevOps Guru para RDS em um recurso específico no console do RDS enquanto cria um novo banco de dados ou na página Insights de Performance do RDS.
Backup e recuperação
- Backups automatizados: ativado por padrão, o recurso de backup automatizado do Amazon RDS permite a recuperação point-in-time para a instância de banco de dados. O Amazon RDS fará o backup do banco de dados e dos logs de transação e os armazenará por um período de retenção especificado pelo usuário. Isso permite que você restaure a instância do banco de dados na posição de qualquer segundo durante o período de retenção, até os últimos cinco minutos. O período de retenção de backup automático pode ser configurado para até trinta e cinco dias.
- DB Snapshots: DB Snapshots são backups da instância de banco de dados iniciados pelo usuário. Esses backups completos de banco de dados serão armazenados pelo Amazon RDS até que você os exclua explicitamente. Você pode criar uma nova instância de banco de dados com base em um DB Snapshot onde desejar. Você também pode copiar DB Snapshots em regiões da AWS para casos de uso de migração geográfica ou recuperação de desastre.
Escalabilidade com o toque de um botão
- Classe da instância de banco de dados – Usando as APIs do Amazon RDS ou com alguns cliques no Console de Gerenciamento da AWS, você pode escalar os recursos de computação e de memória aumentando ou diminuindo a implementação. As operações de escalabilidade normalmente são concluídas em alguns minutos.
- Armazenamento e IOPS: à medida que os requisitos de armazenamento aumentam, você pode fornecer armazenamento adicional imediato com tempo de inatividade zero. Se você estiver usando IOPS provisionadas do RDS, também poderá dimensionar o throughput da instância de banco de dados especificando a taxa de IOPS entre 1.000 e 80.000 IOPS em incrementos de 1.000 IOPS e armazenamento de 100 GB a 64 TB.
Replicação
- Implantações Multi-AZ – esta opção de implementação para suas instâncias de banco de dados aprimora a disponibilidade do banco de dados e protege as suas atualizações mais recentes contra interrupções não planejadas. Ao criar ou modificar sua Instância de banco de dados para ser executada como uma implantação Multi-AZ, o Amazon RDS automaticamente provisionará e gerenciará uma Réplica "em espera" em uma Zona de disponibilidade diferente (infraestrutura independente em uma local físico separado). As atualizações e bancos de dados são realizadas simultaneamente nos recursos em espera e primários, para evitar atrasos de replicação. Caso ocorra uma manutenção programada de banco de dados, uma falha da instância de banco de dados ou uma falha de zona de disponibilidade, o Amazon RDS automaticamente fará um failover para a espera atualizada para que as operações de banco de dados possam ser retomadas rapidamente sem intervenção administrativa. Antes do failover você não poderá acessar diretamente a espera e ela não poderá ser usada para atender ao tráfego de leitura. Saiba mais »
- Réplicas de leitura – este recurso de replicação facilita a escalabilidade horizontal de maneira elástica além das restrições de capacidade de uma única instância de banco de dados para cargas de trabalho de banco de dados com uso intensivo de leitura. Você pode criar uma ou mais réplicas de uma determinada instância de banco de dados de origem em uma região da AWS e atender ao tráfego de leitura de aplicativos de alto volume usando várias cópias dos dados, aumentando dessa forma a taxa de transferência de leitura agregada. O Amazon RDS usa a replicação nativa do PostgreSQL para propagar as alterações realizadas em uma instância de banco de dados de origem para qualquer réplica de leitura associada. Observe que, como as réplicas de leitura usam a replicação padrão do PostgreSQL, podem ficar defasadas em relação às instâncias de banco de dados de origem. Saiba mais »
Isolamento e segurança
O Amazon RDS permite criptografar bancos de dados PostgreSQL usando chaves gerenciadas pelo AWS Key Management Service (KMS). Em uma instância de banco de dados em execução com a criptografia do Amazon RDS, os dados ociosos mantidos no armazenamento subjacente são criptografados, bem como os backups automáticos, as réplicas de leitura e os snapshots desses dados.
O uso do Amazon Virtual Private Cloud (VPC) permite isolar as instâncias de banco de dados na sua própria rede virtual e conectá-las à infraestrutura de TI existente utilizando uma VPN IPsec criptografada padrão do setor. Para saber mais sobre o Amazon RDS na VPC, consulte o Guia do usuário do Amazon RDS. Além disso, ao usar o Amazon RDS, é possível configurar as definições do firewall e controlar o acesso de rede às suas instâncias de banco de dados.
Recursos do PostgreSQL compatíveis
- PostGIS: o PostGIS é um extensor de banco de dados espacial para banco de dados relacional de objetos do PostgreSQL. Ele acrescenta compatibilidade com objetos geográficos, permitindo executar consultas de localização para processamento no SQL. Extensões de linguagens: o PostgreSQL permite que linguagens de procedimento sejam carregadas no banco de dados por meio de extensões. Quatro extensões de linguagem são incluídas com o PostgreSQL, oferecendo suporte a Perl, pgSQL, Tcl e JavaScript (por meio do mecanismo de JavaScript V8).
- Dicionários de pesquisa de texto completo: o PostgreSQL é compatível com pesquisa de texto completo, que oferece o recurso de identificar documentos em linguagem natural que satisfaçam uma consulta e, opcionalmente, classificá-los por relevância para essa consulta. Os dicionários, além de melhorarem a qualidade da busca, normalização e remoção de palavras de parada, também melhoram a performance das consultas.
- Tipos de dados HStore e JSON – o PostgreSQL inclui suporte para o tipo de dados "JSON" e duas funções JSON. Isso permite o retorno de JSON diretamente do servidor de banco de dados. O PostgreSQL tem uma extensão que implementa o tipo de dados "hstore" para armazenamento de pares de chave/valor em um único valor do PostgreSQL.
- pg_stat_statements – A extensão pg_stat_statements permite rastrear estatísticas de execução para todas as instruções SQL executadas na instância, como ID do usuário, número exato de consultas executadas e o tempo total consumido.
- Wrappers de dados externos – A extensão postgres_fdw permite acessar e modificar dados armazenados em outros servidores PostgreSQL como se fossem tabelas em uma instância de banco de dados do Amazon RDS para PostgreSQL.
- Recursos básicos do mecanismo PostgreSQL – para obter uma lista detalhada dos recursos básicos do mecanismo PostgreSQL, consulte aqui.
Extensões de linguagem confiáveis para PostgreSQL
O Trusted Language Extensions (TLE) para PostgreSQL é um kit de desenvolvimento e um projeto de código aberto que permite criar rapidamente extensões de alta performance e executá-las com segurança no Amazon RDS sem precisar que a AWS certifique códigos. Os desenvolvedores podem usar linguagens conhecidas, como JavaScript, PL/pgSQL, Perl e SQL, para escrever extensões com segurança. O TLE foi criado para impedir o acesso a recursos não seguros e limita os defeitos da extensão a uma única conexão de banco de dados. Os administradores de banco de dados têm controle detalhado e online sobre quem pode instalar as extensões e podem criar um modelo de permissões para executá-las. O TLE está disponível para clientes do Amazon RDS sem custo adicional.
Implantações azuis/verdes do Amazon RDS
As implantações azuis/verdes do Amazon RDS permitem que você faça atualizações no banco de dados de maneira mais segura, simples e rápida, sem perda de dados, no Amazon RDS para PostgreSQL. Em poucas etapas, as implantações azuis/verdes criam um ambiente de preparação que espelha o ambiente de produção e mantêm os dois ambientes sincronizados com o uso de replicação lógica. Você pode fazer alterações, como upgrades de versão principal/secundária, modificações de esquema e alterações na configuração de parâmetros, sem afetar a workload de produção.
Durante a promoção do seu ambiente de preparação, as implantações azuis/verdes bloqueiam as gravações em ambos os ambientes, azul e verde, até que a troca seja concluída. As implantações azuis/verdes usam barreiras de proteção integradas de troca que esgotam o tempo limite da promoção quando excedem o tempo de inatividade máximo tolerável, detecta erros de replicação, verifica a integridade de instâncias e muito mais.
Trabalho com o Amazon RDS para PostgreSQL
O Amazon RDS permite que você use o Console de Gerenciamento da AWS ou um simples conjunto de APIs de Web services para criar, excluir e modificar as instâncias de banco de dados relacional. Você pode também controlar o acesso e a segurança para suas instâncias e gerenciar o backup de seu banco de dados e snapshots. Para uma lista completa das APIs disponíveis do Amazon RDS, consulte o Guia de Referência de API do Amazon RDS. Algumas das APIs usadas com mais frequência e suas funcionalidades estão listadas abaixo:
- CreateDBInstance: provisione uma nova instância de banco de dados e especifique o mecanismo de banco de dados como PostgreSQL, a classe da instância de banco de dados, a capacidade de armazenamento, a versão do mecanismo de banco de dados (opcional), a política de retenção de backups que deseja usar e se quer executar a instância de banco de dados como uma implantação Multi-AZ. Esta chamada de API é tudo o que você precisa para ter acesso a um banco de dados PostgreSQL, com o software pré-instalado e a capacidade de recursos disponíveis solicitada.
- ModifyDBInstance: modifique as configurações para uma Instância de banco de dados em execução. Isso ajuda você usar uma única chamada de API para escalar os recursos disponíveis para a instância de banco de dados em resposta à carga no seu banco de dados ou alterar como ele é automaticamente copiado e mantido em seu nome ou converter a instância de banco de dados para uma implantação Multi-AZ, ou por meio dela. Você também pode usar essa API para obter controle opcional sobre os upgrades de versão do PostgreSQL para a sua instância de banco de dados: manter a compatibilidade com versões específicas do PostgreSQL, testar novas versões com seu aplicativo antes de implementá-las em produção e fazer upgrades de versão de acordo com suas próprias condições e cronogramas.
- DeleteDBInstance – Exclua instâncias de banco de dados em execução. Com o Amazon RDS, você pode encerrar sua Instância de Banco de Dados a qualquer momento e pagar apenas pelos recursos que você usou.
- CreateDBSnapshot – Gere um snapshot de sua instância de banco de dados. Você pode restaurar sua Instância de Banco de Dados para esses snapshots criados pelo usuário a qualquer momento, até mesmo para restabelecer uma Instância de Banco de Dados excluída.
- RestoreDBInstanceToPointInTIme – Crie uma nova instância de banco de dados de um backup pontual. Você pode restaurar qualquer ponto dentro do período de retenção especificado, geralmente até os últimos cinco minutos de uso de seu banco de dados.
- CreateDBInstanceReadReplica – Crie uma instância de banco de dados para atuar como uma réplica de leitura de uma instância de banco de dados de origem.
Migração para o Amazon RDS para PostgreSQL
Se o seu aplicativo já conta com um banco de dados PostgreSQL, é fácil importar os dados para o Amazon RDS. Em geral, para migrar seus dados para o Amazon RDS, basta:
- Criar uma Instância de banco de dados com a capacidade de computar, armazenar e acessar os controles necessários.
- Criar uma descarga dos dados para importação usando o pg_dump.
- Usar psql para criar um banco de dados na instância de banco de dados e carregar a descarga.
- Atualizar a sequência de caracteres de conexão de banco de dados no seu arquivo de configuração de aplicativo.
As instâncias de banco de dados do Amazon RDS para PostgreSQL executando o PostgreSQL 9.3.5 e versões posteriores oferecem suporte para a função de replicação de sessão. Você também pode importar dados para sua instância de banco de dados do Amazon RDS para PostgreSQL com um tempo de inatividade mínimo, aproveitando essa função e usando ferramentas de replicação de código aberto baseadas em trigger, como o Londiste.
Para obter mais informações sobre a importação de dados para o Amazon RDS, consulte a seção Como importar dados no PostgreSQL da documentação do Amazon RDS.
Como alternativa, o AWS Database Migration Service (AWS DMS) oferece ferramentas nativas integradas de dentro do console do DMS para uma migração perfeita. Sem instâncias de replicação para provisionar ou ajustar escala, você pode iniciar uma migração de banco de dados com apenas alguns cliques. Pague somente pelo tempo usado por hora.
Pagamento conforme o uso
Você será cobrado ao final de cada mês pelo consumo dos recursos do Amazon RDS que você realmente utilizar. Quando uma Instância de banco de dados que você criou está disponível para conexão, você será cobrado por cada hora que sua Instância de banco de dados está em execução. Cada Instância de banco de dados será executada até seu encerramento, que ocorre quando você executa uma chamada de API para excluir a Instância de banco de dados, ou no caso de uma falha de instância. Horas parciais de instâncias de banco de dados são cobradas como horas completas. Além das horas de instância de banco de dados, você também será cobrado mensalmente pelo armazenamento, pelas solicitações de E/S e pelos backups. Se você escalar sua capacidade de armazenamento dentro do período de faturamento, sua fatura será dividida proporcionalmente de acordo.
Para obter detalhes, consulte a página de definição de preço do Amazon RDS para PostgreSQL.
Uso pretendido e restrições
O uso deste serviço está sujeito ao Acordo do Cliente da Amazon Web Services.

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.