加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL:提高pg_dump,pg_restore性能

发布时间:2020-12-13 16:52:26 所属栏目:百科 来源:网络整理
导读:当我开始,我使用pg_dump与默认纯格式。我不知道。 研究显示我用pg_dump -Fc |来改善时间和文件大小gzip -9 -c dumpfile.gz。我是开明的。 当到了创建数据库的时候, # create tablespace dbname location '/SAN/dbname';# create database dbname tablespac
当我开始,我使用pg_dump与默认纯格式。我不知道。

研究显示我用pg_dump -Fc |来改善时间和文件大小gzip -9 -c> dumpfile.gz。我是开明的。

当到了创建数据库的时候,

# create tablespace dbname location '/SAN/dbname';
# create database dbname tablespace dbname;
# alter database dbname set temp_tablespaces = dbname;

% gunzip dumpfile.gz              # to evaluate restore time without a piped uncompression
% pg_restore -d dbname dumpfile   # into a new,empty database defined above

我觉得unenlightened:恢复花费了12个小时来创建数据库,只是它将成为的一小部分:

# select pg_size_pretty(pg_database_size('dbname'));
47 GB

因为有预测这个数据库将是几TB,我需要看现在提高性能。

请,开明我。

首先检查您是否从磁盘设置获得合理的IO性能。然后检查您的PostgreSQL安装是否适当调整。特别是shared_buffers应该设置正确,maintenance_work_mem应该在恢复期间增加,full_page_writes应该在恢复期间关闭,wal_buffers应该在恢复期间增加到16MB,在恢复期间checkpoint_segments应该增加到像16,你不应该有任何不合理的日志记录(如记录每个执行的语句),auto_vacuum应该在恢复期间禁用。

如果你在8.4也尝试并行还原,pg_restore的–jobs选项。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读