刚开始的时候,我使用的是默认的纯格式 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
我觉得自己被蒙在鼓里: 恢复花了12个小时创建数据库,这只是它将变成的数据库的一小部分:
# select pg_size_pretty(pg_database_size('dbname'));
47 GB
因为有人预测这个数据库的容量将达到几 TB,所以我现在需要考虑如何提高性能。
请告诉我。