A tenant is primarily a company, an organization, or a workspace in your product that contains a group of users. A SaaS application provides services to multiple tenants. Tenant is the basic building block of all SaaS applications. Every SaaS feature and experience is built on top of tenants. Nile has built-in tenant virtualization, which makes it easy, reliable, and cost-effective to develop and support SaaS use cases across the globe.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nile Documentation","colors":{"primary":"#fdb768","light":"#fdb768","dark":"#fdb768"},"logo":{"light":"https://mintcdn.com/nile/SZ6JYQiPYP1_QgSP/images/nilemintlogo.svg?fit=max\u0026auto=format\u0026n=SZ6JYQiPYP1_QgSP\u0026q=85\u0026s=3303eacc9118937fc5b967ee98a24024","dark":"https://mintcdn.com/nile/SZ6JYQiPYP1_QgSP/images/nilemintlogo.svg?fit=max\u0026auto=format\u0026n=SZ6JYQiPYP1_QgSP\u0026q=85\u0026s=3303eacc9118937fc5b967ee98a24024","href":"https://www.thenile.dev"},"favicon":"https://mintcdn.com/nile/CzaL00MoWjPpKNw_/images/favicon.svg?fit=max\u0026auto=format\u0026n=CzaL00MoWjPpKNw_\u0026q=85\u0026s=5c01c6ff6f635b2a4799d56abab1a71a","appearance":{"default":"dark","strict":true},"navbar":{"links":[{"href":"https://discord.com/invite/8UuBB84tTy","label":"Community"}],"primary":{"type":"button","label":"Get Started","href":"https://console.thenile.dev"}},"footer":{"socials":{"x":"https://x.com/niledatabase","github":"https://github.com/niledatabase/niledatabase","linkedin":"https://www.linkedin.com/company/niledatabase","discord":"https://discord.com/invite/8UuBB84tTy"},"links":[{"header":"Resources","items":[{"label":"Blog","href":"https://www.thenile.dev/blog"},{"label":"Pricing","href":"https://www.thenile.dev/pricing"},{"label":"Templates","href":"https://www.thenile.dev/templates"},{"label":"Community","href":"https://www.thenile.dev/community"}]},{"header":"Company","items":[{"label":"Careers","href":"https://www.thenile.dev/about-us"},{"label":"About","href":"https://www.thenile.dev/about-us"}]},{"header":"Support","items":[{"label":"Contact Sales","href":"https://www.thenile.dev/contact-us"},{"label":"Get Help","href":"https://www.thenile.dev/contact-us"},{"label":"FAQ","href":"https://www.thenile.dev/pricing"}]}]},"seo":{"metatags":{"og:image":"https://www.thenile.dev/opengraph/docs.jpg"},"indexing":"navigable"},"integrations":{"ga4":{"measurementId":"G-KE7812B4ZF"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nile","hasAudioNarration":false,"actualSubdomain":"nile","customDomains":["thenile.dev"],"gitSource":{"type":"github","owner":"niledatabase","repo":"niledatabase","deployBranch":"main","contentDirectory":"www/app/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a9cbf6e7168debd2fad7286","collectionId":"92cf1a7a-4366-49ff-a155-84808e6665bd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a9cbf6e7168debd2fad7286"},"feedback":{"thumbs":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a9cbf6e7168debd2fad7286","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Postgres","count":93},{"language":"default","tag":"Auth","count":68},{"language":"default","tag":"Nile Auth","count":61},{"language":"default","tag":"ManagementAPI","count":40},{"language":"default","tag":"Extensions","count":37},{"language":"default","tag":"Get Started","count":37},{"language":"default","tag":"Auth API","count":33},{"language":"default","tag":"Platform","count":24},{"language":"default","tag":"databases","count":20},{"language":"default","tag":"Usecases","count":18}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"tenant-virtualization/introduction","slug":"/tenant-virtualization/introduction","pageMetadata":{"title":"Tenant Virtualization","sidebarTitle":"Introduction","icon":"hand-wave","description":null,"href":"/tenant-virtualization/introduction"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-is-a-tenant`,children:_jsx(_components.strong,{children:`What is a tenant?`})}),`\n`,_jsx(_components.p,{children:`A tenant is primarily a company, an organization, or a workspace in your product that contains a group of users. A SaaS application provides services to multiple tenants. Tenant is the basic building block of all SaaS applications. Every SaaS feature and experience is built on top of tenants. Nile has built-in tenant virtualization, which makes it easy, reliable, and cost-effective to develop and support SaaS use cases across the globe.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-virtualization-works`,children:`How Virtualization works?`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Tenant Virtualization","sidebarTitle":"Introduction","icon":"hand-wave","description":null,"href":"/tenant-virtualization/introduction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is a tenant?","slug":"what-is-a-tenant","depth":2,"children":[]},{"title":"How Virtualization works?","slug":"how-virtualization-works","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nile","siteName":"Nile Documentation","title":"Tenant Virtualization - Nile Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-06T01:19:11.085Z","originalFileLocation":"tenant-virtualization/introduction.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Nile Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tenant Virtualization - Nile Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nile Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://thenile.dev/docs/tenant-virtualization/introduction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.thenile.dev/opengraph/docs.jpg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tenant Virtualization - Nile Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.thenile.dev/opengraph/docs.jpg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/nile/GO7FOq6RcmxStYK0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nile Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fdb768\">\u003clink data-mint-head rel=\"canonical\" href=\"https://thenile.dev/docs/tenant-virtualization/introduction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/tenant-virtualization/introduction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://thenile.dev/#organization\",\"name\":\"Nile Documentation\",\"url\":\"https://thenile.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nile/SZ6JYQiPYP1_QgSP/images/nilemintlogo.svg?fit=max\u0026auto=format\u0026n=SZ6JYQiPYP1_QgSP\u0026q=85\u0026s=3303eacc9118937fc5b967ee98a24024\"}},{\"@type\":\"WebSite\",\"@id\":\"https://thenile.dev/docs#website\",\"name\":\"Nile Documentation\",\"url\":\"https://thenile.dev/docs\",\"publisher\":{\"@id\":\"https://thenile.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://thenile.dev/docs/tenant-virtualization/introduction#webpage\",\"url\":\"https://thenile.dev/docs/tenant-virtualization/introduction\",\"name\":\"Tenant Virtualization\",\"dateModified\":\"2026-09-06T01:19:11.085Z\",\"isPartOf\":{\"@id\":\"https://thenile.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://thenile.dev/docs/tenant-virtualization/introduction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://thenile.dev/docs/tenant-virtualization/introduction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Nile Documentation\",\"item\":\"https://thenile.dev/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tenant Virtualization\",\"item\":\"https://thenile.dev/docs/tenant-virtualization/introduction\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://thenile.dev/docs/tenant-virtualization/introduction#article\",\"headline\":\"Tenant Virtualization\",\"name\":\"Tenant Virtualization\",\"url\":\"https://thenile.dev/docs/tenant-virtualization/introduction\",\"mainEntityOfPage\":{\"@id\":\"https://thenile.dev/docs/tenant-virtualization/introduction#webpage\"},\"image\":\"https://www.thenile.dev/opengraph/docs.jpg\",\"dateModified\":\"2026-09-06T01:19:11.085Z\",\"publisher\":{\"@id\":\"https://thenile.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://thenile.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nile Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nile Documentation","nav":{"global":null,"tabs":[{"tab":"Postgres","groups":[{"group":"Get Started","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"rocket","href":"/getting-started/getting-started"},{"group":"Languages","icon":"code","pages":[{"title":"Explore Nile in 5 minutes with PSQL","sidebarTitle":"SQL","href":"/getting-started/languages/sql"},{"title":"Build a B2B Application with Postgres and NextJS","sidebarTitle":"NextJS","href":"/getting-started/languages/nextjs"},{"title":"Build AI-Native B2B application with Postgres and Drizzle ORM","sidebarTitle":"Drizzle","href":"/getting-started/languages/drizzle"},{"title":"Build AI-Native B2B application with Postgres and Prisma","sidebarTitle":"Prisma","href":"/getting-started/languages/prisma"},{"title":"Build AI-Native B2B application with Postgres and Python","sidebarTitle":"Python","href":"/getting-started/languages/python"},{"title":"Build AI-Native B2B application with Postgres, NodeJS and React","sidebarTitle":"Node","href":"/getting-started/languages/node"}]},{"title":"What is Nile","sidebarTitle":"What is Nile","icon":"question","href":"/getting-started/whatisnile"},{"group":"Usecases","icon":"folder","pages":[{"title":"SmartBooks AI - Your Intelligent Accounting Partner","sidebarTitle":"SmartBooks AI","href":"/getting-started/usecases/accounts"},{"title":"SmartSpend AI - Set teams free from manual expenses","sidebarTitle":"SmartSpend AI","href":"/getting-started/usecases/expensify"},{"title":"Feedback360 AI - 360-Degree Feedback, Perfected with AI","sidebarTitle":"Feedback360 AI","href":"/getting-started/usecases/feedback"},{"title":"HealthPilot - Enhancing Patient Care with Intelligent Assistance","sidebarTitle":"HealthPilot","href":"/getting-started/usecases/health"},{"title":"RecruitAI - Smarter Hiring, Powered by AI","sidebarTitle":"RecruitAI","href":"/getting-started/usecases/hiring"},{"title":"HRIntelli - Magically Simplifying HR with AI","sidebarTitle":"HRIntelli","href":"/getting-started/usecases/hr"},{"title":"TaskPilot AI - Your AI-Driven Guide to Seamless Task Management","sidebarTitle":"TaskPilot AI","href":"/getting-started/usecases/issue-tracking"},{"title":"SalesLeadPilot - AI-Driven Guidance for Superior Lead Management","sidebarTitle":"SalesLeadPilot","href":"/getting-started/usecases/lead-management"},{"title":"LawPilot AI - AI That Thinks Like a Lawyer","sidebarTitle":"LawPilot","href":"/getting-started/usecases/legal"},{"title":"SmartCampaign AI - Your AI-Driven Marketing Ally","sidebarTitle":"SmartCampaign AI","href":"/getting-started/usecases/marketing"},{"title":"SmartNotion AI - Crafting Organized Thoughts with Artificial Intelligence","sidebarTitle":"SmartNotion AI","href":"/getting-started/usecases/notion"},{"title":"OnboardIQ - Transform Customer Onboarding with Insightful AI","sidebarTitle":"OnboardIQ","href":"/getting-started/usecases/onboarding"},{"title":"CalendIQ - Intelligent Calendar Management for Busy Lives","sidebarTitle":"CalendIQ","href":"/getting-started/usecases/scheduler"},{"title":"SmartLearn: AI Intelligence for the Modern Classroom","sidebarTitle":"SmartLearn","href":"/getting-started/usecases/schoology"},{"title":"Slack++ - Built with AI to power work","sidebarTitle":"Slack++","href":"/getting-started/usecases/slack"},{"title":"SupplyAI - AI-Powered Efficiency for Your Supply Chain","sidebarTitle":"SupplyAI","href":"/getting-started/usecases/supply"},{"title":"CustomerDesk AI - AI-Powered Efficiency for Your Supply Chain","sidebarTitle":"CustomerDesk AI","href":"/getting-started/usecases/support"},{"title":"AITravelMate - your business trips managed by AI","sidebarTitle":"AITravelMate","href":"/getting-started/usecases/tripactions"}]},{"group":"Examples","icon":"lightbulb","pages":[{"title":"KnowledgeAI - PDF search assistant for your organization","sidebarTitle":"KnowledgeAI","href":"/getting-started/examples/chat_with_pdf"},{"title":"Autonomous Code Assistant - Code more, type less","sidebarTitle":"Code Assistant","href":"/getting-started/examples/code_assistant"},{"title":"Sales Insight - AI-native, multi-tenant enterprise sales assistant","sidebarTitle":"Sales Insight","href":"/getting-started/examples/sales_insight"},{"title":"Task Genius - AI-native, multi-tenant enterprise task manager","sidebarTitle":"Task Genius","href":"/getting-started/examples/task_genius"}]},{"title":"Getting started with Nile's Postgres platform locally with Docker","sidebarTitle":"Run Locally","icon":"docker","href":"/getting-started/postgres_docker"},{"group":"Schema Migrations","icon":"diagram-project","pages":[{"title":"Alembic","sidebarTitle":"Alembic","href":"/getting-started/schema_migrations/alembic"},{"title":"Schema Migrations with Django","sidebarTitle":"Django","href":"/getting-started/schema_migrations/django"},{"title":"Schema Migrations with Drizzle","sidebarTitle":"Drizzle","href":"/getting-started/schema_migrations/drizzle"},{"title":"Prisma","sidebarTitle":"Prisma","href":"/getting-started/schema_migrations/prisma"}]},{"title":"Architecture of Nile Postgres","sidebarTitle":"Architecture","icon":"wrench","href":"/getting-started/architecture"},{"title":"Integration testing with Nile's Postgres platform using Docker","sidebarTitle":"Testing","icon":"vials","description":null,"href":"/getting-started/postgres_testing"}]},{"group":"Tenant Virtualization","pages":[{"title":"Tenant Virtualization","sidebarTitle":"Introduction","icon":"hand-wave","href":"/tenant-virtualization/introduction"},{"title":"Tenant Isolation","sidebarTitle":"Tenant Isolation","icon":"people-arrows","description":null,"href":"/tenant-virtualization/tenant-isolation"},{"title":"Tenant Management","sidebarTitle":"Tenant Management","icon":"people-roof","href":"/tenant-virtualization/tenant-management"},{"title":"Tenant Placement","sidebarTitle":"Tenant Placement","icon":"location-dot","href":"/tenant-virtualization/tenant-placement"},{"title":"Tenant Sharing","sidebarTitle":"Tenant Sharing","icon":"share-nodes","href":"/tenant-virtualization/tenant-sharing"}]},{"group":"Postgres Concepts","pages":[{"title":"Introduction to Postgres","sidebarTitle":"Introduction","icon":"elephant","href":"/postgres/introduction"},{"title":"Creating a table in Postgres","sidebarTitle":"Create Table","icon":"table","href":"/postgres/createtable"},{"group":"Data Types","icon":"comment-text","pages":[{"title":"Numeric types in Postgres","sidebarTitle":"Numeric","href":"/postgres/datatype/numeric"},{"title":"Character types in Postgres","sidebarTitle":"Character","href":"/postgres/datatype/character"},{"title":"Date and Time Types in Postgres","sidebarTitle":"Date and Time","href":"/postgres/datatype/date"},{"title":"JSON in Postgres","sidebarTitle":"JSON","href":"/postgres/datatype/json"},{"title":"Array types in Postgres","sidebarTitle":"Arrays","href":"/postgres/datatype/arrays"}]},{"title":"Indexes in Postgres","sidebarTitle":"Indexes","icon":"address-book","href":"/postgres/indexes"},{"title":"Joins in Postgres","sidebarTitle":"Joins","icon":"diagram-venn","href":"/postgres/joins"},{"title":"Views in Postgres","sidebarTitle":"Views","icon":"eye","href":"/postgres/views"},{"group":"Tools","icon":"screwdriver-wrench","pages":[{"title":"Connecting to Postgres using DBeaver","sidebarTitle":"DBeaver","href":"/postgres/tools/dbeaver"},{"title":"Connecting to Postgres using PgAdmin","sidebarTitle":"PgAdmin","href":"/postgres/tools/pgadmin"},{"title":"Connecting to Postgres using PSQL","sidebarTitle":"PSQL","href":"/postgres/tools/psql"}]},{"title":"Postgres Compatibility","sidebarTitle":"Compatibility","icon":"equals","href":"/postgres/postgres-compatibility"}]},{"group":"Extensions","pages":[{"title":"Introduction","icon":"plug-circle-plus","href":"/extensions/introduction"},{"title":"Pgvector","icon":"vector-square","href":"/extensions/vector"},{"title":"PostGIS","icon":"earth-americas","href":"/extensions/postgis"},{"title":"UUID-OSSP","icon":"fingerprint","href":"/extensions/uuid-ossp"},{"title":"Crypto","icon":"lock","href":"/extensions/pgcrypto"},{"group":"Search and Indexing","icon":"magnifying-glass","pages":[{"title":"Bloom","href":"/extensions/bloom"},{"title":"Btree_gin","href":"/extensions/btree_gin"},{"title":"Btree_gist","href":"/extensions/btree_gist"},{"title":"Citext","href":"/extensions/citext"},{"title":"Fuzzystrmatch","href":"/extensions/fuzzystrmatch"},{"title":"Pgvectorscale","href":"/extensions/pgvectorscale"},{"title":"pg_bigm","href":"/extensions/pg_bigm"},{"title":"pg_similarity","href":"/extensions/pg_similarity"},{"title":"pg_trgm","href":"/extensions/pg_trgm"},{"title":"Prefix","href":"/extensions/prefix"}]},{"group":"Statistical and Analytical","icon":"chart-line","pages":[{"title":"Cube","href":"/extensions/cube"},{"title":"Earthdistance","href":"/extensions/earthdistance"},{"title":"Financial","href":"/extensions/financial"},{"title":"HLL","href":"/extensions/hll"},{"title":"Intagg","href":"/extensions/intagg"},{"title":"Intarray","href":"/extensions/intarray"},{"title":"Quantile","href":"/extensions/quantile"},{"title":"Random","href":"/extensions/random"},{"title":"Tablefunc","href":"/extensions/tablefunc"},{"title":"Xicor","href":"/extensions/xicor"}]},{"group":"Data Types and Storage","icon":"comment-text","pages":[{"title":"Emailaddr","href":"/extensions/emailaddr"},{"title":"Hstore","href":"/extensions/hstore"},{"title":"IP4R","href":"/extensions/ip4r"},{"title":"ISN","href":"/extensions/isn"},{"title":"ltree","href":"/extensions/ltree"},{"title":"RDKit","href":"/extensions/rdkit"},{"title":"Seg","href":"/extensions/seg"},{"title":"Unit","href":"/extensions/unit"}]},{"group":"Geospatial","icon":"map","pages":[{"title":"H3","href":"/extensions/h3"},{"title":"H3_postgis","href":"/extensions/h3_postgis"},{"title":"pgRouting","href":"/extensions/pgrouting"},{"title":"PostGIS Raster","href":"/extensions/postgis_raster"}]}]}]},{"tab":"Auth","pages":[{"title":"Auth","href":"/auth/introduction"}]},{"tab":"AI","pages":[{"title":"AI","href":"/ai-embeddings/introduction"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/cli/introduction"}]},{"tab":"ManagementAPI","pages":[{"title":"ManagementAPI","href":"/api-reference/databases/list-dedicated-compute-instances-for-a-database"}]},{"tab":"Auth API","pages":[{"title":"Auth API","href":"/auth/api-reference/auth/sign-in-to-the-application"}]},{"tab":"Pricing","href":"https://www.thenile.dev/pricing"},{"tab":"Templates","href":"https://www.thenile.dev/templates"},{"tab":"Discord","href":"https://discord.com/invite/8UuBB84tTy"}]},"title":"Tenant Virtualization - Nile Documentation","buildId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","deploymentId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","dynamics":[],"chunks":[]}