pg_dump 数据库,具有 PostgreSQL 12 的多个模式

问题描述 投票:0回答:1

我创建了一个 postgres 数据库的备份,其中包含公共模式和另外 3 个模式,如下所示:

pg_dump -a -d my_database -h localhost -U my_user -Fc > my_database.stage.2023.08.25.pgdump

当我想在本地恢复数据库时,我会遇到一堆异常,例如模式 aaa 不存在,甚至关系 public.auth_group 不存在等。我希望我获得与本地原始系统上相同的数据库内容测试。我创建了一个空数据库用于恢复。

如何对由多个模式组成的数据库进行完整备份,包括所有具有数据、结构、序列、键等的模式。

感谢和问候 马特

postgresql pg-dump
1个回答
0
投票

如果 pg_dump 命令中没有 -a 选项,它会按预期工作。正如弗兰克在评论中已经提到的那样。

© www.soinside.com 2019 - 2024. All rights reserved.