从 Render 迁移至 Supabase
将您的 Render Postgres 数据库迁移至 Supabase。
Render 是在线服务类别中一个流行的 Web Hosting 服务,它也提供托管 Postgres 服务。Render 具有出色的开发者体验,允许用户直接从 GitHub 或 GitLab 部署。这是他们产品的核心,他们做得非常好。但是,在 Postgres 数据库方面,它可能不是最佳选择。
Supabase 是 Render Postgres 的最佳免费替代方案之一。Supabase 提供开发者构建产品所需的所有后端功能:Postgres 数据库、身份验证、即时 API、边缘函数、实时订阅和存储。Postgres 是 Supabase 的核心——例如,您可以使用行级别安全性,并且有超过 40 个 Postgres 扩展可用。
本指南演示了如何从 Render 迁移至 Supabase,以便充分利用 Postgres,同时获得构建项目所需的所有功能。
检索您的 Render 数据库凭据 #
- 登录到您的 Render 帐户并选择您要迁移的项目。
- 在菜单中单击 仪表板,然后单击您的 Postgres 数据库。
- 向下滚动到 信息 选项卡。
- 单击 PSQL 命令 并编辑它,添加
PSQL_COMMAND=之后的内容。
示例
1%env PSQL_COMMAND=PGPASSWORD=RgaMDfTS_password_FTPa7 psql -h dpg-a_server_in.oregon-postgres.render.com -U my_db_pxl0_user my_db_pxl0检索您的 Supabase 连接字符串 #
-
在您的项目仪表板上,点击 连接
-
在会话池化器下,复制连接字符串,并将密码占位符替换为您的数据库密码。
如果您处于 IPv6 环境或拥有 IPv4 附加组件,则可以使用直接连接字符串,而不是在会话模式中使用 Supavisor。
迁移数据库#
迁移数据库最快的方法是使用 Google Colab 上的 Supabase 迁移工具 Google Colab。或者,您可以使用包含在完整 Postgres 安装中的 pg_dump 和 psql 命令行工具。
- 在 Colab notebook 中设置环境变量 (
PSQL_COMMAND、SUPABASE_HOST、SUPABASE_PASSWORD)。 - 按顺序运行 notebook 中的前两个步骤。第一个设置变量,第二个安装 PSQL 和迁移脚本。
- 运行第三个步骤开始迁移。这需要几分钟时间。
-
如果您计划迁移大于 6 GB 的数据库,我们建议 升级到至少 Large 计算附加组件。这将确保您拥有足够的资源来有效地处理迁移。
-
我们强烈建议您预配置迁移所需的磁盘空间。在付费项目中,您可以通过导航到 计算和磁盘设置 页面来执行此操作。有关磁盘扩展和磁盘限制的更多信息,请查看我们的 磁盘设置 文档。
企业版#
联系我们,如果您需要更多帮助来迁移您的项目。