Use um subshell: (su -c 'psql -U postgres -c "<command>"' postgres) > file
Dentro do subshell, você pode soltar permissões para fazer o seu trabalho, mas a saída é redirecionada para o seu shell original, que ainda tem suas permissões originais.