Eu tenho 2 instâncias do PostgreSQL rodando em alguns servidores. Um na porta padrão (5432) e a outra instância na porta 5433. Alguns usuários (e processos) só precisam acessar a segunda instância (5433) e gostaria de configurá-lo para que, quando esses usuários usarem comandos como psql
ou createdb
em seu shell, ele os direcionará automaticamente para a instância correta do Postgres, em vez de eles terem que digitar -p 5433
todos os comandos.
Eu tentei procurar isso em www.postgresql.org, mas não consegui encontrá-lo...provavelmente minha culpa. Alguém sabe como?
Os utilitários de linha de comando do PostgreSQL (e mais geralmente todos os programas que dependem da
libpq
biblioteca) usam automaticamente as variáveis de ambientePGPORT
ePGHOST
quando são definidas.Então, se você fizer no shell:
qualquer chamada subseqüente para
psql
irá agir como se tivesse sido invocada com a-p 5433
opção de linha de comando.Consulte Variáveis de ambiente na documentação da libpq para todas essas variáveis. Eles podem ser usados para fornecer valores padrão para quase todos os parâmetros de uma conexão com o banco de dados.