VB6 POSTGRESS ERRO CONSULTA

PROGRAMERS 21/03/2012 09:23:51
#397789
Caros Amigos,

Tenho uma aplicação VB6 com banco de dados POSTGRESQL 9.1 e faço consultas normalmente, porém quando há mais de uma máquina utilizando o sistema aparece a seguinte mensagem.

[Ô]Desculpe, muitos usuarios conectados[Ô]

esse erro as vezes aparece ou não, já fiz os seguintes procedimentos:

-habilitei os ips no pg_hba.config
# IPv4 local connections:
host all all 127.0.0.1/32 md5

-aumentei o limite de conexoes no postgresql.config
max_connections

Agradeço a atenção!
LLAIA 21/03/2012 13:53:05
#397854
Resposta escolhida
Bom. Será que sua aplicações está instanciado muitos objetos Connections nas funcionalidades do sistema, e ao longo do tempo acaba alcançando o limite de acordo com a demanda de trabalho?
PROGRAMERS 21/03/2012 14:28:24
#397866
Então, como faço pra restabelecer a conexão com o PostgreSql, ou aumentar o limite?
Será que esta alcançando o limite por haver conexões abertas?

tem como aumentar o buffer das consultas para que não ocorra mais o erro. Se tiver, quando eu fecho as conexoes o buffer fica zerado ou tenho q enviar algum comando.

suponho que seja alguma configuração, segue abaixo o arquivo postgresql.conf




 listen_addresses = [ô]*[ô]                                          # what IP address(es) to listen on; 
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)

shared_buffers = 100MB # min 128kB
wal_level = hot_standby # minimal, archive, or hot_standby
archive_mode = on # allows archiving to be done
archive_command = [ô]test ! -f /var/lib/pgsql/replication/%f && cp -i %p /var/lib/pgsql/replication/%f[ô] # command to use to archive a logfile segment
max_wal_senders = 10 # max number of walsender processes
wal_keep_segments = 20 # in logfile segments, 16MB each; 0 disables

log_destination = [ô]stderr[ô] # Valid values are combinations of
logging_collector = on # Enable capturing of stderr and csvlog
log_directory = [ô]pg_log[ô] # directory where log files are written,
log_filename = [ô]postgresql-%a.log[ô] # log file name pattern,
log_truncate_on_rotation = on # If on, an existing log file with the
log_rotation_age = 1d # Automatic rotation of logfiles will
log_rotation_size = 0 # Automatic rotation of logfiles will

datestyle = [ô]iso, dmy[ô]
lc_messages = [ô]pt_BR.UTF-8[ô] # locale for system error message
lc_monetary = [ô]pt_BR.UTF-8[ô] # locale for monetary formatting
lc_numeric = [ô]pt_BR.UTF-8[ô] # locale for number formatting
lc_time = [ô]pt_BR.UTF-8[ô] # locale for time formatting

default_text_search_config = [ô]pg_catalog.portuguese[ô]



Agradeço desde já!
LLAIA 21/03/2012 15:08:47
#397881
Bom. O que é sempre indicado é vc abrir a conexão com o banco, realizar as instruções DML e em seguida fechar a conexão. No entanto, vc pode também criar um objeto global que contenha uma conexão ao banco desde o inicio da execução, e usá-lo em vez de abrir uma conexão toda vez que precisar ir ao banco.
KERPLUNK 21/03/2012 16:31:22
#397886
Isso é um problema no role do JIRA, use essa query e deixe isso [Ô]infinito[Ô]:
ALTER ROLE jirauser CONNECTION LIMIT -1;

Onde [Ô]jirauser[Ô] é a role que a instância do PostgreSQL usa pra autenticar.
PROGRAMERS 21/03/2012 22:18:40
#397910
KERPLUNK,

desculpe a ignorância mas eu digito este comando no psql? ou tem como adicionar uma linha no postgres.conf?

 ALTER ROLE jirauser CONNECTION LIMIT -1  


sobre o JIRAUSER, é um comando psql, nome de um banco, usuario ou atributo?

pois o usuario padrao (postgres) e o banco já estão com connection limit = -1

Grato pela ajuda!
KERPLUNK 22/03/2012 00:59:22
#397912
Hmmm, então fico devendo essa. Trabalhei muito pouco com postgres
PROGRAMERS 24/03/2012 08:05:59
#398135
Caros amigos,

obrigado pela ajuda, LLAIA você estava certo sobre as conexões parou de dar o erro, brigadão

Postando a solução para os demais com este problema.
Tópico encerrado , respostas não são mais permitidas