Se você não especificar o nome do host, o psql assumirá conexões de soquete de domínio. Conforme a página man:
If you omit the host name, psql will connect via a Unix-domain socket to a server on the local host, or via TCP/IP to localhost on machines that don't have Unix-domain sockets.
Tente adicionar -h localhost
à linha de comando do psql.
Quanto ao erro do Oracle, eu acho que por causa do seguinte (oracle é muito mais difícil de diagnosticar):
The ORA-12537 error sometimes relates configuration issues in the sqlnet.ora, protocol.ora and listener.ora files. Verify that you service names match between your listener and remote client connect strings.
Portanto, sua string de conexão, incluindo localhost
, está sendo rejeitada por oracle.
atualização
Se esse for um local tnsnames.ora
, você tentou sqlplus W_USER@PROD2
? (solicitará uma senha, se necessário). Talvez seja necessário definir a variável de ambiente TNS_ADMIN
para o local de onde tnsnames.ora
reside.