My concern is that maybe cat could be using up all the RAM so the database doesn't have much to work with, throttling its performance.
Não é. cat
apenas transmite dados da entrada para a saída.
É desnecessário aqui mesmo, use
psql dbname < mydb.pgdump
my RAM is 99% exhausted and the database is taking a while to load.
Como você está medindo "99% exhausado"? Eu estou querendo saber se você está deixando de excluir buffers / cache. Mostre a saída de free -h
(ou se isso falhar com um erro, free -m
).
Em geral, para uma restauração mais rápida do banco de dados, recomendo que você faça um dump de formato personalizado ( -Fc
) e use o pg_restore
em vez de psql
.