{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"intent:migrate-postgres","label":"Migrate Postgres","facet":"intent","nodeType":"atom","canonicalPath":"/discover/intent/migrate-postgres","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"intent","label":"Tasks and intentions","canonicalPath":"/discover/intent","kind":"facet"},{"id":"intent:move-and-operate","label":"Move and operate","canonicalPath":"/discover/intent/move-and-operate","kind":"group"},{"id":"intent:migrate-postgres","label":"Migrate Postgres","canonicalPath":"/discover/intent/migrate-postgres","kind":"atom"}],"parents":{"items":[{"id":"intent:move-and-operate","label":"Move and operate","canonicalPath":"/discover/intent/move-and-operate","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:migrate:supabase-database:relational-records","label":"Migrate Supabase database: Relational records","canonicalPath":"/migrate/supabase-database/relational-records","kind":"recipe"},{"id":"page:migrate:supabase-database:transactional-workflows","label":"Migrate Supabase database: Transactional workflows","canonicalPath":"/migrate/supabase-database/transactional-workflows","kind":"recipe"},{"id":"page:migrate:supabase-database:json-document-metadata","label":"Migrate Supabase database: JSON document metadata","canonicalPath":"/migrate/supabase-database/json-document-metadata","kind":"recipe"},{"id":"page:migrate:supabase-database:multi-tenant-relational-data","label":"Migrate Supabase database: Multi-tenant relational data","canonicalPath":"/migrate/supabase-database/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:supabase-database:text-search-over-records","label":"Migrate Supabase database: Text search over records","canonicalPath":"/migrate/supabase-database/text-search-over-records","kind":"recipe"},{"id":"page:migrate:supabase-database:durable-job-state","label":"Migrate Supabase database: Durable job state","canonicalPath":"/migrate/supabase-database/durable-job-state","kind":"recipe"},{"id":"page:migrate:neon-database:relational-records","label":"Migrate Neon database: Relational records","canonicalPath":"/migrate/neon-database/relational-records","kind":"recipe"},{"id":"page:migrate:neon-database:transactional-workflows","label":"Migrate Neon database: Transactional workflows","canonicalPath":"/migrate/neon-database/transactional-workflows","kind":"recipe"},{"id":"page:migrate:neon-database:json-document-metadata","label":"Migrate Neon database: JSON document metadata","canonicalPath":"/migrate/neon-database/json-document-metadata","kind":"recipe"},{"id":"page:migrate:neon-database:multi-tenant-relational-data","label":"Migrate Neon database: Multi-tenant relational data","canonicalPath":"/migrate/neon-database/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:neon-database:text-search-over-records","label":"Migrate Neon database: Text search over records","canonicalPath":"/migrate/neon-database/text-search-over-records","kind":"recipe"},{"id":"page:migrate:neon-database:durable-job-state","label":"Migrate Neon database: Durable job state","canonicalPath":"/migrate/neon-database/durable-job-state","kind":"recipe"},{"id":"page:migrate:heroku-postgres:relational-records","label":"Migrate Heroku Postgres: Relational records","canonicalPath":"/migrate/heroku-postgres/relational-records","kind":"recipe"},{"id":"page:migrate:heroku-postgres:transactional-workflows","label":"Migrate Heroku Postgres: Transactional workflows","canonicalPath":"/migrate/heroku-postgres/transactional-workflows","kind":"recipe"},{"id":"page:migrate:heroku-postgres:json-document-metadata","label":"Migrate Heroku Postgres: JSON document metadata","canonicalPath":"/migrate/heroku-postgres/json-document-metadata","kind":"recipe"},{"id":"page:migrate:heroku-postgres:multi-tenant-relational-data","label":"Migrate Heroku Postgres: Multi-tenant relational data","canonicalPath":"/migrate/heroku-postgres/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:heroku-postgres:text-search-over-records","label":"Migrate Heroku Postgres: Text search over records","canonicalPath":"/migrate/heroku-postgres/text-search-over-records","kind":"recipe"},{"id":"page:migrate:heroku-postgres:durable-job-state","label":"Migrate Heroku Postgres: Durable job state","canonicalPath":"/migrate/heroku-postgres/durable-job-state","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:relational-records","label":"Migrate Amazon RDS for PostgreSQL: Relational records","canonicalPath":"/migrate/amazon-rds-for-postgresql/relational-records","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:transactional-workflows","label":"Migrate Amazon RDS for PostgreSQL: Transactional workflows","canonicalPath":"/migrate/amazon-rds-for-postgresql/transactional-workflows","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:json-document-metadata","label":"Migrate Amazon RDS for PostgreSQL: JSON document metadata","canonicalPath":"/migrate/amazon-rds-for-postgresql/json-document-metadata","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:multi-tenant-relational-data","label":"Migrate Amazon RDS for PostgreSQL: Multi-tenant relational data","canonicalPath":"/migrate/amazon-rds-for-postgresql/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:text-search-over-records","label":"Migrate Amazon RDS for PostgreSQL: Text search over records","canonicalPath":"/migrate/amazon-rds-for-postgresql/text-search-over-records","kind":"recipe"},{"id":"page:migrate:amazon-rds-for-postgresql:durable-job-state","label":"Migrate Amazon RDS for PostgreSQL: Durable job state","canonicalPath":"/migrate/amazon-rds-for-postgresql/durable-job-state","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:relational-records","label":"Migrate Google Cloud SQL for PostgreSQL: Relational records","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/relational-records","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:transactional-workflows","label":"Migrate Google Cloud SQL for PostgreSQL: Transactional workflows","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/transactional-workflows","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:json-document-metadata","label":"Migrate Google Cloud SQL for PostgreSQL: JSON document metadata","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/json-document-metadata","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:multi-tenant-relational-data","label":"Migrate Google Cloud SQL for PostgreSQL: Multi-tenant relational data","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:text-search-over-records","label":"Migrate Google Cloud SQL for PostgreSQL: Text search over records","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/text-search-over-records","kind":"recipe"},{"id":"page:migrate:google-cloud-sql-for-postgresql:durable-job-state","label":"Migrate Google Cloud SQL for PostgreSQL: Durable job state","canonicalPath":"/migrate/google-cloud-sql-for-postgresql/durable-job-state","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:relational-records","label":"Migrate Azure Database for PostgreSQL: Relational records","canonicalPath":"/migrate/azure-database-for-postgresql/relational-records","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:transactional-workflows","label":"Migrate Azure Database for PostgreSQL: Transactional workflows","canonicalPath":"/migrate/azure-database-for-postgresql/transactional-workflows","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:json-document-metadata","label":"Migrate Azure Database for PostgreSQL: JSON document metadata","canonicalPath":"/migrate/azure-database-for-postgresql/json-document-metadata","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:multi-tenant-relational-data","label":"Migrate Azure Database for PostgreSQL: Multi-tenant relational data","canonicalPath":"/migrate/azure-database-for-postgresql/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:text-search-over-records","label":"Migrate Azure Database for PostgreSQL: Text search over records","canonicalPath":"/migrate/azure-database-for-postgresql/text-search-over-records","kind":"recipe"},{"id":"page:migrate:azure-database-for-postgresql:durable-job-state","label":"Migrate Azure Database for PostgreSQL: Durable job state","canonicalPath":"/migrate/azure-database-for-postgresql/durable-job-state","kind":"recipe"},{"id":"page:migrate:render-postgresql:relational-records","label":"Migrate Render PostgreSQL: Relational records","canonicalPath":"/migrate/render-postgresql/relational-records","kind":"recipe"},{"id":"page:migrate:render-postgresql:transactional-workflows","label":"Migrate Render PostgreSQL: Transactional workflows","canonicalPath":"/migrate/render-postgresql/transactional-workflows","kind":"recipe"},{"id":"page:migrate:render-postgresql:json-document-metadata","label":"Migrate Render PostgreSQL: JSON document metadata","canonicalPath":"/migrate/render-postgresql/json-document-metadata","kind":"recipe"},{"id":"page:migrate:render-postgresql:multi-tenant-relational-data","label":"Migrate Render PostgreSQL: Multi-tenant relational data","canonicalPath":"/migrate/render-postgresql/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:render-postgresql:text-search-over-records","label":"Migrate Render PostgreSQL: Text search over records","canonicalPath":"/migrate/render-postgresql/text-search-over-records","kind":"recipe"},{"id":"page:migrate:render-postgresql:durable-job-state","label":"Migrate Render PostgreSQL: Durable job state","canonicalPath":"/migrate/render-postgresql/durable-job-state","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:relational-records","label":"Migrate Self-managed PostgreSQL: Relational records","canonicalPath":"/migrate/self-managed-postgresql/relational-records","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:transactional-workflows","label":"Migrate Self-managed PostgreSQL: Transactional workflows","canonicalPath":"/migrate/self-managed-postgresql/transactional-workflows","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:json-document-metadata","label":"Migrate Self-managed PostgreSQL: JSON document metadata","canonicalPath":"/migrate/self-managed-postgresql/json-document-metadata","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:multi-tenant-relational-data","label":"Migrate Self-managed PostgreSQL: Multi-tenant relational data","canonicalPath":"/migrate/self-managed-postgresql/multi-tenant-relational-data","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:text-search-over-records","label":"Migrate Self-managed PostgreSQL: Text search over records","canonicalPath":"/migrate/self-managed-postgresql/text-search-over-records","kind":"recipe"},{"id":"page:migrate:self-managed-postgresql:durable-job-state","label":"Migrate Self-managed PostgreSQL: Durable job state","canonicalPath":"/migrate/self-managed-postgresql/durable-job-state","kind":"recipe"}],"total":48,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":48,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Migrate Postgres"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:supabase-database:relational-records","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Asupabase-database%3Arelational-records","origin":"api","parameters":{"recipeId":"page:migrate:supabase-database:relational-records"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:supabase-database:transactional-workflows","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Asupabase-database%3Atransactional-workflows","origin":"api","parameters":{"recipeId":"page:migrate:supabase-database:transactional-workflows"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:supabase-database:json-document-metadata","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Asupabase-database%3Ajson-document-metadata","origin":"api","parameters":{"recipeId":"page:migrate:supabase-database:json-document-metadata"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:supabase-database:multi-tenant-relational-data","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Asupabase-database%3Amulti-tenant-relational-data","origin":"api","parameters":{"recipeId":"page:migrate:supabase-database:multi-tenant-relational-data"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:migrate:supabase-database:text-search-over-records","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Amigrate%3Asupabase-database%3Atext-search-over-records","origin":"api","parameters":{"recipeId":"page:migrate:supabase-database:text-search-over-records"},"requiresAuthentication":false,"requiresApproval":false}]}