平台

从Postgres迁移到Supabase

将您现有的Postgres数据库迁移至Supabase。


这是一份关于将您的Postgres数据库迁移到Supabase的指南。 Supabase是一个强大且开源的平台,为开发者提供了构建产品所需的所有后端功能:Postgres数据库、认证、即时API、边缘函数、实时订阅和存储。Postgres是Supabase的核心——例如,您可以使用行级安全功能,并有超过40个Postgres扩展可用。

本指南演示如何将您的Postgres数据库迁移到Supabase,以充分利用Postgres的优势,同时获得构建项目所需的所有功能。

获取Postgres数据库凭据

  1. 登录您的服务提供商获取Postgres数据库的连接详情。
  2. 点击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连接字符串

  1. 如果您是Supabase的新用户,请先创建项目。 请记下您的密码,稍后会用到。如果忘记密码,可以在此重置

  2. 在项目仪表板中,点击连接

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

查找Supabase主机地址

数据库迁移

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

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

企业版

如需获取更多项目迁移帮助,请联系我们