Re: [pgbr-geral] Travamento de tabela

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel

Em 05-07-2012 18:20, Aldrey Galindo escreveu:

 Criei um novo banco a partir do Backup de antiga. Depois tentei
 renomear o banco antigo e recebi a seguinte mensagem:
 --- mensagem ---
 LOG:  statement: ALTER DATABASE bd001 RENAME TO bd001_ruim;
 ERROR:  database bd001 is being accessed by other users
 DETAIL:  There are 1 other session(s) and 1 prepared transaction(s)
 using the database.
 --- fim ---

Isso *não* é um problema.
Deve ser você mesmo acessando esse banco de dados.
Conecte-se a outro banco (postgres por exemplo) e tente refazer a operação.

Eu tô lendo essa thread e tá um blablabla terrível.
Até agora não entendi:
- o que você realmente *percebeu* de problema; até o momento só vi que 
você viu um lock, coisa absollutamente *normal* no PostgreSQL;
- versão do PostgreSQL;
- versão e arquitetura do S.O.

Ajude-nos a ajudá-lo.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: PgAdmin no Win7

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel
Em 05-07-2012 17:32, Anselmo Silva escreveu:
 Muito estranho, essa máquina não está comprometida? Uso Pg 9.0.7 normal.
 veja essas dicas:
 http://pcsupport.about.com/od/findbyerrormessage/a/msvcr90-dll-not-found-missing-error.htm


 Há condições de usar o postgres 32bits só para testar?

Estou entendendo errado ou a discussão sobre PgAdmin virou questão de 
versão do PostgreSQL?

Uma coisa não tem nada a ver com a outra: para usar o PgAdmin no Windows 
não há dependência da versão do PostgreSQL ao qual se está conectando.

Atenham-se à solução do PgAdmin. O link aponta uma possível solução, que 
*não* tem a ver com a versão do PostgreSQL.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: PgAdmin no Win7

2012-07-06 Por tôpico Anselmo Silva
OK Flávio, é que até o momento não há nenhum indício, conforme outras
pessoas acima citaram que usam no mesmo cenário, de problema específico com
o PgAdmin.
Isso não quer dizer que acho que o problema seja do Postgres, é um chute
meu.
Desculpa se os tirei do foco.


Em 6 de julho de 2012 08:54, Flavio Henrique Araque Gurgel 
fla...@4linux.com.br escreveu:

 Em 05-07-2012 17:32, Anselmo Silva escreveu:
  Muito estranho, essa máquina não está comprometida? Uso Pg 9.0.7 normal.
  veja essas dicas:
 
 http://pcsupport.about.com/od/findbyerrormessage/a/msvcr90-dll-not-found-missing-error.htm
 
 
  Há condições de usar o postgres 32bits só para testar?

 Estou entendendo errado ou a discussão sobre PgAdmin virou questão de
 versão do PostgreSQL?

 Uma coisa não tem nada a ver com a outra: para usar o PgAdmin no Windows
 não há dependência da versão do PostgreSQL ao qual se está conectando.

 Atenham-se à solução do PgAdmin. O link aponta uma possível solução, que
 *não* tem a ver com a versão do PostgreSQL.

 []s

 Flavio Henrique A. Gurgel
 Consultor e Instrutor 4Linux
 Tel: +55-11-2125-4747
 www.4linux.com.br
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Anselmo M. Silva
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: PgAdmin no Win7

2012-07-06 Por tôpico Matheus de Oliveira

 OK Flávio, é que até o momento não há nenhum indício, conforme outras
 pessoas acima citaram que usam no mesmo cenário, de problema específico com
 o PgAdmin.
 Isso não quer dizer que acho que o problema seja do Postgres, é um chute
 meu.



E conexão via psql, vai normal?

--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Travamento de tabela

2012-07-06 Por tôpico Aldrey Galindo
Flavio,

   O problema que me referi foi ao fato de que por algum motivo
desconhecido para mim ele ficou com essa sessão travada. Não sei se foi
devido ao restart do banco (não apresentou erros).
   Antes de fazer um backup de tudo e criar um novo banco, eu não sabia o
que tinha ocorrido, pois não teve nenhuma mensagem de erro ou aviso.
   Pensei que era apenas algo em 1 tabela, mais acabou sendo no banco.
Tentei apagar a tabela e recriar ela, apenas ela não fazia nada, ficava
parado. Se quando tentei apagar ela, o banco tivesse informado dessa dessão
do 'prepared transaction', aí sim o tempo de solução teria sido menor.
   Versão: 8.4.5 (ainda não atualizado para a 9.1)
   SO: RedHat 5 - 64 bits

   Desculpe pela sujeira na thread, não foi minha intenção.

Em 6 de julho de 2012 08:51, Flavio Henrique Araque Gurgel 
fla...@4linux.com.br escreveu:


 Em 05-07-2012 18:20, Aldrey Galindo escreveu:
 
  Criei um novo banco a partir do Backup de antiga. Depois tentei
  renomear o banco antigo e recebi a seguinte mensagem:
  --- mensagem ---
  LOG:  statement: ALTER DATABASE bd001 RENAME TO bd001_ruim;
  ERROR:  database bd001 is being accessed by other users
  DETAIL:  There are 1 other session(s) and 1 prepared transaction(s)
  using the database.
  --- fim ---

 Isso *não* é um problema.
 Deve ser você mesmo acessando esse banco de dados.
 Conecte-se a outro banco (postgres por exemplo) e tente refazer a operação.

 Eu tô lendo essa thread e tá um blablabla terrível.
 Até agora não entendi:
 - o que você realmente *percebeu* de problema; até o momento só vi que
 você viu um lock, coisa absollutamente *normal* no PostgreSQL;
 - versão do PostgreSQL;
 - versão e arquitetura do S.O.

 Ajude-nos a ajudá-lo.

 []s

 Flavio Henrique A. Gurgel
 Consultor e Instrutor 4Linux
 Tel: +55-11-2125-4747
 www.4linux.com.br


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




--
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Lucas de Lima
Bom dia,

Tenho uma aplicação java, mais precisamente um ERP, rodando PostgreSQL 9.1
em um Linux 64 bits.

Agora nos surgiu a necessidade de ligar com um outro ponto, e esse só pode
ser via link de rádio.

O problema é que um processo local demora em torno de 10 segundos, já nesse
link está demorando em torno de 30 a 40seg, o ping entre essas redes está
entre 10 ms a 15 ms,

Existe algo que possa melhorar direto no banco?

Obrigado a todos que puderem ajudar
-- 
Ats.

Lucas de Lima
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PgAdmin no Win7

2012-07-06 Por tôpico Juliano Benvenuto Piovezan
2012/7/5 Saulo Morais Lara sa...@abilityonline.com.br:
 Estou tendo problemas com o PgAdmin, tanto na versão 1.12.3 quanto na
 1.14.3.

 Quando acesso o banco e clico em SQl Queries o PgAdmin para de funcionar.


Está parecendo com o bug do arquivo de histórico de consultas. Ele foi
corrigido na versão 1.12.3, você chegou a utilizar uma versão
anterior? Tente renomear/excluir o arquivo pgadmin_histoqueries.xml
presente no diretório %APPDATA%\postgresql\
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] REF. Lustagem Semanal.

2012-07-06 Por tôpico paulo
Ola Pessoal,

Tenho a seguinte sentença:

select data,nome,valor from entradas where data between '20120601' and 
'20120630' order by data

Preciso listar os dados a partir da data inicial e final, separada por semana.
Ex: 
O mes de Junho tem 5 semanas:
1a) do dia 01 a 02
2a) do dia 03 a 09
3a) do dia 10 a 16
4a) do dia 17 a 23
5a) do dia 24 a 30

Preciso que o resultado seja o seguinte:

Semana 01
2012-06-01;ANDRÉ  ;200.00
2012-06-01;LUCIO  ;175.00
2012-06-03;CELINA  ;609.00

Semana 02
2012-06-04;CÉSAR  ;570.00
2012-06-04;VOLNEI  ;350.00
2012-06-05;AGNALDO  ;190.00
2012-06-10;CARLOS  ;300.00
2012-06-11;ELIEZER  ;500.00

Semana 03
2012-06-21;ERIVAM  ;85.00
2012-06-22;ADEMAR  ;198.00

Alguem tem alguma dica ???

Obrigado.

Paulo.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Euler Taveira
On 06-07-2012 09:32, Lucas de Lima wrote:
 Agora nos surgiu a necessidade de ligar com um outro ponto, e esse só pode ser
 via link de rádio.
 
 O problema é que um processo local demora em torno de 10 segundos, já nesse
 link está demorando em torno de 30 a 40seg, o ping entre essas redes está
 entre 10 ms a 15 ms,
 
 Existe algo que possa melhorar direto no banco?
 
Esse processo envolve uma transferência razoável de dados? Caso afirmativo,
sugiro que utilize conexão SSL (que compacta o tráfego por padrão) para tentar
melhorar esse tempo. Antes que pergunte, não há a possibilidade de compactação
sem utilização de conexões SSL.


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Matheus de Oliveira

 (...) Antes que pergunte, não há a possibilidade de compactação
 sem utilização de conexões SSL.


Na verdade tem outras ferramentas que fazem isso, uma que conheço é o
Zebedee, mas não sei dizer se é melhor ou não que SSL, acredito que não
seja, mas talvez seja uma boa testar uma sobre a outra (quem sabe não
melhora, isso se o tráfego for realmente grande, se não a sobrecarga no
pré-processamento pode causar problemas).

Atenciosamente,
--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Euler Taveira
On 06-07-2012 13:01, Matheus de Oliveira wrote:
 (...) Antes que pergunte, não há a possibilidade de compactação
 sem utilização de conexões SSL.
 
 
 Na verdade tem outras ferramentas que fazem isso, uma que conheço é o Zebedee,
 mas não sei dizer se é melhor ou não que SSL, acredito que não seja, mas
 talvez seja uma boa testar uma sobre a outra (quem sabe não melhora, isso se o
 tráfego for realmente grande, se não a sobrecarga no pré-processamento pode
 causar problemas).
 
Zebedee é uma ferramenta sem uma nova versão a muitos anos; talvez ela esteja
obsoleta? É claro que há outras maneiras [1] mas conexões SSL visam diminuir o
esforço em configuração já que não é necessário outros softwares.


[1] http://www.postgresql.org/docs/9.1/static/ssh-tunnels.html


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Travamento de tabela

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel
Em 06-07-2012 09:19, Aldrey Galindo escreveu:
 Flavio,

 O problema que me referi foi ao fato de que por algum motivo
 desconhecido para mim ele ficou com essa sessão travada. Não sei se
 foi devido ao restart do banco (não apresentou erros).

Uma sessão nunca fica travada após o restart do PostgreSQL. Ele sempre 
sobre limpo, a não ser que alguém se reconecte muito rapidamente e você 
não perceba a tempo.

Lembre-se que sua própria conexão para olhar as coisas *é* uma conexão.

Minha pergunta é: o que essa sessão travada estava te causando?
Era uma sessão mesmo? Como você visualizou essa sessão, que comandos 
você deu? A resposta correta a estas perguntas nos ajudará a ajudá-lo 
melhor.

 Antes de fazer um backup de tudo e criar um novo banco, eu não sabia
 o que tinha ocorrido, pois não teve nenhuma mensagem de erro ou aviso.

Provavelmente porque não houve nenhum.

 Pensei que era apenas algo em 1 tabela, mais acabou sendo no banco.
 Tentei apagar a tabela e recriar ela, apenas ela não fazia nada, ficava
 parado. Se quando tentei apagar ela, o banco tivesse informado dessa
 dessão do 'prepared transaction', aí sim o tempo de solução teria sido
 menor.

Ahh, você acha que havia um lock gerado por uma prepared transaction???

Você vê isso na visão de sistema pg_prepared_xacts?
É só você dar um ROLLBACK PREPARED na transação!!!
Certamente foi uma aplicação que iniciou um 2PC (Two Phase Commit) e não 
terminou.
Prepared Transactions resistem a reinícios do PostgreSQL.

Note que estou chutando. Passe-nos seu caminho exato, mas parece que foi 
isso.


 Versão: 8.4.5 (ainda não atualizado para a 9.1)
 SO: RedHat 5 - 64 bits

 Desculpe pela sujeira na thread, não foi minha intenção.

Você não precisa obrigatoriamente ir pra 9.1, mas você é fortemente 
recomendado a ir para 8.4.12. Tem muito bug corrigido. Não tem a ver com 
seu problema, de qualquer forma.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel

Em 06-07-2012 09:32, Lucas de Lima escreveu:
 Bom dia,

 Tenho uma aplicação java, mais precisamente um ERP, rodando PostgreSQL
 9.1 em um Linux 64 bits.

 Agora nos surgiu a necessidade de ligar com um outro ponto, e esse só
 pode ser via link de rádio.

 O problema é que um processo local demora em torno de 10 segundos, já
 nesse link está demorando em torno de 30 a 40seg, o ping entre essas
 redes está entre 10 ms a 15 ms,

Provavelmente não é latência, mas a quantidade de dados que têm de 
trafegar do ponto A para o B.


 Existe algo que possa melhorar direto no banco?

Você terá de diminuir a quantidade de dados que trafegam em cada 
transação para que elas sejam mais rápidas.

Você tem um gargalo em rede.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Matheus de Oliveira

 Zebedee é uma ferramenta sem uma nova versão a muitos anos; talvez ela
 esteja
 obsoleta? É claro que há outras maneiras [1] mas conexões SSL visam
 diminuir o
 esforço em configuração já que não é necessário outros softwares.



Ah, sim, só quis dizer que não é a única solução, podia ser criado até um
túnel SSH, que pode ser configurado com compressão de dados também (opção
-C).

Acho que nesses casos esforço em configuração não seria o ponto importante,
geralmente me preocupo mais com o resultado. De qualquer forma acredito
(não fiz testes de fato) que o SSL ainda seria melhor que SSH (ou seja,
mais rápido). Alguém já testou soluções do tipo?

Atenciosamente,
--
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Tiago Adami
Em 6 de julho de 2012 13:17, Matheus de Oliveira
matioli.math...@gmail.com escreveu:
 Zebedee é uma ferramenta sem uma nova versão a muitos anos; talvez ela
 esteja
 obsoleta? É claro que há outras maneiras [1] mas conexões SSL visam
 diminuir o
 esforço em configuração já que não é necessário outros softwares.



 Ah, sim, só quis dizer que não é a única solução, podia ser criado até um
 túnel SSH, que pode ser configurado com compressão de dados também (opção
 -C).

 Acho que nesses casos esforço em configuração não seria o ponto importante,
 geralmente me preocupo mais com o resultado. De qualquer forma acredito (não
 fiz testes de fato) que o SSL ainda seria melhor que SSH (ou seja, mais
 rápido). Alguém já testou soluções do tipo?


Sistemas  tipo client/server com conexão de pouco largura de banda são
quase impossíveis de manter sem nenhum ajuste no software (seja usando
compactação ou diminuindo as requisições da interface).

Gostaria de dar mais uma opção: nestes casos é possível reescrever
algumas regras de negócio para rodar no banco de dados (functions)
evitando assim a transferência de informações entre o servidor e o
client. Apesar de serem soluções bem pontuais, podem não resolver 100%
o problema do gargalo, mas ajudam. Esta alternativa não ajuda muito
caso você possuir as regras de negócio em um servidor de aplicações
(JBoss, Glassfish, etc).

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: PgAdmin no Win7

2012-07-06 Por tôpico Saulo Morais Lara
Na mosca Juliano. O problema é este arquivo. Eu renomeei o arquivo e fiz uma
consulta.
Mas quando fui entrar novamente deu erro.
So está funcionando quando exclui/renomeio o arquivo
pgadmin_histoqueries.xml
Vou tentar uma versão mais antiga do pgAdmin.

-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Juliano
Benvenuto Piovezan
Enviada em: sexta-feira, 6 de julho de 2012 10:26
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] PgAdmin no Win7

2012/7/5 Saulo Morais Lara sa...@abilityonline.com.br:
 Estou tendo problemas com o PgAdmin, tanto na versão 1.12.3 quanto na 
 1.14.3.

 Quando acesso o banco e clico em SQl Queries o PgAdmin para de funcionar.


Está parecendo com o bug do arquivo de histórico de consultas. Ele foi
corrigido na versão 1.12.3, você chegou a utilizar uma versão anterior?
Tente renomear/excluir o arquivo pgadmin_histoqueries.xml presente no
diretório %APPDATA%\postgresql\
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF. Lustagem Semanal.

2012-07-06 Por tôpico paulo
Exatametne isso que eu precisava Fabrízio.
Valeu a dicas e obrigado a todos os que responderam.

Att,
Paulo. 
  - Original Message - 
  From: Fabrízio de Royes Mello 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Friday, July 06, 2012 11:52 AM
  Subject: Re: [pgbr-geral] REF. Lustagem Semanal.




  Em 6 de julho de 2012 11:14, pa...@visualpsistemas.com.br escreveu:

Ola Pessoal,

Tenho a seguinte sentença:

select data,nome,valor from entradas where data between '20120601' and 
'20120630' order by data

Preciso listar os dados a partir da data inicial e final, separada por 
semana.
Ex: 
O mes de Junho tem 5 semanas:
1a) do dia 01 a 02
2a) do dia 03 a 09 
3a) do dia 10 a 16
4a) do dia 17 a 23 
5a) do dia 24 a 30

Preciso que o resultado seja o seguinte:

Semana 01
2012-06-01;ANDRÉ  ;200.00
2012-06-01;LUCIO  ;175.00
2012-06-03;CELINA  ;609.00

Semana 02
2012-06-04;CÉSAR  ;570.00
2012-06-04;VOLNEI  ;350.00
2012-06-05;AGNALDO  ;190.00
2012-06-10;CARLOS  ;300.00
2012-06-11;ELIEZER  ;500.00

Semana 03
2012-06-21;ERIVAM  ;85.00
2012-06-22;ADEMAR  ;198.00

Alguem tem alguma dica ???



  Quem sabe isso ajude:


  SELECT EXTRACT(WEEK FROM data) AS semana,
 data,
 valor
FROM entradas
   WHERE data BETWEEN '2012-06-01' AND '2012-06-30'
   ORDER BY semana, data;


  Att,


  -- 
  Fabrízio de Royes Mello
  Consultoria/Coaching PostgreSQL
   Blog sobre TI: http://fabriziomello.blogspot.com
   Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
   Twitter: http://twitter.com/fabriziomello




--


  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



--


  Nenhum vírus encontrado nessa mensagem.
  Verificado por AVG - www.avgbrasil.com.br
  Versão: 2012.0.2195 / Banco de dados de vírus: 2437/5112 - Data de 
Lançamento: 07/05/12
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2012/7/6 Tiago Adami adam...@gmail.com:

 Sistemas  tipo client/server com conexão de pouco largura de banda são
 quase impossíveis de manter sem nenhum ajuste no software (seja usando
 compactação ou diminuindo as requisições da interface).

A rigor, o ideal é que as regras de negócio fiquem todas na base de
dados, e preferivelmente declarativamente.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico gilmarlinux


Não sei se é possível.Mas manter o ERP e o POSTGRES no mesmo
local apenas disponibilizando acesso remoto ao ERP solucionaria o problema.  
Em 06-07-2012 09:32, Lucas de Lima escreveu: Bom dia, Tenho uma aplicação 
java, mais precisamente um
ERP, rodando PostgreSQL 9.1 em um Linux 64 bits. Agora nos surgiu a 
necessidade de ligar com um outro ponto, e esse
só pode ser via link de rádio. O
problema é que um processo local demora em torno de 10 segundos, já nesse 
link está demorando em torno de 30 a 40seg, o ping entre
essas redes está entre 10 ms a 15 ms, 
Provavelmente não é latência, mas a quantidade de dados que
têm de trafegar do ponto A para o B.  Existe algo que possa melhorar 
direto no banco? 
Você terá de diminuir a quantidade de dados que trafegam em cada
transação para que elas sejam mais rápidas. 
Você tem um gargalo em rede.  []s 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Lucas de Lima
 Esse processo envolve uma transferência razoável de dados? Caso
afirmativo,
 sugiro que utilize conexão SSL (que compacta o tráfego por padrão) para
tentar
 melhorar esse tempo. Antes que pergunte, não há a possibilidade de
compactação
 sem utilização de conexões SSL.

Euler, realmente este processo envolve um transferência razoável de dados,
vou buscar mais sobre essas conexões que permitem uma compactação.
Isso deveria ser feito na aplicação, certo ?

Provavelmente não é latência, mas a quantidade de dados que têm de
trafegar do ponto A para o B.

Flávio, foi que imaginei também.

Ah, sim, só quis dizer que não é a única solução, podia ser criado até um
túnel SSH, que pode ser configurado com compressão de dados também (opção
-C). Acho que nesses casos esforço em configuração não seria o ponto
importante, geralmente me preocupo mais com o resultado. De qualquer forma
acredito (não fiz testes de fato) que o SSL ainda seria melhor que SSH (ou
seja, mais rápido). Alguém já testou soluções do tipo?

Vou realizar alguns testes via tunel SSH também.

Obrigado

Ats
Lucas de Lima

--
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico jarbas
Senhores, boa tarde , estou tentando gravar o conteudo de um arquivo XML (nf-e) 
 no banco de dados , primeiramente criei um campo do tipo TEXT , nao deu certo 
porque o conteudo é muito grande , entao modifiquei o campo para XML , e gravei 
dessa forma :

‘update tabela set espelho_xml=xmlparse(DOCUMENT ‘conteudo do arquivo xml’) 
where id=99’  , nao gravou nada 

lendo a documentação do pg descobri que para usar XML é necessario algumas 
configurações , como o meu banco esta na LOCAWEB , nao sei se esta configurado 
corretamente  , pesquisando descobri que posso usar o campo de tipo BYTEA ou 
OID .

Alguem poderia me dar um dica de qual maneira seria melhor fazer isso ?


Desde ja eu agredeço 

Att
Jarbas 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: PgAdmin no Win7 - RESOLVIDO

2012-07-06 Por tôpico Saulo Morais Lara
Pessoal, eu alterei a pasta onde é gravado o histórico de queries e
funcionou.
Fui em Files  Options  Query Tool Files  History File Path e alterei o
caminho.
O mais engraçado é que alterei de
C:\Users\Usuário\AppData\Roaming\postgresql para
C:\Users\Saulo\AppData\Roaming\postgresql
So mudou o nome de usuário. Mas eu li que o Windows da uns pau quando o nome
do usuário tem acento.
Vai saber né.


-Mensagem original-
De: Saulo Morais Lara [mailto:sa...@abilityonline.com.br] 
Enviada em: sexta-feira, 6 de julho de 2012 14:02
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: RES: [pgbr-geral] PgAdmin no Win7

Na mosca Juliano. O problema é este arquivo. Eu renomeei o arquivo e fiz uma
consulta.
Mas quando fui entrar novamente deu erro.
So está funcionando quando exclui/renomeio o arquivo
pgadmin_histoqueries.xml Vou tentar uma versão mais antiga do pgAdmin.

-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Juliano
Benvenuto Piovezan Enviada em: sexta-feira, 6 de julho de 2012 10:26
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] PgAdmin no Win7

2012/7/5 Saulo Morais Lara sa...@abilityonline.com.br:
 Estou tendo problemas com o PgAdmin, tanto na versão 1.12.3 quanto na 
 1.14.3.

 Quando acesso o banco e clico em SQl Queries o PgAdmin para de funcionar.


Está parecendo com o bug do arquivo de histórico de consultas. Ele foi
corrigido na versão 1.12.3, você chegou a utilizar uma versão anterior?
Tente renomear/excluir o arquivo pgadmin_histoqueries.xml presente no
diretório %APPDATA%\postgresql\
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico Itamar Reis Peixoto
2012/7/6  jar...@softtecsoftware.com.br:
 Senhores, boa tarde , estou tentando gravar o conteudo de um arquivo XML
 (nf-e)  no banco de dados , primeiramente criei um campo do tipo TEXT , nao
 deu certo porque o conteudo é muito grande , entao modifiquei o campo para
 XML , e gravei dessa forma :

 ‘update tabela set espelho_xml=xmlparse(DOCUMENT ‘conteudo do arquivo xml’)
 where id=99’  , nao gravou nada

 lendo a documentação do pg descobri que para usar XML é necessario algumas
 configurações , como o meu banco esta na LOCAWEB , nao sei se esta
 configurado corretamente  , pesquisando descobri que posso usar o campo de
 tipo BYTEA ou OID .

 Alguem poderia me dar um dica de qual maneira seria melhor fazer isso ?


 Desde ja eu agredeço

 Att
 Jarbas



eu tentaria como bytea



-- 


Itamar Reis Peixoto
msn, google talk: ita...@ispbrasil.com.br
+55 11 4063 5033 (FIXO SP)
+55 34 9158 9329 (TIM)
+55 34 8806 3989 (OI)
+55 34 3221 8599 (FIXO MG)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel

Em 06-07-2012 15:08, jar...@softtecsoftware.com.br escreveu:
 Senhores, boa tarde , estou tentando gravar o conteudo de um arquivo XML
 (nf-e) no banco de dados , primeiramente criei um campo do tipo TEXT ,
 nao deu certo porque o conteudo é muito grande , entao modifiquei o

A limitação de tamanho para campo text é de 1GB. Seu XML é tão grande assim?

 campo para XML , e gravei dessa forma :
 ‘update tabela set espelho_xml=xmlparse(DOCUMENT ‘conteudo do arquivo
 xml’) where id=99’ , nao gravou nada

A documentação do xmlparse está aqui:
http://www.postgresql.org/docs/9.1/static/datatype-xml.html
Deveria ter funcionado.

 lendo a documentação do pg descobri que para usar XML é necessario
 algumas configurações , como o meu banco esta na LOCAWEB , nao sei se
 esta configurado corretamente , pesquisando descobri que posso usar o
 campo de tipo BYTEA ou OID .

O campo deveria ser tipo xml mesmo.
Você tem que setar como vai passar o XML (document ou content).

 Alguem poderia me dar um dica de qual maneira seria melhor fazer isso ?

Conecte-se ao banco e execute:
SHOW xmloption;

Veja o que sai.
Como a configuração pode ser feita por sessão ou usuário, você só 
precisa fazer:
SET xmloption = 'o que você precisar';
Antes de executar o xmlparse e xmlserialize. Não precisa alterar 
configuração no servidor.

Aproveite e faça um:
SHOW version;

Pra saber qual a versão do PostgreSQL que o seu fornecedor está te 
disponibilizando.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Fw: Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico jarbas
Itamar obrigado pela dica , vou pesquisar como gravar campos BYTEA .

Att
Jarbas


-Mensagem Original- 
From: Itamar Reis Peixoto
Sent: Friday, July 06, 2012 3:14 PM
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Gravando o conteudo de um XML no banco

2012/7/6  jar...@softtecsoftware.com.br:
 Senhores, boa tarde , estou tentando gravar o conteudo de um arquivo XML
 (nf-e)  no banco de dados , primeiramente criei um campo do tipo TEXT , 
 nao
 deu certo porque o conteudo é muito grande , entao modifiquei o campo para
 XML , e gravei dessa forma :

 ‘update tabela set espelho_xml=xmlparse(DOCUMENT ‘conteudo do arquivo xml’)
 where id=99’  , nao gravou nada

 lendo a documentação do pg descobri que para usar XML é necessario algumas
 configurações , como o meu banco esta na LOCAWEB , nao sei se esta
 configurado corretamente  , pesquisando descobri que posso usar o campo de
 tipo BYTEA ou OID .

 Alguem poderia me dar um dica de qual maneira seria melhor fazer isso ?


 Desde ja eu agredeço

 Att
 Jarbas



eu tentaria como bytea



-- 


Itamar Reis Peixoto
msn, google talk: ita...@ispbrasil.com.br
+55 11 4063 5033 (FIXO SP)
+55 34 9158 9329 (TIM)
+55 34 8806 3989 (OI)
+55 34 3221 8599 (FIXO MG)
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Lucas de Lima
 Não sei se é possível.Mas manter o ERP e o POSTGRES no mesmo
 local apenas disponibilizando acesso remoto ao ERP solucionaria o problema. 

Gilmar, Sim eu tenho uma solução assim, são 15 computadores nesse
ponto B, onde na sua maioria eu utilizo acesso remoto  (NX), mas para
esse caso é específico
pois é um terminal para emissão de cupom fiscal, e eu só consigo
comunicar com a ecf assim,por enquanto.

Alguém já passou por algo nesse sentido?



-- 
Ats.

Lucas de Lima
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico jarbas
Flavio , obrigado pelas informações :

Me expressei mal , a limitação não está no campo TEXT  e sim no tamanho da 
query para grava-lo , visto que fica dessa forma :

update tabela espelho_xml='?xml version=1.0 encoding=UTF-8 ? - 
nfeProc xmlns=http://www.portalfiscal.inf.br/nfe; versao=2.00- NFe 
xmlns=http://www.portalfiscal.inf.br/nfe;- infNFe 
d=NFe35120605636104000100550011100011 versao=2.00- ide 
cUF35/cUF   cNF0001/cNF   natOpVENDAS/natOp 
indPag1/indPag . . . '

Fiz o comando : SHOW xmloption; e o resultado foi : content

Fiz o comando : SHOW version; e o resultado foi erro : ERROR:  unrecognized 
configuration parameter version

Desde ja agradeço.

Att
Jarbas



-Mensagem Original- 
From: Flavio Henrique Araque Gurgel
Sent: Friday, July 06, 2012 3:33 PM
To: pgbr-geral@listas.postgresql.org.br
Subject: Re: [pgbr-geral] Gravando o conteudo de um XML no banco


Em 06-07-2012 15:08, jar...@softtecsoftware.com.br escreveu:
 Senhores, boa tarde , estou tentando gravar o conteudo de um arquivo XML
 (nf-e) no banco de dados , primeiramente criei um campo do tipo TEXT ,
 nao deu certo porque o conteudo é muito grande , entao modifiquei o

A limitação de tamanho para campo text é de 1GB. Seu XML é tão grande assim?

 campo para XML , e gravei dessa forma :
 ‘update tabela set espelho_xml=xmlparse(DOCUMENT ‘conteudo do arquivo
 xml’) where id=99’ , nao gravou nada

A documentação do xmlparse está aqui:
http://www.postgresql.org/docs/9.1/static/datatype-xml.html
Deveria ter funcionado.

 lendo a documentação do pg descobri que para usar XML é necessario
 algumas configurações , como o meu banco esta na LOCAWEB , nao sei se
 esta configurado corretamente , pesquisando descobri que posso usar o
 campo de tipo BYTEA ou OID .

O campo deveria ser tipo xml mesmo.
Você tem que setar como vai passar o XML (document ou content).

 Alguem poderia me dar um dica de qual maneira seria melhor fazer isso ?

Conecte-se ao banco e execute:
SHOW xmloption;

Veja o que sai.
Como a configuração pode ser feita por sessão ou usuário, você só
precisa fazer:
SET xmloption = 'o que você precisar';
Antes de executar o xmlparse e xmlserialize. Não precisa alterar
configuração no servidor.

Aproveite e faça um:
SHOW version;

Pra saber qual a versão do PostgreSQL que o seu fornecedor está te
disponibilizando.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Gravando o conteudo de um XML no banco

2012-07-06 Por tôpico Flavio Henrique Araque Gurgel

Em 06-07-2012 16:21, jar...@softtecsoftware.com.br escreveu:
 Flavio , obrigado pelas informações :

 Me expressei mal , a limitação não está no campo TEXT  e sim no tamanho da
 query para grava-lo , visto que fica dessa forma :

 update tabela espelho_xml='?xml version=1.0 encoding=UTF-8 ?  -
 nfeProc xmlns=http://www.portalfiscal.inf.br/nfe; versao=2.00-NFe
 xmlns=http://www.portalfiscal.inf.br/nfe;-infNFe
 d=NFe35120605636104000100550011100011 versao=2.00-ide
 cUF35/cUFcNF0001/cNFnatOpVENDAS/natOp
 indPag1/indPag  . . . '

 Fiz o comando : SHOW xmloption; e o resultado foi : content

Me parece ser isso que você precisa, certo?


 Fiz o comando : SHOW version; e o resultado foi erro : ERROR:  unrecognized
 configuration parameter version

Desculpe, minha falha. O certo é:

SELECT version();

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Tiago Adami
Em 6 de julho de 2012 16:16, Lucas de Lima lucas...@gmail.com escreveu:
 Não sei se é possível.Mas manter o ERP e o POSTGRES no mesmo
 local apenas disponibilizando acesso remoto ao ERP solucionaria o
 problema. 

 Gilmar, Sim eu tenho uma solução assim, são 15 computadores nesse ponto B,
 onde na sua maioria eu utilizo acesso remoto  (NX), mas para esse caso é
 específico

 pois é um terminal para emissão de cupom fiscal, e eu só consigo comunicar
 com a ecf assim,por enquanto.

 Alguém já passou por algo nesse sentido?

Já. A solução foi adaptar o software para ter seu próprio banco de
dados e replicar os dados full-duplex com o servidor. Assim você não
tem tanto tráfego de rede - limita-se à subir vendas e baixar preços e
dados cadastrais, mas torna seu aplicativo assíncrono (ou semi
off-line).

A última empresa onde trabalhei tem um software assim, rodando em
Windows com PostgreSQL 8.3 (não sei se já atualizaram). Funciona muito
bem, diga-se de passagem (exceto quando o equipamento dos caixas são
ruins e corrompem o banco de dados). Se você caprichar, pode até
elaborar uma maneira de transferir os dados de forma compactada. O
software de replicação que citei é próprio, customizado, replica dados
de PostgreSQL para Sybase e DB2 e destes para o PostgreSQL também.

Claro que replicação heterogênea, incremental e customizada envolvendo
dois ou mais SGBDs distintos requisitam um projeto bem elaborado, e
com certeza você precisará de subsídios para controlar quais
registros irão ser replicados (com o auxílio de alguns triggers isso
pode ser feito sem maiores problemas). Assim não é necessário uma
carga completa via ETL toda vez que subir vendas ou baixar preços.
Existem algumas ferramentas pagas que fazem isso de forma
transparente, mas são muito caras (como o Sybase Replicator).
Desconheço alguma livre.

E também, se eu não me engano, seu software já deveria estar
funcionando com um banco de dados independente por causa das regras do
PAF-ECF. Resumindo: não tem como fugir desta alternativa, e você já
acaba matando dois coelhos com uma caixa d'água só :)

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Euler Taveira
On 06-07-2012 14:57, Lucas de Lima wrote:
 Euler, realmente este processo envolve um transferência razoável de dados, vou
 buscar mais sobre essas conexões que permitem uma compactação.
 Isso deveria ser feito na aplicação, certo ?
 
Sim. Compactar antes de transmitir e descompactar após receber. O PostgreSQL
ainda *não* oferece uma solução para compactação dos dados trafegados no seu
próprio protocolo. Recentemente eu abri uma discussão para implementar isso
(sem depender de conexões SSL ou túneis SSH) e espero terminar o trabalho a
tempo para 9.3.


-- 
   Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Comunicação com Banco de dados lenta

2012-07-06 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2012/7/6 Euler Taveira eu...@timbira.com:
 Recentemente eu abri uma discussão para implementar isso
 (sem depender de conexões SSL ou túneis SSH) e espero terminar o trabalho a
 tempo para 9.3.

Parabéns, Euler!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Npgsql 2.0.12 (beta4) released

2012-07-06 Por tôpico Francisco Figueiredo Jr.
Hi, all!!

The Npgsql Development Team is proud to announce the Npgsql2 2.0.12
beta4 release!

Npgsql is a .Net Data provider written 100% in C# which allows .net
programs to talk to postgresql backends. Npgsql is licensed under BSD.
More info can be obtained from http://www.npgsql.org

This release is a minor bug fix for the stable 2.0 series and may be
the last release towards 2.0.12 stable.

Bug fixes:
   [#1011200] Uses API not supported in MonoTouch.
   [#1011161] Bug in NpgsqlCommand while getting readers from
refcursors. Thanks Rabin Karki for heads up and patch.
   [#1011174] Requesting the REPEATABLE READ isolation level gives
   [#1011208] Fix Include combined with Skip and/or Take using linq to
entities for bug #1011208


You can download it from here: http://downloads.npgsql.org

Thank you to Josh Cooley for all his help with entity framework
support and many other things!

Thank you to all who sent feedbacks, suggestions and patches.
You helped to make this release.

Please, feel free to give it a try and let us know if you find any problems.

-- 
Regards,

Francisco Figueiredo Jr.
Npgsql Lead Developer
http://www.npgsql.org
http://gplus.to/franciscojunior
http://fxjr.blogspot.com
http://twitter.com/franciscojunior
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral