Opa,
A pergunta é velha mas me interessei pelo assunto. Conseguiu fazer?
Fiquei pensando nisso aqui e acho díficil pois o postgre depende de uma conta de usuário cadastrada no sistema operacional, que fica sendo o dono dos processos que ele roda. Mas também não sei se é obrigatória esta conta e se tem como mudar isso.
Basicamente, eu acho que seria mais facil conseguir isso se pelo menos o computador já tivesse o postgre instalado também. Mas aí acho que nem precisaria do pen, né? rs
Tem um arquivinho no Windows, que não lembro o nome agora, onde fica lá relacionado os hosts, algo assim:
localhost 127.0.0.1
Acho que o caminho é por aí, não sei se isso é possível, mas se você conseguir colocar um endereço físico tipo "F:\blablabla", neste arquivo do Windows, pode ser que de certo... Tipo usando um route com alguma porta 127.0.0.0:
99999 redirecionando para um diretório... Sei la..
Tenho quase certeza o postgre também tem algum arquivo .conf onde redireciona o localhost para "c:\arquivos de programas\....\pasta dos dados". Aí seria só mudar e inicar o serviço pelo pen...
Abraços