2011-09-30 65 views
0

我正在恢复我的数据库到我的新数据库在Linux 2.6.18内核postgresql中。 我的问题是恢复不会很快发生,甚至系统有90%的免费资源。 它并没有消耗所有的资源,而不是最快的。什么可以是问题? 如何解决这个问题..请帮我解决这个问题。Postgres没有使用系统资源

注意: 我已经使用了以下用于pg_dump和恢复的内容。

pg_dump -Fc -h 192.168.12.165 -d mydb -U mydb -f log.sql.tar.gz 
pg_restore -Fc -h 192.168.12.165 -d mydb -U mydb log.sql.tar.gz 

为什么这个系统不允许postgres消耗所有可用的内存和cpu资源?

+0

您是否尝试过和pg_restore的-j开关?基本上很多恢复操作都是按顺序进行的,所以你只能真正使用一个内核,并且受到磁盘IO带宽的限制。大多数数据库都是如此。 -j开关将允许postgresql并行化更多的东西,比如创建索引,但请注意,如果您的系统IO或CPU容量有限,实际上可能会使恢复速度变慢。 –

回答