Eu tenho o PSQL em execução e estou tentando obter um aplicativo perl conectado ao banco de dados. Existe um comando para localizar a porta e o host atuais nos quais o banco de dados está sendo executado?
postgresql
psql
jamesatha
fonte
fonte
psql
comando básico , o que implicalocalhost:5432
. A menos que alguém seja esperto com env vars / aliases / etc. Não adoro minha resposta uma década depois, mas resolver x em vez de y é perfeitamente adequado e, nesse caso, ajudou centenas de pessoas.fonte
Este comando fornecerá o número da porta do postgres
Se o postgres estiver em execução no servidor Linux, você também poderá usar o seguinte comando
OU (se vier como postmaster)
e você verá algo semelhante como este
nesse caso, o número da porta é 5432, que também é o número da porta padrão
link de créditos
fonte
select inet_server_addr();
fornece o endereço IP do servidor.fonte
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
fornece a porta do servidor.fonte
fonte
Este é o método não-sql. As instruções são dadas na própria imagem. Selecione o servidor sobre o qual deseja encontrar as informações e siga as etapas.
fonte
A porta postgresql é definida no seu
postgresql.conf
arquivo.Para mim no Ubuntu 14.04 é:
/etc/postgresql/9.3/main/postgresql.conf
Dentro há uma linha:
Alterar o número lá requer a reinicialização do postgresql para que ele entre em vigor.
fonte
Você pode usar o comando no psql,
\conninfo
que receberáYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
fonte
No terminal você pode fazer:
\ conninfo
Eu sugeriria ler uma documentação em sua lista exaustiva de todos os comandos usando:
\?
fonte
vá para o "Terminal" e digite
Nos resultados, você pode obter os detalhes da porta
No meu caso, está sendo executado na porta "5432" (padrão).
Estou usando o CentOS 7.Espero que isso ajude.
fonte
Isso usa a variável HOST incorporada no psql, documentada aqui
E funções de informações do sistema do postgres, documentadas aqui
fonte
HOST
será o diretório em que seu soquete de domínio UNIX reside, por exemplo/tmp
.retornos: 10 / principal (porta 5432): on-line
Estou executando o Ubuntu 18.04
fonte