IMHO, você só se preocupa demais.
-
Talvez eu não tenha a pergunta, mas a melhor (e a única) opção que você tem é o mesmo TCP / IP. A única coisa que você pode estar preocupado é a latência (tempo de ping) entre os servidores. Contanto que esteja na mesma LAN, tudo bem.
-
O lugar ideal é talvez o servidor menos carregado dos dois. Como os arquivos não são armazenados no banco de dados, eles não têm nada a ver com o banco de dados. Parece ser mais simples apenas mantê-los no servidor de aplicativos.
Tudo o que você precisa fazer é mover o PostgreSQL e alterar o "localhost" em sua URL para o novo IP do servidor.