Logo Logo Comparison: Aurora DSQL vs Aurora PostgreSQL

Modified date: Monday, June 30, 2025

Table of Contents

General

FeatureAurora DSQLAurora PostgreSQLDefinition
introAurora is a relational database management system (RDBMS) built for the cloud with full MySQL and PostgreSQL compatibility. DSQL is PostgreSQL compatible.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 DSQLAurora PostgreSQLDefinition
int: signesssigned onlysigned onlyif differentiate signed and unsigned int
int: 1-bytes int namen.a.n.a.
int: 2-bytes int namesmallintsmallint
int: 3-bytes int namen.a.n.a.
int: 4-bytes int nameintint
int: 8-bytes int namebigintbigint
decimal: storage sizevariablevariable
decimal: rangeup to 131072 digits before the decimal point; up to 16383 digits after the decimal pointup 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,76010,485,760
text: max bytes1G1G

SQL

FeatureAurora DSQLAurora PostgreSQLDefinition
basePostgreSQLPostgreSQL
SQL: standard complaincehighhigh
max SQL length

undefined

same as PostgreSQL with "StringInfo" container

undefined

same as PostgreSQL with "StringInfo" container
maximal SQL statement length
PL: mainSQL + PL/PgSQLSQL + 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 supportyesyesPL lanaguage other than PL/SQL, like PL/Java, PL/Rust etc
SP: max parameters100100
UDF: max parameters100100
SQL: max parameters6553565535number of parameters in a PREPARED query
SQL: query hintsGUC onlyGUC onlyif it allows use query hints to guide the optimizer
SQL: explicit lockingyes: row, page, table levelyes: row, page, table levelLocking is usually an internal matter - so does it allow explicit locking? What levels do they support?
Triggers?yesyesIf support triggers
Triggers: scopetables, views, foreign tablestables, views, foreign tablesWhat objects can have triggers
Triggers: typeBEFORE, AFTER, INSTEAD OFBEFORE, AFTER, INSTEAD OFTypes of triggers supported
Object-Relational?yesyes
Extension MechanismC programming, link with engineC programming, link with engine
vector searchno nativeno nativedoes it support vector search

Storage and System

FeatureAurora DSQLAurora PostgreSQLDefinition

Benchmarking

FeatureAurora DSQLAurora PostgreSQLDefinition

Tools

FeatureAurora DSQLAurora PostgreSQLDefinition

Export Regulations

FeatureAurora DSQLAurora PostgreSQLDefinition

Internal

FeatureAurora DSQLAurora PostgreSQLDefinition

Internal - Optimizer

FeatureAurora DSQLAurora PostgreSQLDefinition

Internal - Runtime

FeatureAurora DSQLAurora PostgreSQLDefinition

Internal - Storage Engine

FeatureAurora DSQLAurora PostgreSQLDefinition