In some cases, you may want to migrate users between PowerSync instances. This may be between cloud and self-hosted instances, or even just to change the endpoint.If the PowerSync instances use the same source database and have the same basic configuration and Sync Streams, you can migrate users by just changing the endpoint to the new instance.To make this process easier, we recommend using an API to retrieve the PowerSync endpoint, instead of hardcoding the endpoint in the client application. If you’re using custom authentication, this can be done in the same API call as getting the authentication token.There should be no downtime for users when switching between endpoints. The client will have to re-sync all data, but this will all happen automatically, and the client will atomically switch between the two. The main effect visible to users will be a delay in syncing new data while the client is re-syncing. All data will remain available to read on the client for the entire process.
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"PowerSync","description":"PowerSync keeps a client-side SQLite database in sync with your backend database. Changes appear across users and devices in real time, user interactions feel instant, and your app continues to work even when offline.","colors":{"primary":"#4e89ff","light":"#4e89ff","dark":"#4e89ff"},"logo":{"light":"https://mintcdn.com/powersync/GTJdSKFSfUc2Sxtc/logo/light.svg?fit=max\u0026auto=format\u0026n=GTJdSKFSfUc2Sxtc\u0026q=85\u0026s=031755afb1ccb9d103407a97dbba0f77","dark":"https://mintcdn.com/powersync/GTJdSKFSfUc2Sxtc/logo/dark.svg?fit=max\u0026auto=format\u0026n=GTJdSKFSfUc2Sxtc\u0026q=85\u0026s=badf66d7ec3d69f747082c7d1090c613","href":"https://www.powersync.com/"},"favicon":"https://mintcdn.com/powersync/lquPOu2QW4XM9BQW/favicon.png?fit=max\u0026auto=format\u0026n=lquPOu2QW4XM9BQW\u0026q=85\u0026s=5e9a946a297885a946b02d1e401c9053","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://dashboard.powersync.com/","label":"Dashboard"}],"primary":{"type":"button","label":"Get Started","href":"https://accounts.powersync.com/portal/powersync-signup?s=docs"}},"footer":{"socials":{"github":"https://github.com/powersync-ja","discord":"https://discord.com/invite/powersync","bluesky":"https://bsky.app/profile/powersync.com","x":"https://x.com/powersync_","youtube":"https://www.youtube.com/@powersync_","linkedin":"https://www.linkedin.com/showcase/journeyapps-powersync"},"links":[{"header":"Resources","items":[{"label":"Release Notes","href":"https://releases.powersync.com"},{"label":"System Status","href":"https://status.powersync.com/"},{"label":"Roadmap","href":"https://roadmap.powersync.com"},{"label":"Blog","href":"https://www.powersync.com/blog"}]}]},"seo":{"metatags":{"canonical":"https://docs.powersync.com","og:locale":"en_US","twitter:site":"@powersync_"},"organization":{"id":"https://www.powersync.com/#organization","name":"PowerSync","url":"https://www.powersync.com","logo":"https://docs.powersync.com/images/logo.png","sameAs":["https://github.com/powersync-ja","https://x.com/powersync_","https://www.linkedin.com/showcase/journeyapps-powersync/","https://bsky.app/profile/powersync.com"]}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/powersync-ja"},{"anchor":"Community Discord","icon":"discord","href":"https://discord.com/invite/powersync"},{"anchor":"PowerSync Website","icon":"browser","href":"https://www.powersync.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"powersync","hasAudioNarration":false,"actualSubdomain":"powersync","customDomains":["docs.powersync.com"],"gitSource":{"type":"github","owner":"powersync-ja","repo":"powersync-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4a4515507c0d0db089ffe","collectionId":"fe9f1582-6eb0-40f4-8ae6-a3eff311b1ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4a4515507c0d0db089ffe"},"feedback":{"thumbs":false,"issues":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4a4515507c0d0db089ffe","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Client SDKs","count":64},{"language":"default","tag":"Sync Streams","count":38},{"language":"default","tag":"Advanced","count":34},{"language":"default","tag":"Maintenance \u0026 Ops","count":24},{"language":"default","tag":"JavaScript","count":20},{"language":"default","tag":"Configuration Details","count":18},{"language":"default","tag":"Sync Rules (Legacy)","count":15},{"language":"default","tag":"Self-Hosting","count":14},{"language":"default","tag":"Resources","count":14},{"language":"default","tag":"Tools","count":13}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"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":"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":true},"customCss":[{"filePath":"styles.css","content":"@import url(https://fonts.googleapis.com/css2?Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap);body,h1,h2,h3,h4,h5,h6{font-family:'Inter',sans-serif}@media (min-width:1600px){.max-w-xl{max-width:50rem!important}}"}],"page":{"pagePath":"maintenance-ops/self-hosting/migrating-instances","slug":"/maintenance-ops/self-hosting/migrating-instances","pageMetadata":{"title":"Migrating Between Instances","description":"Migrate users between self-hosted PowerSync instances with minimal downtime.","href":"/maintenance-ops/self-hosting/migrating-instances"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Migrate users between self-hosted PowerSync instances with minimal downtime.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`In some cases, you may want to migrate users between PowerSync instances. This may be between cloud and self-hosted instances, or even just to change the endpoint.`}),`\n`,_jsx(_components.p,{children:`If the PowerSync instances use the same source database and have the same basic configuration and Sync Streams, you can migrate users by just changing the endpoint to the new instance.`}),`\n`,_jsx(_components.p,{children:`To make this process easier, we recommend using an API to retrieve the PowerSync endpoint, instead of hardcoding the endpoint in the client application. If you’re using custom authentication, this can be done in the same API call as getting the authentication token.`}),`\n`,_jsx(_components.p,{children:`There should be no downtime for users when switching between endpoints. The client will have to re-sync all data, but this will all happen automatically, and the client will atomically switch between the two. The main effect visible to users will be a delay in syncing new data while the client is re-syncing. All data will remain available to read on the client for the entire process.`})]})}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":"Migrating Between Instances","description":"Migrate users between self-hosted PowerSync instances with minimal downtime.","href":"/maintenance-ops/self-hosting/migrating-instances"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/powersync/490dc2634d86290c/inkeep.js","/_mintlify/custom/powersync/31782de1dd38c713/scroll-restoration.js"],"subdomain":"powersync","siteName":"PowerSync","title":"Migrating Between Instances - PowerSync","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T07:59:32.131Z","originalFileLocation":"maintenance-ops/self-hosting/migrating-instances.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=\"system\"}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=\"description\" content=\"Migrate users between self-hosted PowerSync instances with minimal downtime.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PowerSync\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_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/powersync/dhIUAAc0qIG0PJBM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Migrating Between Instances - PowerSync\">\u003cmeta data-mint-head property=\"og:description\" content=\"Migrate users between self-hosted PowerSync instances with minimal downtime.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PowerSync\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://powersync.mintlify.app/_mintlify/api/og/v2?division=Self-Hosting\u0026amp;title=Migrating+Between+Instances\u0026amp;description=Migrate+users+between+self-hosted+PowerSync+instances+with+minimal+downtime.\u0026amp;theme=a61a6b78fff5638e61ee1809\u0026amp;signature=aa8d02dbb390f25e1595ea960853660e28f10bee94b16237fdcfcdfa89b987a9\">\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=\"Migrating Between Instances - PowerSync\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Migrate users between self-hosted PowerSync instances with minimal downtime.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://powersync.mintlify.app/_mintlify/api/og/v2?division=Self-Hosting\u0026amp;title=Migrating+Between+Instances\u0026amp;description=Migrate+users+between+self-hosted+PowerSync+instances+with+minimal+downtime.\u0026amp;theme=a61a6b78fff5638e61ee1809\u0026amp;signature=aa8d02dbb390f25e1595ea960853660e28f10bee94b16237fdcfcdfa89b987a9\">\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/powersync/dhIUAAc0qIG0PJBM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PowerSync\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4e89ff\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/maintenance-ops/self-hosting/migrating-instances.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.powersync.com/#organization\",\"name\":\"PowerSync\",\"url\":\"https://www.powersync.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.powersync.com/images/logo.png\"},\"sameAs\":[\"https://github.com/powersync-ja\",\"https://x.com/powersync_\",\"https://www.linkedin.com/showcase/journeyapps-powersync/\",\"https://bsky.app/profile/powersync.com\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.powersync.com#website\",\"name\":\"PowerSync\",\"url\":\"https://docs.powersync.com\",\"publisher\":{\"@id\":\"https://www.powersync.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances#webpage\",\"url\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances\",\"name\":\"Migrating Between Instances\",\"description\":\"Migrate users between self-hosted PowerSync instances with minimal downtime.\",\"dateModified\":\"2026-10-27T07:59:32.131Z\",\"isPartOf\":{\"@id\":\"https://docs.powersync.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Maintenance \u0026 Ops\",\"item\":\"https://docs.powersync.com/debugging/troubleshooting\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-Hosting\",\"item\":\"https://docs.powersync.com/maintenance-ops/self-hosting/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Migrating Between Instances\",\"item\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances#article\",\"headline\":\"Migrating Between Instances\",\"name\":\"Migrating Between Instances\",\"description\":\"Migrate users between self-hosted PowerSync instances with minimal downtime.\",\"url\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances\",\"mainEntityOfPage\":{\"@id\":\"https://docs.powersync.com/maintenance-ops/self-hosting/migrating-instances#webpage\"},\"dateModified\":\"2026-10-27T07:59:32.131Z\",\"publisher\":{\"@id\":\"https://www.powersync.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.powersync.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PowerSync\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PowerSync","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/powersync-ja"},{"anchor":"Community Discord","icon":"discord","href":"https://discord.com/invite/powersync"},{"anchor":"PowerSync Website","icon":"browser","href":"https://www.powersync.com/"}]},"tabs":[{"tab":" ","groups":[{"group":"Get Started","icon":"rocket","pages":[{"title":"PowerSync Docs","sidebarTitle":"Introduction","href":"/intro/powersync-overview"},{"title":"PowerSync Setup Guide","sidebarTitle":"Setup Guide","href":"/intro/setup-guide"},{"group":"Understand PowerSync","pages":[{"title":"PowerSync Philosophy","href":"/intro/powersync-philosophy"},{"group":"Architecture","pages":[{"title":"Architecture Overview","href":"/architecture/architecture-overview"},{"title":"PowerSync Service","href":"/architecture/powersync-service"},{"title":"Client Architecture","href":"/architecture/client-architecture"},{"title":"PowerSync Protocol","href":"/architecture/powersync-protocol"},{"title":"Consistency","href":"/architecture/consistency"}]}]},{"title":"Demo Apps \u0026 Example Projects","sidebarTitle":"Examples","href":"/intro/examples"},{"title":"Self-Hosting","href":"/intro/self-hosting"},{"group":"Migration Guides","pages":[{"title":"MongoDB Atlas Device Sync Migration Guide","sidebarTitle":"MongoDB Atlas Device Sync","href":"/migration-guides/atlas-device-sync"},{"title":"Electric Cloud Migration Guide","sidebarTitle":"Electric Cloud","href":"/migration-guides/electric"}]}]},{"group":"Configuration Details","icon":"gear","pages":[{"group":"Source Database","pages":[{"title":"Source Database Setup","href":"/configuration/source-db/setup"},{"title":"Source Database Connection","href":"/configuration/source-db/connection"},{"title":"Security \u0026 IP Filtering","href":"/configuration/source-db/security-and-ip-filtering"},{"title":"Private Endpoints","href":"/configuration/source-db/private-endpoints"},{"title":"Postgres Maintenance","href":"/configuration/source-db/postgres-maintenance"},{"title":"Advanced SQL Server Configuration","sidebarTitle":"Advanced SQL Server Config (Self-Hosted)","href":"/configuration/source-db/sql-server-additional-configuration"}]},{"group":"PowerSync Service Setup","pages":[{"title":"PowerSync Cloud Instances","sidebarTitle":"Cloud Instances","href":"/configuration/powersync-service/cloud-instances"},{"title":"Self-Hosted Instance Configuration","sidebarTitle":"Self-Hosted Instances","href":"/configuration/powersync-service/self-hosted-instances"}]},{"group":"App Backend","pages":[{"title":"App Backend Setup","sidebarTitle":"Server-Side Setup","href":"/configuration/app-backend/setup"},{"title":"Client-Side Integration With Your Backend","sidebarTitle":"Client-Side Integration","href":"/configuration/app-backend/client-side-integration"},{"title":"CloudCode for MongoDB Backends","href":"/configuration/app-backend/cloudcode"}]},{"group":"Authentication","pages":[{"title":"Authentication Setup","sidebarTitle":"Overview","href":"/configuration/auth/overview"},{"title":"Development Tokens","href":"/configuration/auth/development-tokens"},{"title":"Custom Authentication","sidebarTitle":"Custom Auth","href":"/configuration/auth/custom"},{"group":"Provider Specifics","pages":[{"group":"Supabase Auth","pages":[{"title":"Supabase Auth","sidebarTitle":"Overview","href":"/configuration/auth/supabase-auth"},{"title":"Stytch + Supabase","href":"/configuration/auth/supabase-auth/stytch"}]},{"title":"Firebase Auth","href":"/configuration/auth/firebase-auth"},{"title":"Auth0","href":"/configuration/auth/auth0"}]}]}]},{"group":"Sync Streams","icon":"arrows-rotate","pages":[{"title":"Sync Streams","sidebarTitle":"Overview","href":"/sync/streams/overview"},{"title":"Sync Streams Quickstart","sidebarTitle":"Quickstart","href":"/sync/streams/quickstart"},{"group":"Usage","pages":[{"title":"Writing Queries","sidebarTitle":"Writing Queries","href":"/sync/streams/queries"},{"title":"Using Parameters","href":"/sync/streams/parameters"},{"title":"Common Table Expressions (CTEs)","href":"/sync/streams/ctes"},{"title":"Bucket Count and Limits","sidebarTitle":"Bucket Count","href":"/sync/streams/bucket-count"},{"title":"Client-Side Usage","href":"/sync/streams/client-usage"},{"title":"Prioritized Sync","href":"/sync/streams/prioritized-sync"},{"title":"Examples, Patterns \u0026 Demos","sidebarTitle":"Examples \u0026 Demos","href":"/sync/streams/examples"}]},{"group":"Reference","pages":[{"title":"Supported SQL","href":"/sync/supported-sql"},{"title":"Grammar Reference","href":"/sync/grammar/sync-streams/index"},{"title":"Types","sidebarTitle":"Type Mapping","href":"/sync/types"}]},{"group":"Advanced","pages":[{"title":"Advanced Topics","sidebarTitle":"Overview","href":"/sync/advanced/overview"},{"title":"Reducing Bucket Count","sidebarTitle":"Reducing Buckets","href":"/sync/advanced/reducing-bucket-count"},{"title":"Client ID","href":"/sync/advanced/client-id"},{"title":"Case Sensitivity","href":"/sync/advanced/case-sensitivity"},{"title":"Compatibility","href":"/sync/advanced/compatibility"},{"title":"Storage Version 4","href":"/sync/advanced/storage-version-4"},{"title":"Sync Data by Time with Sync Streams","sidebarTitle":"Sync Data by Time","href":"/sync/advanced/sync-data-by-time"},{"title":"Schemas and Connections","href":"/sync/advanced/schemas-and-connections"},{"title":"Multiple Client Versions","href":"/sync/advanced/multiple-client-versions"},{"title":"Partitioned Tables (Postgres)","href":"/sync/advanced/partitioned-tables"},{"title":"Sharded Databases","href":"/sync/advanced/sharded-databases"}]},{"group":"Sync Rules (Legacy)","pages":[{"title":"Migrate to Sync Streams","href":"/sync/rules/migrate-to-sync-streams"},{"title":"Sync Rules (Legacy)","sidebarTitle":"Overview \u0026 Key Concepts","href":"/sync/rules/overview"},{"title":"Organize Data Into Buckets","href":"/sync/rules/organize-data-into-buckets"},{"title":"Global Buckets","href":"/sync/rules/global-buckets"},{"title":"Parameter Queries","href":"/sync/rules/parameter-queries"},{"title":"Data Queries","href":"/sync/rules/data-queries"},{"title":"Many-to-Many Relationships and Join Tables in Sync Rules","sidebarTitle":"Many-to-Many and Join Tables","href":"/sync/rules/many-to-many-join-tables"},{"title":"Client Parameters","href":"/sync/rules/client-parameters"},{"group":"Reference","pages":[{"title":"Supported SQL with Sync Rules","sidebarTitle":"Supported SQL","href":"/sync/rules/supported-sql"},{"title":"Grammar Reference (Sync Rules)","href":"/sync/grammar/sync-rules/index"},{"title":"Types","sidebarTitle":"Type Mapping","href":"/sync/rules/types"}]},{"group":"Advanced","pages":[{"title":"Prioritized Sync with Sync Rules","sidebarTitle":"Prioritized Sync","href":"/sync/rules/prioritized-sync"},{"title":"Client ID","href":"/sync/rules/client-id"},{"title":"Case Sensitivity","href":"/sync/rules/case-sensitivity"},{"title":"Storage Version 4 with Sync Rules","sidebarTitle":"Storage Version 4","href":"/sync/rules/storage-version-4"},{"title":"Sync Data by Time with Sync Rules","sidebarTitle":"Sync Data by Time","href":"/sync/rules/sync-data-by-time"},{"title":"Schemas and Connections","href":"/sync/rules/schemas-and-connections"},{"title":"Multiple Client Versions with Sync Rules","sidebarTitle":"Multiple Client Versions","href":"/sync/rules/multiple-client-versions"},{"title":"Partitioned Tables (Postgres) with Sync Rules","sidebarTitle":"Partitioned Tables (Postgres)","href":"/sync/rules/partitioned-tables"},{"title":"Sharded Databases","href":"/sync/rules/sharded-databases"}]}]}]},{"group":"Client SDKs","icon":"code","pages":[{"title":"Client SDKs Overview","sidebarTitle":"Overview","href":"/client-sdks/overview"},{"group":"JavaScript","icon":"js","pages":[{"group":"JavaScript Web","icon":"js","pages":[{"title":"JavaScript Web SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/javascript-web"},{"title":"JavaScript Web SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-js/web-sdk","href":"/client-sdks/reference/javascript-web-api"}]},{"group":"React Native \u0026 Expo","icon":"react","pages":[{"title":"React Native \u0026 Expo SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/react-native-and-expo"},{"title":"React Native Web Support","sidebarTitle":"Web Support","href":"/client-sdks/frameworks/react-native-web-support"},{"title":"React Native SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-js/react-native-sdk","href":"/client-sdks/reference/react-native-api"}]},{"group":"Capacitor","icon":"c","pages":[{"title":"Capacitor SDK (beta)","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/capacitor"},{"title":"Capacitor SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-js/capacitor-sdk","href":"/client-sdks/reference/capacitor-api"}]},{"group":"Node.js","icon":"node-js","pages":[{"title":"Node.js Client SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/node"},{"title":"Node.js SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-js/node-sdk","href":"/client-sdks/reference/node-api"}]},{"group":"Tauri","icon":"/logo/tauri_sidebar.svg","pages":[{"title":"Tauri SDK (alpha)","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/tauri"}]},{"group":"Frameworks/Integrations","pages":[{"title":"React Hooks","href":"/client-sdks/frameworks/react"},{"title":"Next.js + PowerSync","sidebarTitle":"Next.js","href":"/client-sdks/frameworks/next-js"},{"title":"Vue Composables","href":"/client-sdks/frameworks/vue"},{"title":"Nuxt Integration","sidebarTitle":"Nuxt","href":"/client-sdks/frameworks/nuxt"},{"title":"TanStack Query \u0026 TanStack DB","href":"/client-sdks/frameworks/tanstack"},{"title":"Expo Go Support","sidebarTitle":"Expo Go","href":"/client-sdks/frameworks/expo-go-support"}]},{"group":"JavaScript ORMs","pages":[{"title":"JavaScript ORMs Overview","sidebarTitle":"Overview","href":"/client-sdks/orms/js/overview"},{"title":"Kysely","href":"/client-sdks/orms/js/kysely"},{"title":"Drizzle","href":"/client-sdks/orms/js/drizzle"},{"title":"TanStack DB","url":"https://tanstack.com/db/latest/docs/collections/powersync-collection","href":"/client-sdks/orms/js/tanstack-db"}]}]},{"group":"Dart/Flutter","icon":"flutter","pages":[{"title":"Dart/Flutter SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/flutter"},{"title":"Dart/Flutter Web Support (Beta)","sidebarTitle":"Web Support","href":"/client-sdks/frameworks/flutter-web-support"},{"title":"Dart/Flutter ORM Support","sidebarTitle":"ORM Support","href":"/client-sdks/orms/flutter-orm-support"},{"title":"Flutter SDK API Reference","sidebarTitle":"API Reference","url":"https://pub.dev/documentation/powersync/latest/powersync/powersync-library.html","href":"/client-sdks/reference/flutter-api"},{"title":"Dart \u0026 Flutter DevTools Extension","sidebarTitle":"Dart \u0026 Flutter DevTools","href":"/tools/dart-devtools-extension"}]},{"group":"Kotlin","icon":"android","pages":[{"title":"Kotlin SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/kotlin"},{"group":"Kotlin SQL Libraries","pages":[{"title":"Kotlin SQL Libraries","sidebarTitle":"Overview","href":"/client-sdks/orms/kotlin/overview"},{"title":"SQLDelight (Beta)","href":"/client-sdks/orms/kotlin/sqldelight"},{"title":"Room (Beta)","href":"/client-sdks/orms/kotlin/room"}]},{"title":"Kotlin SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-kotlin/","href":"/client-sdks/reference/kotlin-api"}]},{"group":"Swift","icon":"swift","pages":[{"title":"Swift SDK","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/swift"},{"title":"GRDB (Alpha)","sidebarTitle":"GRDB Library","href":"/client-sdks/orms/swift/grdb"},{"title":"Swift SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-swift/documentation/powersync/","href":"/client-sdks/reference/swift-api"}]},{"group":".NET","icon":"microsoft","pages":[{"title":".NET SDK (beta)","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/dotnet"},{"title":".NET SDK API Reference","sidebarTitle":"API Reference","url":"https://powersync-ja.github.io/powersync-dotnet/api/PowerSync.html","href":"/client-sdks/reference/dotnet-api"}]},{"group":"Rust","icon":"rust","pages":[{"title":"Rust SDK (beta)","sidebarTitle":"SDK Reference","href":"/client-sdks/reference/rust"}]},{"title":"ORM Support Overview","sidebarTitle":"ORM Support","href":"/client-sdks/orms/overview"},{"group":"Reading Data","pages":[{"title":"Reading Data","sidebarTitle":"Overview","href":"/client-sdks/reading-data"},{"title":"Live Queries / Watch Queries","href":"/client-sdks/watch-queries"},{"title":"Experimental: High Performance Diffs","sidebarTitle":"High Performance Diffs","href":"/client-sdks/high-performance-diffs"},{"title":"Full-Text Search","href":"/client-sdks/full-text-search"},{"title":"Infinite Scrolling","href":"/client-sdks/infinite-scrolling"}]},{"group":"Writing Data","pages":[{"title":"Writing Data","sidebarTitle":"Overview","href":"/client-sdks/writing-data"},{"title":"Cascading Delete","href":"/client-sdks/cascading-delete"}]},{"title":"Sync Catch-Up with Checkpoint Requests","sidebarTitle":"Sync Catch-Up","href":"/client-sdks/checkpoint-requests"},{"title":"Usage Examples","href":"/client-sdks/usage-examples"},{"group":"Advanced","pages":[{"title":"Attachments / Files","href":"/client-sdks/advanced/attachments"},{"title":"JSON, Arrays and Custom Types","href":"/client-sdks/advanced/custom-types-arrays-and-json"},{"title":"Querying JSON Data in SQLite","href":"/client-sdks/advanced/query-json-in-sqlite"},{"title":"Sequential ID Mapping","sidebarTitle":"Sequential ID Mapping","href":"/client-sdks/advanced/sequential-id-mapping"},{"title":"Raw SQLite Tables to Bypass JSON View Limitations","sidebarTitle":"Raw SQLite Tables","href":"/client-sdks/advanced/raw-tables"},{"title":"Pre-Seeding SQLite Databases","href":"/client-sdks/advanced/pre-seeded-sqlite"},{"title":"State Management Libraries","href":"/client-sdks/advanced/state-management"},{"title":"CRDT Data Structures","href":"/client-sdks/advanced/crdts"},{"title":"AI Chat","sidebarTitle":"AI Chat","href":"/client-sdks/advanced/ai-chat"},{"title":"GIS Data: PostGIS","href":"/client-sdks/advanced/gis-data-postgis"},{"title":"Unit Testing","href":"/client-sdks/advanced/unit-testing"},{"title":"Local-Only Usage","href":"/client-sdks/advanced/local-only-usage"},{"title":"Background Syncing","href":"/client-sdks/advanced/background-syncing"},{"title":"Data Encryption","href":"/client-sdks/advanced/data-encryption"},{"title":"Using SQLite Extensions","href":"/client-sdks/advanced/sqlite-extensions"},{"title":"SQLite Performance Optimization","href":"/client-sdks/advanced/performance-optimization"},{"title":"Multi-Process Access","href":"/client-sdks/advanced/multi-process"}]}]},{"group":"Handling Writes","icon":"pen","pages":[{"group":"Upload Queue/Uploads","pages":[{"title":"Writing Client Changes","href":"/handling-writes/writing-client-changes"},{"title":"Handling Write / Validation Errors","href":"/handling-writes/handling-write-validation-errors"}]},{"group":"Conflicts","pages":[{"title":"Handling Update Conflicts","href":"/handling-writes/handling-update-conflicts"},{"title":"Custom Conflict Resolution","href":"/handling-writes/custom-conflict-resolution"}]},{"group":"Advanced","pages":[{"title":"Data Pipelines","sidebarTitle":"Data Pipelines","href":"/handling-writes/custom-write-checkpoints"}]}]},{"group":"Maintenance \u0026 Ops","icon":"screwdriver-wrench","pages":[{"group":"Debugging","pages":[{"title":"Troubleshooting","href":"/debugging/troubleshooting"},{"title":"Error Codes Reference","sidebarTitle":"Error Codes","href":"/debugging/error-codes"},{"title":"Log Reference","href":"/debugging/log-reference"},{"title":"Sync Diagnostics Client","url":"https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app#readme","href":"/tools/diagnostics-client"},{"title":"Understanding the SQLite Database","href":"/maintenance-ops/client-database-diagnostics"}]},{"title":"Monitoring and Alerting","href":"/maintenance-ops/monitoring-and-alerting"},{"title":"Replication Lag","href":"/maintenance-ops/replication-lag"},{"title":"Production Readiness Best Practices Guide","sidebarTitle":"Production Readiness Best Practices","href":"/maintenance-ops/production-readiness-guide"},{"title":"Compacting Buckets","href":"/maintenance-ops/compacting-buckets"},{"group":"Handling Schema Changes","pages":[{"title":"Implementing Schema Changes","href":"/maintenance-ops/implementing-schema-changes"},{"title":"Deploying Schema Changes","sidebarTitle":"Deploying Schema Changes","href":"/maintenance-ops/deploying-schema-changes"}]},{"group":"Self-Hosting","pages":[{"title":"Self-Hosting Maintenance \u0026 Ops","sidebarTitle":"Overview","href":"/maintenance-ops/self-hosting/overview"},{"title":"Deployment Architecture","sidebarTitle":"Deployment Architecture","href":"/maintenance-ops/self-hosting/deployment-architecture"},{"group":"Deployment Platforms","pages":[{"title":"Railway + PowerSync","sidebarTitle":"Railway","href":"/maintenance-ops/self-hosting/railway"},{"title":"Deploy PowerSync Service on Coolify","sidebarTitle":"Coolify","href":"/maintenance-ops/self-hosting/coolify"},{"title":"Deploy PowerSync on AWS ECS","sidebarTitle":"AWS ECS","href":"/maintenance-ops/self-hosting/aws-ecs"},{"title":"Deploy PowerSync on AWS EKS","sidebarTitle":"AWS EKS","href":"/maintenance-ops/self-hosting/aws-eks"}]},{"title":"Update Sync Streams (Sync Config)","href":"/maintenance-ops/self-hosting/update-sync-rules"},{"title":"Health Checks","href":"/maintenance-ops/self-hosting/healthchecks"},{"title":"Securing Your Deployment","href":"/maintenance-ops/self-hosting/securing-your-deployment"},{"title":"Monitoring","href":"/maintenance-ops/self-hosting/monitoring"},{"title":"Usage Reporting","href":"/maintenance-ops/self-hosting/usage-reporting"},{"title":"Diagnostics","href":"/maintenance-ops/self-hosting/diagnostics"},{"title":"Multiple PowerSync Instances","description":"Run multiple self-hosted PowerSync instances for load distribution and high availability.","href":"/maintenance-ops/self-hosting/multiple-instances"},{"title":"Migrating Between Instances","href":"/maintenance-ops/self-hosting/migrating-instances"}]}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Integrations Overview","description":"Browse PowerSync integrations with backend services including Supabase, Neon, and Serverpod.","sidebarTitle":"Overview","href":"/integrations/overview"},{"group":"Supabase","pages":[{"title":"Supabase + PowerSync","sidebarTitle":"Overview","href":"/integrations/supabase/guide"},{"title":"PowerSync and Supabase Realtime","href":"/integrations/supabase/realtime-streaming"},{"title":"RLS and Sync Streams","href":"/integrations/supabase/rls-and-sync-streams"},{"title":"Local Development with Supabase and PowerSync","sidebarTitle":"Local Development","href":"/integrations/supabase/local-development"},{"title":"Improve Supabase Connector","href":"/integrations/supabase/connector-performance"}]},{"group":"FlutterFlow","hidden":true,"pages":[{"title":"FlutterFlow + PowerSync","sidebarTitle":"Overview","href":"/integrations/flutterflow/guide"},{"title":"Handling Attachments","href":"/integrations/flutterflow/attachments"},{"title":"FlutterFlow + PowerSync Legacy Guide","sidebarTitle":"Legacy Guide","href":"/integrations/flutterflow/legacy-guide"}]},{"title":"Neon + PowerSync","sidebarTitle":"Neon","href":"/integrations/neon"},{"title":"Serverpod + PowerSync","sidebarTitle":"Serverpod","href":"/integrations/serverpod"}]},{"group":"Tools","icon":"toolbox","pages":[{"title":"Tools","sidebarTitle":"Overview","href":"/tools/overview"},{"title":"CLI","href":"/tools/cli"},{"title":"PowerSync Dashboard","href":"/tools/powersync-dashboard"},{"title":"Sync Diagnostics Client","url":"https://github.com/powersync-ja/powersync-js/tree/main/tools/diagnostics-app#readme","href":"/tools/diagnostics-client"},{"group":"DevTools","pages":[{"title":"PowerSync DevTools","sidebarTitle":"Overview","href":"/tools/devtools-overview"},{"group":"Set Up","pages":[{"title":"PowerSync DevTools for Vite","sidebarTitle":"Vite","href":"/tools/devtools/vite"},{"title":"PowerSync DevTools for Nuxt","sidebarTitle":"Nuxt","href":"/tools/devtools/nuxt"},{"title":"PowerSync DevTools for Node.js","sidebarTitle":"Node.js","href":"/tools/devtools/node"}]},{"title":"Using PowerSync DevTools","sidebarTitle":"Using DevTools","href":"/tools/devtools/using-devtools"},{"title":"PowerSync DevTools MCP Tools","sidebarTitle":"MCP Tools","href":"/tools/devtools/mcp"}]},{"title":"Run PowerSync Locally with Docker and the CLI","sidebarTitle":"Local Development","href":"/tools/local-development"},{"title":"Terraform Provider","href":"/tools/terraform"},{"title":"AI Tools","href":"/tools/ai-tools"}]},{"group":"Resources","icon":"book","pages":[{"group":"Usage \u0026 Billing","pages":[{"title":"Usage \u0026 Billing","sidebarTitle":"Overview","href":"/resources/usage-and-billing"},{"title":"Pricing Example","href":"/resources/usage-and-billing/pricing-example"},{"title":"Reducing Usage","sidebarTitle":"Reducing Usage","href":"/resources/usage-and-billing/reducing-usage"},{"title":"FAQ \u0026 Troubleshooting","href":"/resources/usage-and-billing/usage-and-billing-faq"}]},{"title":"Performance and Limits","href":"/resources/performance-and-limits"},{"title":"Supported Platforms","href":"/resources/supported-platforms"},{"title":"Feature Status","href":"/resources/feature-status"},{"title":"FAQ","href":"/resources/faq"},{"title":"Local-First Software","href":"/resources/local-first-software"},{"group":"Alternatives","pages":[{"title":"Alternatives Overview","sidebarTitle":"Overview","href":"/resources/alternatives/overview"},{"title":"PowerSync vs Neon Realtime","sidebarTitle":"PowerSync vs Neon Realtime","href":"/resources/alternatives/neon-realtime"}]},{"group":"Security \u0026 HIPAA","pages":[{"title":"Security \u0026 HIPAA","sidebarTitle":"Overview","href":"/resources/security"},{"title":"HIPAA Compliance","href":"/resources/hipaa"}]},{"title":"Contact Us","href":"/resources/contact-us"}]}]}]},"basePath":"","title":"Migrating Between Instances - PowerSync","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}