BASE DE DADOS DE CONHECIMENTO

Erro "org.postgresql.util.PSQLException: Connection to localhost:8060 refused"


Publicado: 31 Aug 2016
Data da última modificação: 20 Jul 2023

Problemas

Ocorre falha nos logons do Tableau Server e os comandos do tabadmin que se conectam ao repositório interno do PostgreSQL retornam o seguinte erro:

The driver encountered an unknown error: org.postgresql.util.PSQLException (O driver encontrou um erro desconhecido: org.postgresql.util.PSQLException): Connection to localhost:8060 refused (Conexão a um host local:8060 recusada). Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. (RuntimeError: O driver encontrou um erro desconhecido: org.postgresql.util.PSQLException: Conexão recusada. Verifique se o nome do host e a porta estão corretos e se o postmaster aceita conexões de TCP/IP.)

Ambiente

Tableau Server

Resolução

Determine o status atual do Tableau Server executando o status -v do tabadmin em um prompt de comando. Para obter mais informações, consulte tabadmin commands: status.
 
  • Se o status tabadmin mostrar o repositório do Tableau Server como Interrompido:
    1. Confirme se o Usuário Run As tem as permissões necessárias descritas na Configurações do Usuário Run As exigidas 
    2. Reinicie o Tableau Server. 
  • Se o status do tabadmin mostrar o Repositório do Tableau Server como Configurando, aumente o tempo limite de conexão do repositório:

    Abra o Prompt de comanto como um administrador e execute os seguintes comandos:
    tabadmin stop
    tabadmin set clustercontroller.pgsql_connection_timeout_ms 6000
    tabadmin config
    tabadmin start


    Se o problema continuar após definir o valor para 6.000, ele poderá ser aumentado novamente até o máximo de 60.000. Para obter melhores resultados, é recomendável usar o menor valor possível.

     
  • Se o status do tabadmin estiver Em execução

    Um firewall ou antivírus pode estar impedindo a comunicação com o repositório do Tableau Server. Para obter mais informações, consulte Configuração de comunicação com a Internet

Causa

Não é possível iniciar o repositório do Tableau Server corretamente. Ele contém todas as informações de autenticação que causam falha de logon.

Informações adicionais

O Tableau Server aguarda um tempo definido (padrão de 60 segundos) para o banco de dados ser inicializado antes de tentar ou reiniciar novamente. As duas configurações de workgroup.yml a seguir determinam o tempo limite:

clustercontroller.pgsql_connection_attempts  (valor padrão=20)
clustercontroller.pgsql_connection_timeout_ms (valor padrão=3000)

O resultado desses dois valores determina o valor total do tempo limite. (60.000 ms ou 60 segundos).

Aumentar o valor de clustercontroller.pgsql_connection_timeout_ms estenderá o tempo de espera do clustercontroller para uma resposta do Postgres antes de tentar o failover. Aumentar os valores dessa configuração poderá afetar negativamente o desempenho do Tableau Server. Por exemplo, ele pode aumentar o tempo de resposta do Tableau Server em caso de falhas, pois o clustercontroller esperará mais tempo antes de reiniciar o Postgres, se ele realmente estiver inativo. Por isso, recomenda-se o uso do menor valor possível para essa configuração.  
A melhor solução será sempre investigar quais fatores do ambiente estão causando o início lento do Postgres. Modificar a configuração clustercontroller.pgsql_connection_timeout_ms pode ser útil como uma solução rápida, enquanto o desempenho lento está sendo investigado para uma correção de longo prazo.
 

Este artigo resolveu o problema?