{
  "slug": "azure-cosmos-db-for-postgresql-retirement",
  "title": "Azure Cosmos DB for PostgreSQL retirement",
  "summary": "Retirement date for Azure Cosmos DB for PostgreSQL: 31 Mar 2029. Customers need to migrate to Azure Database for PostgreSQL Elastic Cluster by that date.",
  "cloud": "azure",
  "service": "Azure Cosmos DB for PostgreSQL",
  "service_slug": "cosmos-db-for-postgresql",
  "category": "service",
  "type": "retirement",
  "announced_date": "2026-03-30",
  "effective_date": "2029-03-31",
  "effective_precision": "day",
  "impact": "Azure Cosmos DB for PostgreSQL is retired on 31 Mar 2029. Customers with existing Azure Cosmos DB for PostgreSQL databases need to migrate to Azure Database for PostgreSQL Elastic Cluster by that date. Microsoft states that Elastic Cluster delivers the same distributed PostgreSQL capabilities, with full feature parity built on the Citus extension.",
  "migration_path": "1. Review your current Azure Cosmos DB for PostgreSQL clusters, versions, and any required extensions.\n2. Provision an Azure Database for PostgreSQL Elastic Cluster destination environment.\n3. Use the provided migration tool to move schema and data, validate application behavior, and complete cutover.\n4. Decommission your source clusters after successful validation of your new environment.",
  "replacement": "Azure Database for PostgreSQL Elastic Cluster",
  "affected_versions": [],
  "source_url": "https://azure.microsoft.com/updates?id=556085",
  "extra_source_urls": [],
  "vendor_ref": "556085",
  "last_checked_at": "2026-11-12T09:55:19.345Z",
  "created_at": "2026-11-13T13:36:44.208Z",
  "updated_at": "2026-11-13T13:36:44.208Z",
  "url": "https://eolwatch.dev/items/azure-cosmos-db-for-postgresql-retirement",
  "short_url": "https://eolwatch.dev/i/bo",
  "markdown_url": "https://eolwatch.dev/items/azure-cosmos-db-for-postgresql-retirement.md",
  "json_url": "https://eolwatch.dev/items/azure-cosmos-db-for-postgresql-retirement.json",
  "estate_check": {
    "resource_types": [
      "microsoft.dbforpostgresql/servergroupsv2",
      "azurerm_cosmosdb_postgresql_cluster"
    ],
    "fields": [],
    "inputs": [
      "Azure Resource Graph export (CSV or JSON)",
      "Terraform state or plan (JSON)",
      "ARM template"
    ]
  },
  "source_note": null
}
