【发布时间】:2019-03-21 06:07:10
【问题描述】:
我对数据库进行了 pg_dump,现在正尝试将生成的 .sql 文件安装到另一台服务器上。
我正在使用以下命令。
psql -f databasedump.sql
我今天早些时候启动了数据库安装,现在 7 小时后数据库仍在填充。我不知道这是否应该花多长时间,但我继续监视它,到目前为止,我已经看到超过 12 万个插入和计数。我怀疑有一种更快的方法可以做到这一点。
【问题讨论】:
-
无论哪种方式,1200 万次插入,通常在中等硬件上只需要一分钟,即使使用 psql 和普通 SQL 转储也是如此。如果花费了 7 个小时,则说明您的设置有问题。
-
这可能很明显,但请检查您是否没有向转储提供跨数据库兼容性选项
--inserts或--column-inserts。您还可以检查您的 ASCII 脚本是否使用COPY重新加载数据。 -
有关更多信息,我正在使用 EC2 微实例,因此它有点内存限制。它是 Postgresql 7.4(必须自己编译),因为数据来自旧的 7.4 设置。
-
也许在更快的硬件上进行恢复,在数据库上做一个完全真空,然后将文件复制到 EC2,例如:使用 rsync。
-
我遇到了同样的问题(使用 ASP.Net Core),我意识到我的日志记录大大减慢了它。美国邮政编码表的导入只需几秒钟。
标签: postgresql