Como corrigir o pgAdmin 4 v3.0 + Número da porta

2

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.

Jeff G
fonte
Seu firewall realmente bloqueia conexões com localhost ? Isso é bastante incomum.
grawity
Não confirmei que o firewall está bloqueando a conexão. Tudo o que sei é que a interface web do pgAdmin não está funcionando devido a uma incapacidade de se conectar 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.
Jeff G

Respostas:

3

Corri para este problema no Windows Server 2016 com pgAdmin4 v3.5 - resolveu definindo "IE Enhanced Security Configuration" para OFF - pode acessar imediatamente as páginas de gerenciamento (nota - "executar como administrador" não era necessário).

Alex Pietruszka
fonte
0

Descobri que você não pode simplesmente abrir esse endereço em um navegador (pelo menos não pela primeira vez). Você tem que abri-lo a partir do ícone da bandeja pgAdmin - & gt; New pgAdmin4 window....

Se não estiver lá e você tiver problemas com a execução do pgAdmin4, tente encontrar psql.exe dentro do diretório de instalação:

C:\Program Files (x86)\pgAdmin 4\v3\runtime

e corra psql.exe antes de correr pgAdmin4.exe.

Se isso ainda não ajudar, tente definir um navegador padrão diferente no seu sistema.

Wiktor
fonte
0

o Unauthorized mensagem indica uma conexão HTTP bem-sucedida conforme é lida no servidor HTTP. Aparece quando você não tem o cookie de autorização correto.

Quando o pgAdmin 4 é executado em modo de área de trabalho , você precisa clicar com o botão direito do mouse no ícone da bandeja e selecionar Nova janela do pgAdmin 4 . Verifique se você tem cookies ativados. Se você usar uma lista de permissões, precisará definir uma permissão para a porta usada que muda sempre que o pgAdmin inicia .

Atualizar: O pgAdmin 4 3.2 é lançado. Agora você pode copiar o URL incluindo a chave para usar qualquer navegador (perfil) desejado que tenha as permissões de cookie necessárias. Você também pode definir um número de porta fixo para poder criar uma regra de exceção de permissão de cookie no seu navegador padrão (perfil).

Martin
fonte
Infelizmente, habilitar cookies e adicionar http://127.0.0.1 a lista "Sites confiáveis" não funcionou para mim.
Jeff G
@JeffG Adicionando http://127.0.0.1 cria apenas uma exceção para a porta 80 (a porta padrão para HTTP). Você tem que selecionar Nova janela do pgAdmin 4 , verifique qual porta ele realmente usa (no intervalo privado / dinâmico 49152–65535), crie uma exceção correspondente (por exemplo, http://127.0.0.1:53529 ) e selecione Nova janela do pgAdmin 4 novamente (porque isso abre um URL que tenta definir um cookie de autenticação e, em seguida, redireciona para outro URL que não, portanto, recarregar o último não ajuda). Quando você inicia o pgAdmin da próxima vez, é necessário repetir isso porque provavelmente usa uma porta diferente.
Martin
0

Eu tive o mesmo problema e resolvi isso instalando um navegador diferente. No meu caso, foi "Google Chrome" e defini-los como "padrão".

Passos:

  • pare pgadmin4
  • instalar o Google Chrome
  • definir o Google Chrome como padrão
  • começar pgadmin4
Jan W.
fonte
0

Tive o mesmo problema na seguinte configuração: Kubuntu 18, Firefox 64.0

O que funcionou para mim:

  1. Menu de contexto & gt; Copie o URL do servidor. Isso nos dará uma URL de forma:
    http://127.0.0.1:1234/?key=18ef03ff-d16a-43bc-af30-b20c66fbf452

  2. Navegue até a URL pelo navegador (no meu caso, o Firefox funcionou bem)


O seguinte não ajudou:

  • Menu de contexto & gt; Nova janela do pgAdmin 4 ...

  • Desinstalar & amp; instalar o pgAdmin 4

  • Limpar cookies para 127.0.0.1

  • Reinicie o pgAdmin4

Espero que isso ajude alguém.

Siroj Matchanov
fonte
-1

exclua os cookies das configurações do navegador, se você for reinstalar o pgadmin. exemplo: Firefox - & gt; Opções - & gt; Privacidade e amp; Segurança - & gt; Cookies e dados do site - Limpar dados Encontre 127.0.0.1 e limpe ou encontre localhost e limpe

Levent Aksun
fonte