A shard is a portion of data stored within a cluster. A cluster is made up of multiple shards, each containing a unique subset of the overall dataset. Together, these shards form the complete data store.Shard management includes tasks like:
Replication
Backup
Failover/switchover configuration
Monitoring
These tasks are the responsibility of the user, not SPQR.SPQR was originally designed to enable PostgreSQL sharding on top of managed cloud database services. While it simplifies query routing across shards, it does not aim to be a complete shard management system. There are no current plans to release a fully open-source shard management solution as part of SPQR.Instead, users are encouraged to build PostgreSQL clusters using established high-availability (HA) tools such as:
Patroni
PgConsul
Stolon
Managed PostgreSQL offerings
These tools rely on physical quorum-based HA mechanisms, which are proven to be reliable and compatible with SPQR.Importantly, SPQR does not manage or control the individual shards. It only requires:
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"SPQR","colors":{"primary":"#5382ff","light":"#e2ebff","dark":"#5382ff"},"favicon":"https://mintcdn.com/pg-shardingspqr/55SknXFsB6PObVk2/logo/spqr_icon-main.svg?fit=max\u0026auto=format\u0026n=55SknXFsB6PObVk2\u0026q=85\u0026s=d6c32807f9b0a07418733c3d548908d3","logo":{"light":"https://mintcdn.com/pg-shardingspqr/55SknXFsB6PObVk2/logo/spqr_icon-main.svg?fit=max\u0026auto=format\u0026n=55SknXFsB6PObVk2\u0026q=85\u0026s=d6c32807f9b0a07418733c3d548908d3","dark":"https://mintcdn.com/pg-shardingspqr/55SknXFsB6PObVk2/logo/spqr_icon-main.svg?fit=max\u0026auto=format\u0026n=55SknXFsB6PObVk2\u0026q=85\u0026s=d6c32807f9b0a07418733c3d548908d3","href":"https://pg-sharding.tech/"},"appearance":{"default":"light","strict":null},"navbar":{"primary":{"type":"github","href":"https://github.com/pg-sharding/spqr"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pg-shardingspqr","hasAudioNarration":false,"actualSubdomain":"pg-shardingspqr","customDomains":["docs.pg-sharding.tech"],"gitSource":{"type":"github","owner":"pg-sharding","repo":"spqr","deployBranch":"master","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae34cd6af12d5279fa8389f","collectionId":"1d1ce3cd-bfbd-4327-881b-81bd5976a9ed","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae34cd6af12d5279fa8389f"},"feedback":{"thumbs":true,"edits":true},"entitlements":{},"buildId":"6ae34cd6af12d5279fa8389f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":102},{"language":"default","tag":"Sharding","count":19},{"language":"default","tag":"Features","count":16},{"language":"default","tag":"Configuration Guide","count":6},{"language":"default","tag":"Deployment Guide","count":5},{"language":"default","tag":"Cluster Components","count":4},{"language":"default","tag":"Balancing","count":3},{"language":"default","tag":"Admin Console","count":3},{"language":"default","tag":"Query routing","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"billing-updated-9-15","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":"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},{"name":"turbopuffer-dual-write","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":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sharding/cluster_components/shard","slug":"/sharding/cluster_components/shard","pageMetadata":{"title":"Shard","description":null,"href":"/sharding/cluster_components/shard"},"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={li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`shard`}),` is a portion of data stored within a cluster. A cluster is made up of multiple shards, each containing a unique subset of the overall dataset. Together, these shards form the complete data store.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Shard management`}),` includes tasks like:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Replication`}),`\n`,_jsx(_components.li,{children:`Backup`}),`\n`,_jsx(_components.li,{children:`Failover/switchover configuration`}),`\n`,_jsx(_components.li,{children:`Monitoring`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`These tasks are the responsibility of the `,_jsx(_components.strong,{children:`user`}),`, not SPQR.`]}),`\n`,_jsxs(_components.p,{children:[`SPQR was originally designed to enable PostgreSQL sharding on top of managed cloud database services. While it simplifies query routing across shards, it does not aim to be a complete shard management system. There are `,_jsx(_components.strong,{children:`no current plans`}),` to release a fully open-source shard management solution as part of SPQR.`]}),`\n`,_jsx(_components.p,{children:`Instead, users are encouraged to build PostgreSQL clusters using established high-availability (HA) tools such as:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Patroni`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`PgConsul`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Stolon`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Managed PostgreSQL offerings`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`These tools rely on physical quorum-based HA mechanisms, which are proven to be reliable and compatible with SPQR.`}),`\n`,_jsxs(_components.p,{children:[`Importantly, `,_jsx(_components.strong,{children:`SPQR does not manage or control the individual shards`}),`. It only requires:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Connection information for each shard`}),`\n`,_jsx(_components.li,{children:`The data range assigned to each shard`}),`\n`]}),`\n`,_jsx(_components.p,{children:`That’s all SPQR needs to route queries correctly.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Shard","description":null,"href":"/sharding/cluster_components/shard"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"pg-shardingspqr","siteName":"SPQR","title":"Shard - SPQR","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-28T08:25:03.821Z","originalFileLocation":"sharding/cluster_components/shard.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"light\"}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=\"SPQR\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_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=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Shard - SPQR\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SPQR\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pg-sharding.tech/sharding/cluster_components/shard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pg-shardingspqr.mintlify.app/_mintlify/api/og/v2?division=Cluster+Components\u0026amp;title=Shard\u0026amp;theme=e465a5f6c0c6956ccd8133e1\u0026amp;signature=9da9c20c2c2cec9e49523afb7b6a9b56043d1caa8309d8a0d5a1b6a5bde92111\">\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=\"Shard - SPQR\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pg-shardingspqr.mintlify.app/_mintlify/api/og/v2?division=Cluster+Components\u0026amp;title=Shard\u0026amp;theme=e465a5f6c0c6956ccd8133e1\u0026amp;signature=9da9c20c2c2cec9e49523afb7b6a9b56043d1caa8309d8a0d5a1b6a5bde92111\">\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=\"/mintlify-assets/_mintlify/favicons/pg-shardingspqr/nzsKKGyE6s8yEmTB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SPQR\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5382ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pg-sharding.tech/sharding/cluster_components/shard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sharding/cluster_components/shard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pg-sharding.tech/#organization\",\"name\":\"SPQR\",\"url\":\"https://docs.pg-sharding.tech\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pg-shardingspqr/55SknXFsB6PObVk2/logo/spqr_icon-main.svg?fit=max\u0026auto=format\u0026n=55SknXFsB6PObVk2\u0026q=85\u0026s=d6c32807f9b0a07418733c3d548908d3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pg-sharding.tech#website\",\"name\":\"SPQR\",\"url\":\"https://docs.pg-sharding.tech\",\"publisher\":{\"@id\":\"https://docs.pg-sharding.tech/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard#webpage\",\"url\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard\",\"name\":\"Shard\",\"dateModified\":\"2026-09-28T08:25:03.821Z\",\"isPartOf\":{\"@id\":\"https://docs.pg-sharding.tech#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Documentation\",\"item\":\"https://docs.pg-sharding.tech/welcome/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sharding\",\"item\":\"https://docs.pg-sharding.tech/welcome/get_started\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cluster Components\",\"item\":\"https://docs.pg-sharding.tech/sharding/cluster_components/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Shard\",\"item\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard#article\",\"headline\":\"Shard\",\"name\":\"Shard\",\"url\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pg-sharding.tech/sharding/cluster_components/shard#webpage\"},\"dateModified\":\"2026-09-28T08:25:03.821Z\",\"publisher\":{\"@id\":\"https://docs.pg-sharding.tech/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pg-sharding.tech#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SPQR\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SPQR","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open-cover","groups":[{"group":"Documentation","pages":[{"title":"Welcome to SPQR","href":"/welcome"},{"title":"Get Started","href":"/welcome/get_started"},{"group":"Features","pages":[{"title":"Sharding","href":"/features/sharding"},{"title":"Default shard","href":"/features/default_shard"},{"title":"Reference tables","href":"/features/reference_tables"},{"title":"Distributed Transactions","href":"/features/distributed_transactions"},{"title":"Transaction and session pooling","href":"/features/pooling"},{"title":"Fault Tolerance","href":"/features/fault_tolerance"},{"title":"Data Balancing","href":"/features/data_balancing"},{"title":"Cross-shard queries","href":"/features/cross_shard_queries"},{"title":"Multiple servers and failover","href":"/features/multiple_servers_and_failover"},{"title":"Works over PostgreSQL protocol","href":"/features/protocol"},{"title":"Dedicated read-only mode","href":"/features/read_only"},{"title":"Performance","href":"/features/performance"},{"title":"Various authentication types","href":"/features/authentication"},{"title":"Live configuration reloading","href":"/features/config_reloading"},{"title":"Statistics","href":"/features/statistics"},{"title":"Metrics","href":"/features/metrics"}]},{"group":"Deployment Guide","pages":[{"title":"Overview","href":"/deployment/overview"},{"title":"Router with Init SQL","href":"/deployment/bare_router"},{"title":"Router + Coordinator","href":"/deployment/router_coordinator"},{"title":"SPQR Infra Mode","href":"/deployment/spqrinfra"},{"title":"Prevent direct writes to shards","href":"/deployment/spqrguard"}]},{"group":"Configuration Guide","pages":[{"title":"Router","href":"/configuration/router"},{"title":"Virtual functions","href":"/configuration/virtual_function"},{"title":"Coordinator","href":"/configuration/coordinator"},{"title":"Balancer","href":"/configuration/balancer"},{"title":"Auth settings","href":"/configuration/auth"},{"title":"Roles settings","href":"/configuration/roles"}]},{"group":"Sharding","pages":[{"title":"Get Started","href":"/welcome/get_started"},{"title":"Direct key sharding","href":"/sharding/ranged"},{"title":"Hash-based sharding","href":"/sharding/hashed"},{"title":"Sharded Tables","href":"/sharding/sharded_tables"},{"title":"Reference Tables","href":"/sharding/reference_tables"},{"title":"Composite Sharding Keys","href":"/sharding/composite_keys"},{"title":"Distributed Transactions","href":"/sharding/distributed_transactions"},{"group":"Cluster Components","pages":[{"title":"Overview","description":null,"href":"/sharding/cluster_components/overview"},{"title":"Shard","href":"/sharding/cluster_components/shard"},{"title":"Router","description":null,"href":"/sharding/cluster_components/router"},{"title":"Coordinator","href":"/sharding/cluster_components/coordinator"}]},{"group":"Balancing","pages":[{"title":"Overview","href":"/sharding/balancing/overview"},{"title":"Details","href":"/sharding/balancing/details"},{"title":"Manual shard rebalancing","href":"/sharding/manual_rebalancing"}]},{"group":"Admin Console","pages":[{"title":"How to connect","href":"/sharding/console/how_to_connect"},{"title":"Concepts","href":"/sharding/console/concepts"},{"title":"SQL commands","href":"/sharding/console/sql_commands"}]},{"title":"Bulk Operations","href":"/sharding/bulk"},{"title":"Default shard","href":"/sharding/default_shard"}]},{"group":"Query routing","pages":[{"title":"Routing hints","href":"/routing/hints"}]},{"title":"Design Goals","href":"/welcome/design"},{"title":"Talks","href":"/welcome/talks"},{"title":"FAQ","href":"/welcome/faq"}]}]},{"anchor":"Community","href":"https://t.me/+jMGhyjwicpI3ZWQy","icon":"telegram"},{"anchor":"Releases","href":"https://github.com/pg-sharding/spqr/releases","icon":"clock"}]},"basePath":"","title":"Shard - SPQR","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}