Eu sugiro mudar o formato do dump para custom (-Fc, --format c) e evitar o formato tar. AFAIK não há vantagens de usar o formato tar em vez de custom (ambos funcionam com o pg_restore).
Reading between the lines, I suspect you are trying to use 'tar' output format, which does have a need to make temp files that can be large. If I guessed right, I'd suggest using 'custom' format instead. There really is no advantage to tar format, and several disadvantages besides this one.
de link
Se a sua instalação vier do pacote, provavelmente você terá suporte ao formato personalizado (zlib) "fora da caixa". Você pode controlar o nível de compactação com a opção -Z (o valor padrão é 6) de 0 (sem compactação) para 9.
BTW, verifique sua opção -c. De acordo com o link
Output commands to clean (drop) database objects prior to (the commands for) creating them.
This option is only meaningful for the plain-text format. For the archive formats, you can specify the option when you call pg_restore.
BTW2 Por conveniência, você pode usar variáveis de ambiente automáticas do PostgreSQL, como PGHOST, PGUSER, PGDATABASE, PGPORT.