Home icon

Migrate rows with unique constraints to Amazon RDS for PostgreSQL or Amazon Aurora PostgreSQL

Database Blog



This article discusses how to handle unique constraints when migrating rows with unique constraints to Amazon RDS for PostgreSQL or Amazon Aurora PostgreSQL. It explains the different behaviors of handling null values in unique constraints across various databases like Oracle, SQL Server, IBM Db2, and PostgreSQL.

Specifically, the article covers:

  • How unique keys work in PostgreSQL
  • How null values are handled in unique keys in Oracle, SQL Server, IBM Db2, and PostgreSQL
  • Solutions to mimic the source database behavior for handling null values in unique constraints when migrating to PostgreSQL:
    • Using a function-based unique index
    • Using an array-based unique index
    • Using a unique index with a case structure
    • Using the NULLS NOT DISTINCT clause (PostgreSQL 15+)
  • A comparison summary of the solutions and the PostgreSQL versions they are supported in


Go to article

The AWS News Feed is currently looking for gold sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.

Related articles

Jan 8
2024
Migrate an Oracle associative array to Amazon Aurora PostgreSQL or Amazon RDS for PostgreSQL
Feb 8
2024
Migrate Oracle collections to Amazon Aurora PostgreSQL-Compatible Edition or Amazon RDS for PostgreSQL
Jan 24
2024
PostgreSQL 11 upgrade strategies for Amazon Aurora PostgreSQL and Amazon RDS for PostgreSQL
Jan 5
2024
Migrate SQL Server indexed views to materialized views in Amazon Aurora PostgreSQL or Amazon RDS for PostgreSQL

The AWS News Feed is currently looking for silver sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.