# AWS Postgres

# Amonzon RDS options

  • RDS Mysql
  • RDS Mssql
  • RDS Oracle
  • RDS MariaDB
  • RDS Postgres
  • Aurora (PostgreSQL & MySQL)

# PostgreSQL options

  • PostgreSQL on EC2
  • Amazon RDS for PostgreSQL
  • Amazon Aurora for PostgreSQL

# RDS PostgreSQL vs Aurora PostgreSQL

# Overview

. RDS PostgreSQL Aurora PostgreSQL
Fully managed ✅ ✅
Ideal for Small-medium intense workload Commercial workload
Various types of instances ✅ ✅
Multiple version ✅ ✅
PITR ✅ ✅
Storage Auto Scaling ✅ ✅
Monitoring ✅ ✅
Multi-AZ ✅ ✅

# Archiecture

arch

# Replication

. RDS PostgreSQL Aurora PostgreSQL
Storage supported 64TB 128TB
Storage Types EBS High performance subsystem customized
Read Replicas 5 15
Cross-region read replicas ✅ ✅
Replica Lag Few seconds Few hundred-milliseconds
Max lag Few minutes 30 seconds
Replica Sync Types Async Async (lower latency)
Replication mechanism Secondary Replica Six copies, 3 AZs

# Storage

. RDS PostgreSQL Aurora PostgreSQL
Max size 64TB 128TB
Auto scaling 5GB 10GB
OPS General Purpose: 16K
Provisioned: 80K
No limitation
High Available Multi-AZ Multi-AZ
Lag Few seconds Milliseconds
Number of AZ 2 3
Global DB ❌ ✅

# Crash recovery

. RDS PostgreSQL Aurora PostgreSQL
Checkpoint recovery Database node Storage node
Checkpoint Duration 5 minutes Quick
Failover Automation ✅ ✅
Failover duration 60-120 seconds 30 seconds

# Backup & instance type

. RDS PostgreSQL Aurora PostgreSQL
Automation Backup ✅ ✅
Performance Impact Slightly ❌
Restore Full backup + WALs
(Transaction logs)
Incremental
(Quick restore)
RPO, RTO Fast Very Fast
Instance classes T2, T3, M3, M4, M5
R3, R4, R5
T3, R4, R5
AWS Graviton2 Support ✅ ✅
Database Cloning ❌ ✅
Query Plan Management ❌ ✅
Serverless ❌ ✅

# Refs

https://aws.amazon.com/blogs/database/is-amazon-rds-for-postgresql-or-amazon-aurora-postgresql-a-better-choice-for-me/