{"id":21258,"date":"2026-04-14T10:00:37","date_gmt":"2026-04-14T17:00:37","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/?p=21258"},"modified":"2026-04-14T09:03:07","modified_gmt":"2026-04-14T16:03:07","slug":"take-your-postgresql-backed-apps-to-the-next-level","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/blog\/take-your-postgresql-backed-apps-to-the-next-level","title":{"rendered":"Take your PostgreSQL-backed apps to the next level"},"content":{"rendered":"<p>PostgreSQL is a powerful and hugely popular database engine, and it really comes alive across Microsoft developer platforms. You can build with PostgreSQL across Azure offerings, develop productively in Visual Studio Code with strong extensions and tooling, and connect your data to agentic development workflows and AI services. There&#8217;s amazing opportunity to bring those pieces together to modernize apps faster, migrate with confidence, and ship intelligent experiences on a proven database foundation. The challenge is that getting the most out of PostgreSQL across this full stack can be complex, especially when you are tuning performance, designing for resiliency, operating at scale, or building agent experiences that need reliable, well-modeled data access.<\/p>\n<p>That is why we created the <a href=\"https:\/\/aka.ms\/postgreslikeapro\"><strong>PostgreSQL Like a Pro<\/strong><\/a> video series. It provides practical guidance and real-world demos that help you take advantage of PostgreSQL on Azure, supercharged by AMD technologies, while using the Microsoft tools and services you already rely on from local development through production.<\/p>\n<h2>Here\u2019s what you\u2019ll learn from the pros<\/h2>\n<ul>\n<li><strong>Building AI agents that actually work:<\/strong> You\u2019ll see how to use the Model Context Protocol (MCP) to let your agents explore your database and run vector searches using natural language, all without leaving Microsoft Foundry.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-21259\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-1.webp\" alt=\"How to build AI agents that actually work\" width=\"1370\" height=\"829\" srcset=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-1.webp 1370w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-1-300x182.webp 300w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-1-1024x620.webp 1024w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-1-768x465.webp 768w\" sizes=\"(max-width: 1370px) 100vw, 1370px\" \/><\/p>\n<ul>\n<li><strong>Migrating without the manual grind:<\/strong> Check out our new AI-assisted migration tooling in VS Code. It uses an &#8220;agentic self-correction&#8221; approach to automatically catch and fix schema or code issues when you\u2019re moving from Oracle to Azure Database for PostgreSQL.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-21260\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-2.webp\" alt=\"How to migrate without the manual grind\" width=\"1468\" height=\"828\" srcset=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-2.webp 1468w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-2-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-2-1024x578.webp 1024w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-2-768x433.webp 768w\" sizes=\"(max-width: 1468px) 100vw, 1468px\" \/><\/p>\n<ul>\n<li><strong>Optimizing PostgreSQL performance on Azure:<\/strong> We\u2019ll show you how Azure Database for PostgreSQL meets your performance and resiliency needs with fine-grained control and flexible deployment options.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-21261\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-3.webp\" alt=\"How to optimize PostgreSQL performance on Azure\" width=\"1483\" height=\"827\" srcset=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-3.webp 1483w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-3-300x167.webp 300w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-3-1024x571.webp 1024w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-3-768x428.webp 768w\" sizes=\"(max-width: 1483px) 100vw, 1483px\" \/><\/p>\n<ul>\n<li><strong>Scaling to meet the most demanding workloads:<\/strong> Watch how our new PostgreSQL offering, Azure HorizonDB, leverages decoupled compute and storage to enable amazing performance and scaling benefits for mission-critical apps.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-21262\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-4.webp\" alt=\"How to scale to meet the most demanding workloads\" width=\"1441\" height=\"832\" srcset=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-4.webp 1441w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-4-300x173.webp 300w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-4-1024x591.webp 1024w, https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/04\/word-image-21258-4-768x443.webp 768w\" sizes=\"(max-width: 1441px) 100vw, 1441px\" \/><\/p>\n<h2>What to expect<\/h2>\n<p>Preview the best practices, the architecture, and the results you can achieve when you pair PostgreSQL on Azure with AMD technology.<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/p8FGGlgQCMo\" width=\"800\" height=\"450\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><strong>Ready to Postgres Like a Pro?<\/strong>\u00a0Subscribe to the\u00a0 <a href=\"https:\/\/aka.ms\/postgreslikeapro\">YouTube channel\u00a0<\/a>and follow the <a href=\"https:\/\/aka.ms\/postgres-hub\">PostgreSQL Hub<\/a> for Azure Developers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PostgreSQL is a powerful and hugely popular database engine, and it really comes alive across Microsoft developer platforms. You can build with PostgreSQL across Azure offerings, develop productively in Visual Studio Code with strong extensions and tooling, and connect your data to agentic development workflows and AI services. There&#8217;s amazing opportunity to bring those pieces [&hellip;]<\/p>\n","protected":false},"author":211625,"featured_media":21284,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-msfordevs"],"acf":[],"blog_post_summary":"<p>PostgreSQL is a powerful and hugely popular database engine, and it really comes alive across Microsoft developer platforms. You can build with PostgreSQL across Azure offerings, develop productively in Visual Studio Code with strong extensions and tooling, and connect your data to agentic development workflows and AI services. There&#8217;s amazing opportunity to bring those pieces [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/posts\/21258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/users\/211625"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/comments?post=21258"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/posts\/21258\/revisions"}],"predecessor-version":[{"id":21288,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/posts\/21258\/revisions\/21288"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/media\/21284"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/media?parent=21258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/categories?post=21258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/wp-json\/wp\/v2\/tags?post=21258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}