BASE DE CONOCIMIENTO

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


Publicado: 31 Aug 2016
Fecha de la última modificación: 20 Jul 2023

Problema

Los inicios de sesión de Tableau Server producen errores y los comandos de tabadmin que se conectan al repositorio de PostgreSQL interno generan el error siguiente:

Error desconocido del controlador: org.postgresql.util.PSQLException: Se rechazó la conexión a localhost:8060. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. (RuntimeError: el controlador ha detectado un error desconocido: org.postgresql.util.PSQLException: conexión rechazada. Compruebe que el nombre de host y el puerto sean correctos, y que el administrador de correo acepte conexiones TCP/IP.)

Entorno

Tableau Server

Solución

Para determinar el estado actual de Tableau Server, ejecute tabadmin status -v desde el símbolo del sistema. Para obtener más información, consulte Comandos de tabadmin: estado.
 
  • Si en el estado de tabadmin se muestra que el repositorio de Tableau Server está Detenido:
    1. Confirme que la cuenta Ejecutar como usuario tenga los permisos necesarios que se describen en Configuración de la cuenta Ejecutar como usuario necesaria
    2. Reinicie Tableau Server. 
  • Si en el estado de tabadmin se muestra que el Repositorio de Tableau Server se encuentra en el estado Configurando, incremente el tiempo de espera de la conexión del repositorio:

    Abra el símbolo del sistema como administrador y ejecute los comandos siguientes:
    tabadmin stop
    tabadmin set clustercontroller.pgsql_connection_timeout_ms 6000
    tabadmin config
    tabadmin start


    Si el problema persiste después de establecer el valor en 6000, puede volver a incrementar el valor hasta un máximo de 60 000. Para obtener los mejores resultados, le recomendamos que use el valor más bajo posible.

     
  • Si el estado de tabadmin es Ejecutándose

    Es posible que un firewall o antivirus impida la comunicación con el Repositorio de Tableau Server. Para obtener más información, consulte Configurar la comunicación con Internet

Causa

El repositorio de Tableau Server no puede iniciarse correctamente. El repositorio de Tableau Server contiene toda la información de autenticación que causa que los inicios de sesión produzcan errores. 

Información adicional

Tableau Server espera una cantidad de tiempo específica (de forma predeterminada, 60 segundos) a que se inicie la base de datos antes de reintentar la operación o reiniciarla. Las dos siguientes opciones de configuración de workgroup.yml determinan el tiempo de espera:

clustercontroller.pgsql_connection_attempts (valor predeterminado = 20)
clustercontroller.pgsql_connection_timeout_ms (valor predeterminado = 3000)

El producto de estos 2 valores determina la cantidad total del tiempo de espera. (60 000 ms o 60 segundos).

Al incrementar el valor de clustercontroller.pgsql_connection_timeout_ms, se aumentará la cantidad de tiempo que el controlador del clúster esperará una respuesta de Postgres antes de intentar una conmutación por error. Incrementar los valores de este ajuste puede afectar de forma negativa al rendimiento de Tableau Server. Por ejemplo, puede incrementar la cantidad de tiempo que Tableau Server deja de responder en caso de error, ya que el controlador del clúster esperará más tiempo antes de reiniciar Postgres si está en realidad inactivo. Por este motivo, le recomendamos que use el valor mínimo posible para este ajuste.  
La mejor solución siempre será investigar los factores del entorno que causan que Postgres se inicie lentamente. Modificar el valor de clustercontroller.pgsql_connection_timeout_ms puede resultar útil como una solución rápida mientras se investiga el problema de falta de rendimiento para encontrar una corrección a largo plazo. 
 

¿Fue de ayuda este artículo para resolver el problema?