{"templateName":"developer-guides-page-template","cssClassNames":"page basicpage summit-page","allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"language":"en","title":"Postgres Developer Hub","analyticsPageType":"developer-guides-page-template","analyticsCategory":"general","analyticsSubCategory":"","excludeFromAnalytics":false,":mappedPath":"/en/developers/postgres/postgres/",":type":"snowflake-site/components/structure/page",":items":{"root":{"columnCount":12,"columnClassNames":{"markup_editor_1950346551":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-banner":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-header":"aem-GridColumn aem-GridColumn--default--12","responsivegrid":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-footer":"aem-GridColumn aem-GridColumn--default--12","modal_container":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12",":items":{"experiencefragment-banner":{"id":"experiencefragment-364ad95072","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master.xfmodel.json?callerPage=/content/snowflake-site/global/en/developers/postgres/postgres"},"experiencefragment-header":{"id":"experiencefragment-432cf3453b","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master.xfmodel.json?callerPage=/content/snowflake-site/global/en/developers/postgres/postgres","appliedCssClassNames":"snowflake-sticky-nav-host"},"markup_editor_1950346551":{"id":"markup-editor-b17568f26d","title":" ","cssContent":".snowflake-markdown-table code[class*=language-],.snowflake-markdown-table code[class*=language-],.snowflake-markdown .snowflake-text code[class*=language-],.snowflake-markdown .snowflake-text pre[class*=language-]{background-color:rgba(var(--ui-12-rgb),.5);color:var(--text-01);text-shadow:none;padding:var(--spacing-00);border-radius:var(--spacing-00);font-size:smaller}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false},"responsivegrid":{"columnCount":12,"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12",":items":{"flexible_column_cont":{"id":"flexible-column-container-54963257d1","propertiesId":"developer-guides-template-main-flexible-container","type":"3-column-even","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-fe2b271cff",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"journey_sidebar":{"id":"journey-sidebar-bed18fb2bd","fragmentPath":"/content/dam/snowflake-site/en/content-fragments/postgres/postgres",":type":"snowflake-site/components/quickstart/journey-sidebar","hasJourneySidebar":true,"journeySidebarPath":"/content/dam/snowflake-site/developers/technical/guides-navigation/postgres.json","categories":[{"id":"about-postgres","label":"About Postgres","url":"","active":false,"expanded":false,"subcategories":[],"topics":[{"id":"what-is-postgres","label":"What is Postgres?","url":"https://www.snowflake.com/en/developers/postgres/what-is-postgres/","active":false},{"id":"why-postgres","label":"Why Postgres?","url":"https://www.snowflake.com/en/developers/postgres/why-postgres/","active":false},{"id":"psql-basics","label":"psql Basics","url":"https://www.snowflake.com/en/developers/postgres/psql-basics/","active":false},{"id":"postgres-architecture","label":"Postgres Architecture","url":"https://www.snowflake.com/en/developers/postgres/postgres-architecture/","active":false},{"id":"about-snowflake-postgres-team","label":"About the Snowflake Postgres Team","url":"https://www.snowflake.com/en/developers/postgres/about-snowflake-postgres-team/","active":false}]},{"id":"postgres-operations","label":"Postgres Operations","url":"","active":false,"expanded":false,"subcategories":[],"topics":[{"id":"ai-in-postgres","label":"AI in Postgres","url":"https://www.snowflake.com/en/developers/postgres/ai-in-postgres/","active":false},{"id":"backups","label":"Backups","url":"https://www.snowflake.com/en/developers/postgres/backups/","active":false},{"id":"connection-management","label":"Connection Management","url":"https://www.snowflake.com/en/developers/postgres/connection-management/","active":false},{"id":"extensions","label":"Extensions","url":"https://www.snowflake.com/en/developers/postgres/extensions/","active":false},{"id":"high-availability","label":"High Availability","url":"https://www.snowflake.com/en/developers/postgres/high-availability/","active":false},{"id":"indexing","label":"Indexing","url":"https://www.snowflake.com/en/developers/postgres/indexing/","active":false},{"id":"monitoring-observability","label":"Monitoring","url":"https://www.snowflake.com/en/developers/postgres/monitoring-observability/","active":false},{"id":"partitioning","label":"Partitioning","url":"https://www.snowflake.com/en/developers/postgres/partitioning/","active":false},{"id":"performance-optimization","label":"Performance Optimization","url":"https://www.snowflake.com/en/developers/postgres/performance-optimization/","active":false},{"id":"pg-lake","label":"Postgres for the Lakehouse: pg_lake","url":"https://www.snowflake.com/en/developers/postgres/pg-lake/","active":false},{"id":"replication","label":"Replication","url":"https://www.snowflake.com/en/developers/postgres/replication/","active":false},{"id":"scaling","label":"Scaling","url":"https://www.snowflake.com/en/developers/postgres/scaling/","active":false},{"id":"upgrades-version-management","label":"Upgrades & Version Management","url":"https://www.snowflake.com/en/developers/postgres/upgrades-version-management/","active":false},{"id":"vacuum","label":"Vacuum","url":"https://www.snowflake.com/en/developers/postgres/vacuum/","active":false},{"id":"wal-write-ahead-log","label":"WAL (Write-Ahead Log)","url":"https://www.snowflake.com/en/developers/postgres/wal-write-ahead-log/","active":false}]},{"id":"snowflake-postgres","label":"Snowflake Postgres","url":"","active":false,"expanded":false,"subcategories":[],"topics":[{"id":"snowflake-postgres-getting-started","label":"Getting Started","url":"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-getting-started/","active":false},{"id":"migrate-to-snowflake-postgres","label":"Migrating to Snowflake Postgres","url":"https://www.snowflake.com/en/developers/postgres/migrate-to-snowflake-postgres/","active":false},{"id":"connect-with-snowflake-analytics","label":"Connect with Snowflake Analytics","url":"https://www.snowflake.com/en/developers/postgres/connect-with-snowflake-analytics/","active":false},{"id":"snowflake-postgres-cortex","label":"Cortex AI Integration","url":"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-cortex/","active":false},{"id":"snowflake-postgres-cortex-code","label":"Cortex Code","url":"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-cortex-code/","active":false},{"id":"snowflake-postgres-streamlit","label":"Streamlit Apps","url":"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-streamlit/","active":false},{"id":"videos","label":"Videos","url":"https://www.snowflake.com/en/developers/postgres/videos/","active":false},{"id":"in-the-news","label":"In the News","url":"https://www.snowflake.com/en/developers/postgres/in-the-news/","active":false}]},{"id":"learn-postgres","label":"Learn Postgres","url":"","active":false,"expanded":false,"subcategories":[],"topics":[{"id":"learn-postgres-tutorials","label":"Tutorials","url":"https://www.snowflake.com/en/developers/postgres/learn-postgres-tutorials/","active":false}]}]}},":itemsOrder":["journey_sidebar"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-aa23f81c4d",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"quickstart_hero":{"id":"quickstart-hero-c629ce44a7","headings":["\u003Ch2\u003EAbout Postgres\u003C/h2\u003E","\u003Ch2\u003EPostgres Operations\u003C/h2\u003E","\u003Ch2\u003ESnowflake Postgres\u003C/h2\u003E","\u003Ch2\u003ELearn Postgres\u003C/h2\u003E","\u003Ch2\u003EGet Started\u003C/h2\u003E"],"fragmentPath":"/content/dam/snowflake-site/en/content-fragments/postgres/postgres",":type":"snowflake-site/components/quickstart/quickstart-hero","quickstartHeroBreadcrumbs":[{"title":"Postgres Developer Hub","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers/postgres/postgres","currentPage":true},{"title":"Postgres","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers/postgres","currentPage":false},{"title":"Snowflake for Developers","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers","currentPage":false}],"quickstartHeroTitle":{"lines":["Postgres Developer Hub"],"type":"heading2",":type":"snowflake-site/components/title-v2"},"quickstartHeroAuthor":"Elizabeth Christensen","quickstartHeroFirstSnowflakeFeatureTag":{"tagText":"Postgres","tagColor":"#29B5E8","tagPath":"/content/cq:tags/snowflake-site/taxonomy/snowflake-feature/postgres","tagIcon":""},"quickstartHeroForkRepoLink":{"id":"button-3da0413c75","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://github.com/Snowflake-Labs/postgres-hub/tree/master/site/postgres/src/postgres"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Fork Repo"},"isDeveloperGuidesPage":true},"contentfragment":{"id":"contentfragment-225b1d7a8b","paragraphs":["&lt;!-- ------------------------ --&gt;\n","\u003Cp\u003EThe Postgres Developer Hub is your starting point for everything PostgreSQL on Snowflake. Whether you're new to Postgres, running it in production, or looking to integrate with the Snowflake AI Data Cloud, you'll find guides, tutorials, and reference material organized by topic.\u003C/p\u003E\n","\u003Cp\u003EPostgres is the world's most advanced open source relational database &mdash; trusted by organizations from startups to the Fortune 500. Snowflake Postgres gives you fully managed PostgreSQL with built-in high availability, automated backups, and seamless access to Snowflake's AI and analytics platform.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EAbout Postgres\u003C/h2\u003E\n","\u003Cp\u003EGet up to speed on what Postgres is, why teams choose it, and how it works under the hood.\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/what-is-postgres/\"\u003EWhat is Postgres?\u003C/a\u003E &mdash; History, capabilities, and how Postgres compares to other databases\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/why-postgres/\"\u003EWhy Postgres?\u003C/a\u003E &mdash; The case for choosing Postgres for your next project\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/psql-basics/\"\u003Epsql Basics\u003C/a\u003E &mdash; Get productive with the Postgres command-line client\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/postgres-architecture/\"\u003EPostgres Architecture\u003C/a\u003E &mdash; Processes, memory, storage, and the query lifecycle\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EPostgres Operations\u003C/h2\u003E\n","\u003Cp\u003EGuides for running Postgres reliably at scale &mdash; replication, backups, monitoring, performance tuning, and more.\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/replication/\"\u003EReplication\u003C/a\u003E &mdash; Streaming replication, logical replication, and failover\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/wal-write-ahead-log/\"\u003EWAL (Write-Ahead Log)\u003C/a\u003E &mdash; How Postgres ensures durability and enables replication\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/vacuum/\"\u003EVacuum\u003C/a\u003E &mdash; MVCC cleanup, autovacuum tuning, and bloat prevention\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/backups/\"\u003EBackups\u003C/a\u003E &mdash; pg_dump, pg_basebackup, PITR, and backup strategies\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/monitoring-observability/\"\u003EMonitoring &amp; Observability\u003C/a\u003E &mdash; Metrics, alerting, and query performance analysis\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/high-availability/\"\u003EHigh Availability\u003C/a\u003E &mdash; Failover, Patroni, and zero-downtime architectures\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/scaling/\"\u003EScaling\u003C/a\u003E &mdash; Connection pooling, read replicas, partitioning, and sharding\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/connection-management/\"\u003EConnection Management\u003C/a\u003E &mdash; PgBouncer, pgpool, and connection lifecycle\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/performance-optimization/\"\u003EPerformance Optimization\u003C/a\u003E &mdash; Query tuning, EXPLAIN, and configuration\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/indexing/\"\u003EIndexing\u003C/a\u003E &mdash; B-tree, GIN, GiST, BRIN, and index maintenance\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/partitioning/\"\u003EPartitioning\u003C/a\u003E &mdash; Range, list, and hash partitioning for large tables\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/upgrades-version-management/\"\u003EUpgrades &amp; Version Management\u003C/a\u003E &mdash; Major version upgrades and pg_upgrade\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/ai-in-postgres/\"\u003EAI in Postgres\u003C/a\u003E &mdash; pgvector, embeddings, and vector search\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/extensions/\"\u003EExtensions\u003C/a\u003E &mdash; PostGIS, pg_partman, pg_stat_statements, and the extension ecosystem\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/pg-lake/\"\u003Epg_lake\u003C/a\u003E &mdash; Connect Postgres to Snowflake via Iceberg for analytics and AI\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ESnowflake Postgres\u003C/h2\u003E\n","\u003Cp\u003ESnowflake Postgres is a fully managed PostgreSQL service integrated with the Snowflake AI Data Cloud. Get enterprise-grade Postgres with no operational overhead.\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-getting-started/\"\u003EGetting Started\u003C/a\u003E &mdash; Create your first Snowflake Postgres instance\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/migrate-to-snowflake-postgres/\"\u003EMigrating to Snowflake Postgres\u003C/a\u003E &mdash; Move existing workloads with minimal downtime\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-cortex/\"\u003ECortex AI Integration\u003C/a\u003E &mdash; Use Snowflake Cortex AI directly from Postgres\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-streamlit/\"\u003EStreamlit Apps\u003C/a\u003E &mdash; Build data apps on top of your Postgres data\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ELearn Postgres\u003C/h2\u003E\n","\u003Cp\u003EInteractive tutorials and hands-on guides for every skill level &mdash; from your first SELECT to advanced window functions and performance analysis.\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://www.crunchydata.com/developers/playground\"\u003ELearn Postgres\u003C/a\u003E &mdash; Browser-based Postgres sandbox\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EGet Started\u003C/h2\u003E\n","\u003Cp\u003EReady to try Postgres on Snowflake? Start here:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/snowflake-postgres-getting-started/\"\u003ECreate a Snowflake Postgres instance\u003C/a\u003E &mdash; Up and running in minutes\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/psql-basics/\"\u003EConnect with psql\u003C/a\u003E &mdash; Use the standard Postgres CLI\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/postgres/pg-lake/\"\u003EExplore pg_lake\u003C/a\u003E &mdash; Bridge your Postgres data with Snowflake analytics\u003C/li\u003E\u003C/ol\u003E"],"description":"","title":"Postgres Developer Hub",":type":"snowflake-site/components/contentfragment",":items":{},":itemsOrder":[],"elements":{"quickstartArticleBody":{"dataType":"string","title":"Quickstart Article Body","value":"\u003C!-- ------------------------ --\u003E\nThe Postgres Developer Hub is your starting point for everything PostgreSQL on Snowflake. Whether you're new to Postgres, running it in production, or looking to integrate with the Snowflake AI Data Cloud, you'll find guides, tutorials, and reference material organized by topic.\n\nPostgres is the world's most advanced open source relational database — trusted by organizations from startups to the Fortune 500. Snowflake Postgres gives you fully managed PostgreSQL with built-in high availability, automated backups, and seamless access to Snowflake's AI and analytics platform.\n\n\u003C!-- ------------------------ --\u003E\n## About Postgres\n\nGet up to speed on what Postgres is, why teams choose it, and how it works under the hood.\n\n- [What is Postgres?](https://www.snowflake.com/en/developers/postgres/what-is-postgres/) — History, capabilities, and how Postgres compares to other databases\n- [Why Postgres?](https://www.snowflake.com/en/developers/postgres/why-postgres/) — The case for choosing Postgres for your next project\n- [psql Basics](https://www.snowflake.com/en/developers/postgres/psql-basics/) — Get productive with the Postgres command-line client\n- [Postgres Architecture](https://www.snowflake.com/en/developers/postgres/postgres-architecture/) — Processes, memory, storage, and the query lifecycle\n\n\u003C!-- ------------------------ --\u003E\n## Postgres Operations\n\nGuides for running Postgres reliably at scale — replication, backups, monitoring, performance tuning, and more.\n\n- [Replication](https://www.snowflake.com/en/developers/postgres/replication/) — Streaming replication, logical replication, and failover\n- [WAL (Write-Ahead Log)](https://www.snowflake.com/en/developers/postgres/wal-write-ahead-log/) — How Postgres ensures durability and enables replication\n- [Vacuum](https://www.snowflake.com/en/developers/postgres/vacuum/) — MVCC cleanup, autovacuum tuning, and bloat prevention\n- [Backups](https://www.snowflake.com/en/developers/postgres/backups/) — pg_dump, pg_basebackup, PITR, and backup strategies\n- [Monitoring & Observability](https://www.snowflake.com/en/developers/postgres/monitoring-observability/) — Metrics, alerting, and query performance analysis\n- [High Availability](https://www.snowflake.com/en/developers/postgres/high-availability/) — Failover, Patroni, and zero-downtime architectures\n- [Scaling](https://www.snowflake.com/en/developers/postgres/scaling/) — Connection pooling, read replicas, partitioning, and sharding\n- [Connection Management](https://www.snowflake.com/en/developers/postgres/connection-management/) — PgBouncer, pgpool, and connection lifecycle\n- [Performance Optimization](https://www.snowflake.com/en/developers/postgres/performance-optimization/) — Query tuning, EXPLAIN, and configuration\n- [Indexing](https://www.snowflake.com/en/developers/postgres/indexing/) — B-tree, GIN, GiST, BRIN, and index maintenance\n- [Partitioning](https://www.snowflake.com/en/developers/postgres/partitioning/) — Range, list, and hash partitioning for large tables\n- [Upgrades & Version Management](https://www.snowflake.com/en/developers/postgres/upgrades-version-management/) — Major version upgrades and pg_upgrade\n- [AI in Postgres](https://www.snowflake.com/en/developers/postgres/ai-in-postgres/) — pgvector, embeddings, and vector search\n- [Extensions](https://www.snowflake.com/en/developers/postgres/extensions/) — PostGIS, pg_partman, pg_stat_statements, and the extension ecosystem\n- [pg_lake](https://www.snowflake.com/en/developers/postgres/pg-lake/) — Connect Postgres to Snowflake via Iceberg for analytics and AI\n\n\u003C!-- ------------------------ --\u003E\n## Snowflake Postgres\n\nSnowflake Postgres is a fully managed PostgreSQL service integrated with the Snowflake AI Data Cloud. Get enterprise-grade Postgres with no operational overhead.\n\n- [Getting Started](https://www.snowflake.com/en/developers/postgres/snowflake-postgres-getting-started/) — Create your first Snowflake Postgres instance\n- [Migrating to Snowflake Postgres](https://www.snowflake.com/en/developers/postgres/migrate-to-snowflake-postgres/) — Move existing workloads with minimal downtime\n- [Cortex AI Integration](https://www.snowflake.com/en/developers/postgres/snowflake-postgres-cortex/) — Use Snowflake Cortex AI directly from Postgres\n- [Streamlit Apps](https://www.snowflake.com/en/developers/postgres/snowflake-postgres-streamlit/) — Build data apps on top of your Postgres data\n\n\u003C!-- ------------------------ --\u003E\n## Learn Postgres\n\nInteractive tutorials and hands-on guides for every skill level — from your first SELECT to advanced window functions and performance analysis.\n\n- [Learn Postgres](https://www.crunchydata.com/developers/playground) — Browser-based Postgres sandbox\n\n\u003C!-- ------------------------ --\u003E\n## Get Started\n\nReady to try Postgres on Snowflake? Start here:\n\n1. [Create a Snowflake Postgres instance](https://www.snowflake.com/en/developers/postgres/snowflake-postgres-getting-started/) — Up and running in minutes\n2. [Connect with psql](https://www.snowflake.com/en/developers/postgres/psql-basics/) — Use the standard Postgres CLI\n3. [Explore pg_lake](https://www.snowflake.com/en/developers/postgres/pg-lake/) — Bridge your Postgres data with Snowflake analytics\n\n\n\n","multiValue":false,":type":"text/x-markdown"},"quickstartArticleLogoImage":{"dataType":"string","title":"Quickstart Article Logo Image","multiValue":false,":type":"text/plain"}},"elementsOrder":["quickstartArticleBody","quickstartArticleLogoImage"],"isDeveloperGuidesPage":true,"model":"snowflake-site/models/quickstart-article"},"flexible_column_cont":{"id":"flexible-column-container-213330ef0a","type":"2-column-75-25","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"none","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-a7e1b0f29c",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"quickstart_last_modi":{"id":"quickstart-last-modified-cc2a8afcd6","icon":{"id":"icon","icon":"calendar",":type":"snowflake-site/components/icon","appliedCssClassNames":"snowflake-icon-blue"},"lastModifiedDatePrefix":"Updated","lastModifiedDate":"2026-07-14",":type":"snowflake-site/components/quickstart/quickstart-last-modified","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"},"text":{"id":"text-a01f461065","additionalClasses":"qs-disclaimer-text","text":"\u003Cp\u003E\u003Cspan style=\"color: #666;\"\u003EThis content is provided as is, and is not maintained on an ongoing basis. It may be out of date with current Snowflake instances\u003C/span\u003E\u003C/p\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"}},":itemsOrder":["quickstart_last_modi","text"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-c8080f9ecd",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{},":itemsOrder":[]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["quickstart_hero","contentfragment","flexible_column_cont"]},"flexible_column_content_container_3":{"layout":"SIMPLE","id":"container-394aba9425",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"quickstart_table_of_":{"layout":"SIMPLE","id":"container-804a91d46d","isDeveloperGuidesPage":true,":type":"snowflake-site/components/quickstart/quickstart-table-of-content/quickstart-table-of-content-container",":items":{"quickstart_table_of_":{"id":"quickstart-table-of-content-ad6cdeb2d0","headings":["\u003Ch2\u003EAbout Postgres\u003C/h2\u003E","\u003Ch2\u003EPostgres Operations\u003C/h2\u003E","\u003Ch2\u003ESnowflake Postgres\u003C/h2\u003E","\u003Ch2\u003ELearn Postgres\u003C/h2\u003E","\u003Ch2\u003EGet Started\u003C/h2\u003E"],"fragmentPath":"/content/dam/snowflake-site/en/content-fragments/postgres/postgres",":type":"snowflake-site/components/quickstart/quickstart-table-of-content"},"quickstart_button":{"id":"quickstart-button-4946284460","fragmentPath":"/content/dam/snowflake-site/en/content-fragments/postgres/postgres",":type":"snowflake-site/components/quickstart/quickstart-button","appliedCssClassNames":"snowflake-responsive-component-top-padding-none"}},":itemsOrder":["quickstart_table_of_","quickstart_button"]}},":itemsOrder":["quickstart_table_of_"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false},"markup_editor":{"id":"markup-editor-6deb3cf6f2","title":"Page CSS","cssContent":"#developer-guides-template-main-flexible-container{padding:24px}#developer-guides-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:0 1fr 0;gap:0}.qs-disclaimer-text p \u003E span{font-size:15px !important}@media (min-width:768px){#developer-guides-template-main-flexible-container{padding:48px}}@media (min-width:1024px){#developer-guides-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:0 1fr 0;gap:26px}#developer-guides-template-main-flexible-container.show-journey-sidebar \u003E .snowflake-flexible-column-container-items{grid-template-columns:3fr 9fr 0}}@media (min-width:1367px){#developer-guides-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:0 7fr 3fr;gap:32px}#developer-guides-template-main-flexible-container.show-journey-sidebar \u003E .snowflake-flexible-column-container-items{grid-template-columns:3fr 7fr 2fr}}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false}},":itemsOrder":["flexible_column_cont","markup_editor"],":type":"wcm/foundation/components/responsivegrid"},"modal_container":{"layout":"SIMPLE","id":"container-79b9b017db",":type":"snowflake-site/components/modal/modal-container",":items":{},":itemsOrder":[]},"experiencefragment-footer":{"id":"experiencefragment-f3230227cd","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master.xfmodel.json?callerPage=/content/snowflake-site/global/en/developers/postgres/postgres"},"markup_editor":{"id":"markup-editor-8a04708933","title":"Quickstarts Overrides","cssContent":".snowflake-markdown blockquote{padding:24px 32px;background:#f6f9fa;border:1px solid #29b5e8;border-radius:16px}.snowflake-markdown .snowflake-image-container img{width:auto !important;max-width:100%}.snowflake-markdown .snowflake-text ol{padding-left:20px !important}.snowflake-markdown .snowflake-text li{margin:0 0 12px 0 !important}.snowflake-markdown h3.snowflake-markdown-h3{font-size:20px !important;font-family:Texta,sans-serif !important}@media (min-width:768px){.snowflake-markdown h3.snowflake-markdown-h3{font-size:28px !important}}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false}},":itemsOrder":["experiencefragment-banner","experiencefragment-header","markup_editor_1950346551","responsivegrid","modal_container","experiencefragment-footer","markup_editor"],":type":"wcm/foundation/components/responsivegrid"}},":itemsOrder":["root"],":hierarchyType":"page",":path":"/content/snowflake-site/global/en/developers/postgres/postgres","isPasswordProtected":false,"analyticsContentTags":["snowflake-site:taxonomy/product/platform","snowflake-site:taxonomy/snowflake-feature/postgres"],"analyticsEnabled":true,"coveoConfig":{"pipeline":"snowflake.com","searchHub":"snowflake.com","organizationId":"snowflakecomputingproduction8neljofn","apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d"},"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"","pageType":"developer-guides-page-template","templateName":"developer-guides-page-template","siteName":"snowflake","pageUrl":"/content/snowflake-site/global/en/developers/postgres/postgres","language":"en","category":"general","pageName":"Postgres Developer Hub","contentTags":["snowflake-site:taxonomy/product/platform","snowflake-site:taxonomy/snowflake-feature/postgres"]},"locale":"en"}
  