导入DB时的顺序问题



我正试图从DEV导入DB到Staging。我没有尝试pg_dump方法,因为我不知道这一点,而且当我试图点击pg_utility时,它会要求输入密码,当我输入密码并进入时,它什么也没发生。所以我尝试了手动创建数据库的方法,Schema。

我的问题是我已经在DEV中有数据,我正在通过导入方法导入表(右键单击表>>import),顺序出错。

当我们插入时,它在新的Db表中是从1开始的。这将导致应用程序中的映射问题。我试图改变序列的当前值,但这有点困难,因为它需要太多的时间来做所有的表。有什么办法可以解决这个问题吗?

感谢玫瑰

原因:序列'问题'在新数据库中,可能是因为用于复制数据的GUI工具,只是将模式复制到新数据库(这会重置序列状态)。这将导致新的Database Sequence从1开始计数(而不是旧数据库中的当前值)。

<<p> 解决方案/strong>:
  1. 使用PG_DUMP并不那么困难。如果您可以访问命令行,并且感觉使用它很舒服,那么许多StackOverflow答案(如此)应该在几分钟内完成这样的数据库复制工作(取决于数据库大小),并自动处理所有序列。我真的建议阅读/理解并使用这种方法,因为它已经被证明了,最好在这种情况下建议。

  2. 付费应用程序:迁移工具包:付费+简单+ GUI。这并不是我推荐给所有人的方法,但如果你只习惯GUI并且不习惯使用上面给出的(免费的)PG_DUMP方法,那么这可能是一种简单的方法。

最新更新