Ir para o conteúdo

Erro de Slots de Conexão com Agentes Privados do Windows de 64 Bits

Emitir

Este erro é conhecido por ocorrer com Agentes Privados do Windows de 64 bits instalados antes da versão Harmony 10.14:

Failed to connect to back-end database "TranDb"
FATAL: remaining connection slots are reserved for non-replication superuser
connections
(0) SQL Error! SQLSTATE = 53300 Native err = 210 msg = FATAL: remaining connection slots are reserved for non-replication superuser connections
(1) SQL Error! SQLSTATE = IM006 Native err = 0 msg = [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
Details:
Unable to connect to database using connection string:
UID=jitterbit;PWD=<REMOVED>;SERVER=127.0.0.1;DRIVER={PostgreSQL ODBC
Driver(UNICODE)};DATABASE=TranDb;Port=6543;!

Resolução

Para resolver esse problema, aumente o max_connections e checkpoint_timeout configurações no postgresql.conf arquivo no Windows 64-bit Agente Privado seguindo estas etapas:

  1. Faça uma cópia de segurança do seu postgresql.conf arquivo e salve-o em outro local. Este arquivo pode ser encontrado no C:\Program Files\PostgreSQL\9.x\data diretório.

  2. Abra o postgresql.conf arquivo em um editor de texto.

  3. Encontre o max_connections contexto.

    # - Connection Settings -
    
    listen_addresses = '*'      # what IP address(es) to listen on;
                        # comma-separated list of addresses;
                        # defaults to 'localhost'; use '*' for all
                        # (change requires restart)
    port = 6543             # (change requires restart)
    max_connections = 100           # (change requires restart)
    #superuser_reserved_connections = 3 # (change requires restart)
    #unix_socket_directories = ''   # comma-separated list of directories
    
  4. Altere esta configuração para max_connections = 400.

  5. Encontre o checkpoint_timeout contexto.

    # - Checkpoints -
    
    #checkpoint_timeout = 5min      # range 30s-1d
    #max_wal_size = 1GB
    #min_wal_size = 80MB
    
  6. Altere esta configuração para checkpoint_timeout = 1h e exclua o marcador de comentário (#) o início da linha.

  7. Salve suas alterações e reinicie o agente.