平台

从 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 数据库凭据 #

  1. 登录到您的 Render 帐户并选择您要迁移的项目。
  2. 在菜单中单击 仪表板,然后单击您的 Postgres 数据库。
  3. 向下滚动到 信息 选项卡。
  4. 单击 PSQL 命令 并编辑它,添加 PSQL_COMMAND= 之后的内容。

从 Render 仪表板复制 PSQL 命令 示例

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 连接字符串 #

  1. 如果您是 Supabase 的新手,创建一个项目。记下您的密码,稍后需要用到。如果您忘记了密码,可以在此处重置

  2. 在您的项目仪表板上,点击 连接

  3. 在会话池化器下,复制连接字符串,并将密码占位符替换为您的数据库密码。

迁移数据库#

迁移数据库最快的方法是使用 Google Colab 上的 Supabase 迁移工具 Google Colab。或者,您可以使用包含在完整 Postgres 安装中的 pg_dumppsql 命令行工具。

  1. 在 Colab notebook 中设置环境变量 (PSQL_COMMANDSUPABASE_HOSTSUPABASE_PASSWORD)。
  2. 按顺序运行 notebook 中的前两个步骤。第一个设置变量,第二个安装 PSQL 和迁移脚本。
  3. 运行第三个步骤开始迁移。这需要几分钟时间。

企业版#

联系我们,如果您需要更多帮助来迁移您的项目。