На початку я використовував 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
Оскільки передбачається, що ця база даних складатиме кілька терабайт, мені зараз потрібно поглянути на підвищення продуктивності.
Будь ласка, просвіти мене.