{"id":16451549,"url":"https://github.com/pauldraper/aws-aurora-sql","last_synced_at":"2025-02-26T15:14:29.235Z","repository":{"id":67767003,"uuid":"171862936","full_name":"pauldraper/aws-aurora-sql","owner":"pauldraper","description":"Comparison of AWS Aurora MySQL \u0026 PostgreSQL","archived":false,"fork":false,"pushed_at":"2019-12-14T17:08:14.000Z","size":7,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-09T07:41:04.936Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pauldraper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-21T11:54:00.000Z","updated_at":"2024-07-29T11:40:23.000Z","dependencies_parsed_at":"2023-06-03T15:45:15.763Z","dependency_job_id":null,"html_url":"https://github.com/pauldraper/aws-aurora-sql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauldraper%2Faws-aurora-sql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauldraper%2Faws-aurora-sql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauldraper%2Faws-aurora-sql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauldraper%2Faws-aurora-sql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pauldraper","download_url":"https://codeload.github.com/pauldraper/aws-aurora-sql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240876861,"owners_count":19871903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T10:09:13.553Z","updated_at":"2025-02-26T15:14:29.205Z","avatar_url":"https://github.com/pauldraper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Comparison of AWS Aurora MySQL \u0026 PostgreSQL\n\n[Amazon Aurora](https://aws.amazon.com/rds/aurora/) is an AWS RDS database engine with two editions: MySQL and PostgeSQL.\n\nAmazon often headlines both editions without distinction as \"Aurora\" ([example](https://aws.amazon.com/blogs/aws/amazon-aurora-backtrack-turn-back-time/)), but there are significant differences between the two. This is a convenient reference to understand their features and avoid confusion over the generic \"Aurora\" label.\n\n## Comparison\n\nDates of feature support are given to provide a sense of priority and timing.\n\n| | MySQL | PostgreSQL |\n|---|:-:|:-:|\n| General availability | [2015-07-27](https://aws.amazon.com/blogs/aws/now-available-amazon-aurora/) | [2017-10-24](https://aws.amazon.com/blogs/aws/now-available-amazon-aurora-with-postgresql-compatibility/) |\n| Zero-downtime RDS migration | [2015-07-27](https://aws.amazon.com/blogs/aws/now-available-amazon-aurora/) | [2018-01-22](https://aws.amazon.com/about-aws/whats-new/2018/01/announcing-amazon-aurora-postgresql-read-replica-for-amazon-rds-for-postgresql/) |\n| Encryption at rest | [2015-12-07](https://aws.amazon.com/blogs/aws/new-encryption-at-rest-for-amazon-aurora/) | [2017-10-24](https://aws.amazon.com/blogs/aws/now-available-amazon-aurora-with-postgresql-compatibility/) |\n| Cross-region replication | [2016-06-01](https://aws.amazon.com/blogs/aws/new-cross-region-read-replicas-for-amazon-aurora/) | No |\n| Reader endpoint | [2016-09-08](https://aws.amazon.com/blogs/aws/new-reader-endpoint-for-amazon-aurora-load-balancing-higher-availability/) | [2017-10-24](https://aws.amazon.com/blogs/aws/now-available-amazon-aurora-with-postgresql-compatibility/) |\n| Asynchronous lambda procedures | [2016-10-18](https://aws.amazon.com/blogs/aws/amazon-aurora-update-call-lambda-functions-from-stored-procedures-load-data-from-s3/) | No |\n| T2/T3 instances (burstable instances) | [2016-11-23](https://aws.amazon.com/blogs/aws/use-amazon-aurora-for-dev-test-workloads-with-new-t2-medium-db-instance-class/) | No |\n| IAM database authentication | [2017-04-24](https://aws.amazon.com/blogs/security/manage-access-to-your-rds-for-mysql-and-amazon-aurora-databases-using-aws-iam/) | [2018-11-08](https://aws.amazon.com/about-aws/whats-new/2018/11/amazon-aurora-postgresql-supports-iam-authentication/) |\n| S3 export | [2017-06-01](https://aws.amazon.com/about-aws/whats-new/2017/06/amazon-aurora-can-export-data-into-amazon-s3/) | No |\n| Fast cloning | [2017-08-30](https://aws.amazon.com/blogs/aws/amazon-aurora-fast-database-cloning/) | [2018-04-10](https://aws.amazon.com/about-aws/whats-new/2018/04/amazon-aurora-with-postgresql-compatibility-supports-fast-database-cloning/) |\n| Auto scaling replicas | [2017-11-17](https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-aurora-now-supports-auto-scaling-for-aurora-replicas/) | [2018-08-16](https://aws.amazon.com/about-aws/whats-new/2018/08/amazon-aurora-with-postgresql-compatibility-supports-auto-scaling-replicas/)\n| Synchronous lambda procedures | [2017-12-11](https://aws.amazon.com/about-aws/whats-new/2017/12/amazon-aurora-with-mysql-compatibility-natively-supports-synchronous-invocation-of-aws-lambda-functions/) | No |\n| Backtrack (fast in-place restore) | [2018-05-10](https://aws.amazon.com/blogs/aws/amazon-aurora-backtrack-turn-back-time/) | No |\n| Publish logs to CloudWatch | [2018-05-23](https://aws.amazon.com/about-aws/whats-new/2018/05/amazon-aurora-publishes-general-slow-query-and-error-logs-to-amazon-cloudwatch/) | [2019-08-09](https://aws.amazon.com/about-aws/whats-new/2019/08/amazon-aurora-with-postgresql-compatibility-support-logs-to-cloudwatch/) |\n| Performance insights (advanced database monitoring) | [2018-08-06](https://aws.amazon.com/about-aws/whats-new/2018/08/performance-insights-is-available-for-amazon-aurora-with-mysql-compatibility/) | [2018-07-18](https://aws.amazon.com/about-aws/whats-new/2018/04/rds-performance-insights-on-rds-for-postgresql/)\n| Serverless (automatic startup/shutdown) | [2018-08-09](https://aws.amazon.com/blogs/aws/aurora-serverless-ga/) | [2019-07-09](https://aws.amazon.com/about-aws/whats-new/2019/07/amazon-aurora-with-postgresql-compatibility-supports-serverless/) |\n| Parallel query (storage-level query processing) | [2018-09-28](https://aws.amazon.com/blogs/aws/new-parallel-query-for-amazon-aurora/) | No |\n| Custom endpoints | [2018-11-22](https://aws.amazon.com/about-aws/whats-new/2018/11/amazon-aurora-simplifies-workload-management-with-custom-endpoints/) | [2018-11-22](https://aws.amazon.com/about-aws/whats-new/2018/11/amazon-aurora-simplifies-workload-management-with-custom-endpoints/) |\n| Global database (fast cross-region replication) | [2018-11-27](https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-amazon-aurora-global-database/) | No |\n| Query Plan Management (control query plan changes) | No | [2018-12-19](https://aws.amazon.com/about-aws/whats-new/2018/12/amazon-aurora-postgresql-compatibility-adds-query-plan-management/) |\n| Performance insights counter metrics | [2019-02-20](https://aws.amazon.com/about-aws/whats-new/2019/02/Performance-Insights-Counter-Metrics-MS-PG-AMS/) | [2018-12-17](https://aws.amazon.com/about-aws/whats-new/2018/12/amazon-rds-performance-insights-supports-counter-metrics-for-aurora-postgresql/)\n| Replication with native databases | Yes | [2019-03-28](https://aws.amazon.com/about-aws/whats-new/2019/03/amazon-aurora-with-postgresql-compatibility-supports-logical-replication/) |\n| Import S3 backups (e.g. fast RDS migration) | [2019-04-18](https://aws.amazon.com/about-aws/whats-new/2019/04/amazon_aurora_and_amazon_rds_enable_faster_migration_from_mysql_57_databases/) | No |\n| Data API (JSON API) | [2019-05-30](https://aws.amazon.com/blogs/aws/new-data-api-for-amazon-aurora-serverless/) | [2019-09-24](https://aws.amazon.com/about-aws/whats-new/2019/09/amazon-aurora-serverless-postgresql-now-supports-data-api/) |\n| Multi-Master | [2019-08-08](https://aws.amazon.com/about-aws/whats-new/2019/08/amazon-aurora-multimaster-now-generally-available/) | No |\n| Storage tags | [2019-10-23](https://aws.amazon.com/about-aws/whats-new/2019/10/amazon-aurora-supports-cost-allocation-tags-for-aurora-storage/) | [2019-10-23](https://aws.amazon.com/about-aws/whats-new/2019/10/amazon-aurora-supports-cost-allocation-tags-for-aurora-storage/) |\n| Comprehend/SageMaker integration | [2019-11-26](https://aws.amazon.com/blogs/aws/new-for-amazon-aurora-use-machine-learning-directly-from-your-databases/) | No |\n| Redshift federated queries | No | [2019-12-03](https://aws.amazon.com/blogs/aws/new-for-amazon-redshift-data-lake-export-and-federated-queries/) |\n| Instance families | t2, t3, r3, r4, r5 | t3\u003csup\u003e[1](#footnote-1)\u003c/sup\u003e, r4, r5 |\n| Maximum storage | 64 TB | 64 TB |\n| Continuous incremental backups | 1-35 days | 1-35 days |\n| Minimum cost (on-demand) | [$30/month](https://aws.amazon.com/rds/aurora/pricing/) | [$59/month](https://aws.amazon.com/rds/aurora/pricing/) |\n| Version upgrade path | Supported | Supported for minor versions only\u003csup\u003e[2](#footnote-1)\u003c/sup\u003e |\n\n\u003csup\u003e\u003ca name=\"footnote-1\"\u003e1.\u003c/a\u003e Only t3.medium.\u003c/sup\u003e\n\n\u003csup\u003e\u003ca name=\"footnote-2\"\u003e2.\u003c/a\u003e [Documention](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Upgrading.html) claims support, but AWS Support has confirmed that is not the case: \"The documentation might be confusing in the description, unfortunately the upgrade of an existing Aurora PostgreSQL instance version 9.6.x to version 10.x, is still not supported.\"\u003c/sup\u003e\n\n## Contribution\n\nPlease contribute a PR to fix incomplete/inaccurate information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauldraper%2Faws-aurora-sql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpauldraper%2Faws-aurora-sql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauldraper%2Faws-aurora-sql/lists"}