从Postgres迁移到Supabase
将您现有的Postgres数据库迁移至Supabase。
这是一份关于将您的Postgres数据库迁移到Supabase的指南。 Supabase是一个强大且开源的平台,为开发者提供了构建产品所需的所有后端功能:Postgres数据库、认证、即时API、边缘函数、实时订阅和存储。Postgres是Supabase的核心——例如,您可以使用行级安全功能,并有超过40个Postgres扩展可用。
本指南演示如何将您的Postgres数据库迁移到Supabase,以充分利用Postgres的优势,同时获得构建项目所需的所有功能。
获取Postgres数据库凭据
- 登录您的服务提供商获取Postgres数据库的连接详情。
- 点击PSQL命令并编辑它,在
PSQL_COMMAND=
后添加内容。
示例:
1%env PSQL_COMMAND=PGPASSWORD=RgaMDfTS_password_FTPa7 psql -h dpg-a_server_in.oregon-postgres.provider.com -U my_db_pxl0_user my_db_pxl0
获取Supabase连接字符串
-
在项目仪表板中,点击连接
-
在会话池(Session pooler)下,复制连接字符串并将密码占位符替换为您的数据库密码。
如果您处于IPv6环境或使用了IPv4附加组件,可以使用直接连接字符串而非会话模式下的Supavisor。
数据库迁移
迁移数据库最快的方法是使用Google Colab上的Supabase迁移工具。或者,您也可以使用Postgres安装包中包含的pg_dump和psql命令行工具。
- 在Colab笔记本中设置环境变量(
PSQL_COMMAND
,SUPABASE_HOST
,SUPABASE_PASSWORD
) - 按顺序运行笔记本中的前两个步骤。第一步设置变量,第二步安装PSQL和迁移脚本
- 运行第三步开始迁移。此过程需要几分钟时间
-
如果您计划迁移大于 6GB 的数据库,建议至少升级到大型计算附加组件。这将确保您拥有高效处理迁移所需的资源。
-
对于小于 150GB 的数据库,您可以在付费项目中,通过导航到计算和磁盘设置页面来增加磁盘大小。
-
如果您处理的数据库大于 150GB,强烈建议您联系我们的支持团队,以获取配置所需资源的帮助,并确保迁移过程顺利进行。
企业版
如需获取更多项目迁移帮助,请联系我们。