我正在从 Heroku 的 Postgres 迁移到 AWS RDS。我从 Heroku 生成了一个 pg_backup.dump 文件,在我的本地机器上安装了 Postgres,启动了 PGAdmin,配置了远程 AWS 服务器,并使用了工具 > 恢复功能来恢复我的数据库。
该过程完成failed (exit code: 1)
当我查看进度窗口时,我会看到很多这样的错误:
pg_restore: creating SEQUENCE "public.auth_group_id_seq"
pg_restore: from TOC entry 203; 1259 24981038 SEQUENCE auth_group_id_seq uohhysqaagrjqj
pg_restore: error: could not execute query: ERROR: role "xxxxx" does not exist
Command was: ALTER TABLE public.auth_group_id_seq OWNER TO xxxxx;
浏览我的数据库,我可以看到一切都已恢复。有什么好担心的吗?看起来 RDS 数据库中的角色名称不同,仅此而已?
这只是意味着表 public.auth_group_id_seq 的所有者被设置为 RDS 实例中的默认所有者。这可能是因为您在迁移之前没有在 RDS 实例中预先创建该所有者,因此它使用了默认值。除非您在 PostgreSQL 实例中设置了依赖于您需要在 RDS 实例中复制的所有者的特定安全策略,否则这并不是一个特别的问题。