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:
-
Faça uma cópia de segurança do seu
postgresql.conf
arquivo e salve-o em outro local. Este arquivo pode ser encontrado noC:\Program Files\PostgreSQL\9.x\data
diretório. -
Abra o
postgresql.conf
arquivo em um editor de texto. -
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
-
Altere esta configuração para
max_connections = 400
. -
Encontre o
checkpoint_timeout
contexto.# - Checkpoints - #checkpoint_timeout = 5min # range 30s-1d #max_wal_size = 1GB #min_wal_size = 80MB
-
Altere esta configuração para
checkpoint_timeout = 1h
e exclua o marcador de comentário (#
) o início da linha. -
Salve suas alterações e reinicie o agente.