# Self-managed PostgreSQL

## Overview
Self-managed PostgreSQL is a component-scoped migration candidate. No product-level feature parity or drop-in compatibility is asserted.

## Recipes
- [Migrate Self-managed PostgreSQL: Relational records](/migrate/self-managed-postgresql/relational-records)
- [Migrate Self-managed PostgreSQL: Transactional workflows](/migrate/self-managed-postgresql/transactional-workflows)
- [Migrate Self-managed PostgreSQL: JSON document metadata](/migrate/self-managed-postgresql/json-document-metadata)
- [Migrate Self-managed PostgreSQL: Multi-tenant relational data](/migrate/self-managed-postgresql/multi-tenant-relational-data)
- [Migrate Self-managed PostgreSQL: Text search over records](/migrate/self-managed-postgresql/text-search-over-records)
- [Migrate Self-managed PostgreSQL: Durable job state](/migrate/self-managed-postgresql/durable-job-state)

## Next Actions
- **[Browse the catalog index](/v1/catalog)  (GET)**
- **[Search published recipes by intent, stack and constraints](/v1/catalog/search)  (POST)**: Query: "Self-managed PostgreSQL"
- **[Inspect the full recipe contract for Relational records](/v1/catalog/recipes/page%3Amigrate%3Aself-managed-postgresql%3Arelational-records)  (GET)**
- **[Inspect the full recipe contract for Transactional workflows](/v1/catalog/recipes/page%3Amigrate%3Aself-managed-postgresql%3Atransactional-workflows)  (GET)**
- **[Inspect the full recipe contract for JSON document metadata](/v1/catalog/recipes/page%3Amigrate%3Aself-managed-postgresql%3Ajson-document-metadata)  (GET)**
- **[Inspect the full recipe contract for Multi-tenant relational data](/v1/catalog/recipes/page%3Amigrate%3Aself-managed-postgresql%3Amulti-tenant-relational-data)  (GET)**
- **[Inspect the full recipe contract for Text search over records](/v1/catalog/recipes/page%3Amigrate%3Aself-managed-postgresql%3Atext-search-over-records)  (GET)**
