Logo Logo Comparison: Aurora MySQL vs Aurora PostgreSQL

Modified date: Monday, June 30, 2025

Table of Contents

General

FeatureAurora MySQLAurora PostgreSQLDefinition
introAurora is a relational database management system (RDBMS) built for the cloud with full MySQL and PostgreSQL compatibility.Aurora is a relational database management system (RDBMS) built for the cloud with full MySQL and PostgreSQL compatibility.in their own words - but I reserved the rights to remove some bold claims like "the best", unless it is widely recognized.
vendorAmazon AWSAmazon AWS

Data Types

FeatureAurora MySQLAurora PostgreSQLDefinition
int: signessbothsigned onlyif differentiate signed and unsigned int
int: 1-bytes int nametinyintn.a.
int: 2-bytes int namesmallintsmallint
int: 3-bytes int namemediumintn.a.
int: 4-bytes int nameintint
int: 8-bytes int namebigintbigint
decimal: storage sizevariable
decimal: rangeup to 131072 digits before the decimal point; up to 16383 digits after the decimal pointalso called number, numeric in different systems
char(n): max bytes10,485,760
text: max bytes1G

SQL

FeatureAurora MySQLAurora PostgreSQLDefinition
baseMySQLPostgreSQL
SQL: standard complaincemediumhigh
PL: mainSQL + SPSQL + PL/PgSQLmain programming lanage: most database suports SQL because SQL is a well established standard. However, each database would like to extend SQL more or less.
PL: other language supportnoyesPL lanaguage other than PL/SQL, like PL/Java, PL/Rust etc
Object-Relational?noyes
vector searchno nativeno nativedoes it support vector search
max SQL length

undefined

same as PostgreSQL with "StringInfo" container
maximal SQL statement length
SP: max parameters100
UDF: max parameters100
SQL: max parameters65535number of parameters in a PREPARED query
SQL: query hintsGUC onlyif it allows use query hints to guide the optimizer
SQL: explicit lockingyes: row, page, table levelLocking is usually an internal matter - so does it allow explicit locking? What levels do they support?
Triggers?yesIf support triggers
Triggers: scopetables, views, foreign tablesWhat objects can have triggers
Triggers: typeBEFORE, AFTER, INSTEAD OFTypes of triggers supported
Extension MechanismC programming, link with engine

Storage and System

FeatureAurora MySQLAurora PostgreSQLDefinition

Benchmarking

FeatureAurora MySQLAurora PostgreSQLDefinition

Tools

FeatureAurora MySQLAurora PostgreSQLDefinition

Export Regulations

FeatureAurora MySQLAurora PostgreSQLDefinition

Internal

FeatureAurora MySQLAurora PostgreSQLDefinition

Internal - Optimizer

FeatureAurora MySQLAurora PostgreSQLDefinition

Internal - Runtime

FeatureAurora MySQLAurora PostgreSQLDefinition

Internal - Storage Engine

FeatureAurora MySQLAurora PostgreSQLDefinition