Acabei de instalar o PostgreSQL 10.4 e percebi que a interface do pgAdmin 4 v3.0 fornecida com essa versão usa um servidor web local e uma interface de navegador. Por padrão, o aplicativo parece usar uma porta efêmera (49152 a 65535) atribuída pelo sistema operacional (Windows 10 no meu caso). No entanto, estou trabalhando em um ambiente em que o firewall está configurado para bloquear conexões HTTP, o que impede a conexão com o site pgAdmin. Existe uma maneira de corrigir o número da porta, em vez de usar uma porta efêmera atribuída pelo SO?
Eu olhei através do Documentação do pgAdmin 4 v3.0 , mas não conseguiu encontrar nada sobre esse tipo de configuração. Como solução alternativa, sei que posso instalar o pgAdmin 4 v2.1 usando o instalador autônomo, mas odeio a idéia de que nunca seremos capazes de atualizar se usarmos essa abordagem.
COMEÇAR EDIT
O erro que estou recebendo no navegador da Web (IE11 no Windows Server 2016) é:
Não autorizado
O servidor não pôde verificar se você está autorizado a acessar o URL solicitado. Você forneceu as credenciais erradas (por exemplo, uma senha incorreta) ou seu navegador não entende como fornecer as credenciais necessárias.
Quando pesquisei esse problema, encontrei a seguinte pergunta no StackOverflow: pg4admin 401 Erro não autorizado
Essa pergunta descreve exatamente o meu problema. No entanto, nenhuma dessas respostas resolveu meu problema. O aplicativo da bandeja parece estar se conectando com êxito às portas corretas ( netstat -a -n
parece estar correto), e não há nada no arquivo de log pgAdmin que pareça suspeito. Vou deixar essa questão em aberto, já que consertar o número da porta parece ser uma coisa razoável, enquanto tento determinar por que o pgAdmin não está funcionando.
http://127.0.0.1:port
. Sei que uma solicitação ao nosso departamento de TI para abrir portas no sistema em questão exige que especifiquemos um número de porta e um protocolo. Dado esse conhecimento, e o fato de que não estava funcionando, eu adivinhei que o firewall era o culpado. Amanhã, adicionarei o texto da mensagem de erro que está sendo exibida no navegador e tentarei confirmar o que está errado, inspecionando os arquivos de log.