当我开始时,我使用了默认的纯格式pg_dump
.我很无知.
Research revealed to me time and file size improvements with pg_dump -Fc | gzip -9 -c > dumpfile.gz
. I was enlightened.
当需要重新创建数据库时,
# 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的容量,所以我现在需要考虑提高性能.
请你开导我.