VB6 POSTGRESS ERRO CONSULTA
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!
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!
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?
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
Agradeço desde já!
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á!
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.
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.
ALTER ROLE jirauser CONNECTION LIMIT -1;
Onde [Ô]jirauser[Ô] é a role que a instância do PostgreSQL usa pra autenticar.
KERPLUNK,
desculpe a ignorância mas eu digito este comando no psql? ou tem como adicionar uma linha no postgres.conf?
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!
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!
Hmmm, então fico devendo essa. Trabalhei muito pouco com postgres
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.
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