Als ich anfing, habe ich pg_dump
das Standardformat verwendet. Ich war nicht erleuchtet.
Nachforschungen haben mir Zeit- und Dateigrößenverbesserungen mit ergeben pg_dump -Fc | gzip -9 -c > dumpfile.gz
. Ich wurde erleuchtet.
Wenn es an der Zeit war, die Datenbank neu zu erstellen,
# 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
Ich fühlte mich nicht aufgeklärt: Die Wiederherstellung dauerte 12 Stunden, um die Datenbank zu erstellen, die nur einen Bruchteil dessen darstellt, was daraus werden wird:
# select pg_size_pretty(pg_database_size('dbname'));
47 GB
Da es Vorhersagen gibt, dass diese Datenbank einige Terabyte groß sein wird, muss ich mich jetzt mit der Verbesserung der Leistung befassen.
Bitte erleuchte mich.