A variável de ambiente PGUSER
é considerada quando a opção -U
não está definida.
Assim, você pode usar um arquivo em lote, basicamente:
set PGUSER=postgres
psql
ou defini-lo permanentemente, como mencionado em outras perguntas, como Alterar variáveis de ambiente como usuário padrão .
Na verdade, existem algumas outras variáveis correspondentes a outras propriedades de conexão que podem ser definidas de maneira semelhante (consulte Variáveis de Ambiente na documentação do PostgreSQL para a lista completa).
Essas variáveis são um recurso do libpq
, a DLL que implementa a interação cliente-servidor para a maioria dos aplicativos PostgreSQL, portanto, eles não funcionarão apenas para psql
, mas para todos esses aplicativos.