我的问题是重新。数据库中的循环依赖。如果数据库有一个表 t1,该表具有自定义数据类型 d1,则 d1 必须存在,然后才能恢复 t1。类似地,如果 View v1 依赖于表 t1 和 t2,则在恢复 View 之前这两个表都必须存在。当转储复杂的数据库并在另一台服务器上恢复它时,这会产生问题。
是否有一种方法(开关)允许恢复转储,但在恢复整个 kaboodle 之前不进行任何完整性检查?
最佳答案
pg_dump
实用程序应该自动处理这个问题,并且通常会这样做;然而,最近发现(并修复)了依赖跟踪中的一些错误。
要做的第一件事是确保您位于 supported major release and on the latest minor (bug-fix) version无论您正在运行什么主要版本。
如果您发现问题仍然存在,请发布具体信息,以便我们确定您是否发现了尚未修复的新问题,或者是否存在 bug 之前遗留的依赖映射问题已修复。请务必显示
select version();
的输出以及确切的错误消息。
关于postgresql-9.1 - 恢复 Postgres 数据库时克服循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892659/