Когда я начал, я использовал 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
Поскольку есть прогнозы, что в этой базе данных будет несколько терабайт, мне нужно взглянуть на повышение производительности сейчас.
Пожалуйста, просветите меня.