Re: [pgbr-geral] trigger quando a tabela não tem valores nulos

2012-09-19 Por tôpico Pedro Costa
Olá Osvaldo,

Estava a tentar assim:

CREATE OR REPLACE FUNCTION Atribuir_Niveis_Acessibilidade ()
RETURNS void
AS
$$ BEGIN

PERFORM esta_actua FROM passeios WHERE esta_actua IS NULL;
IF FOUND THEN


ELSE

UPDATE

INSERT
...


ENDIF;


END $$
LANGUAGE 'plpgsql';


Mas obtenho o seguinte erro: fim de definição da função inesperado no 
fim da entrada...

Alguém sabe o que tenho de colocar a seguir ao ELSE para, no caso de ele 
encontrar valores nulos, não fazer nada?

Obrigado





Em 18-09-2012 18:31, Osvaldo Kussama escreveu:
 Em 18/09/12, Pedro Costapedrocostaa...@sapo.pt escreveu:
 Obrigado pessoal. Vou tentar fazer tudo com na função

 Em 18-09-2012 15:25, Marcone escreveu:
 if((new ou old).coluna is not null)
 Estou a perceber mal ou podemos ver, de uma só vez , se uma coluna é nula?
 Quero dizer, se uma coluna não tiver nenhum registo nulo é considerada
 não nula?


 Verifique se é isto que deseja.

 Dentro da função você pode contar quantos registros de sua tabela tem
 o campo nulo:

 PERFORM seu_campo FROM sua_tabela WHERE seu_campo IS NULL;
 IF FOUND THEN
 -- tem registros com o campo nulo
 ELSE
 -- não tem registros em que o campo seja nulo
 ENDIF;

 Osvaldo
 ___
 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] trigger quando a tabela não tem valores nulos

2012-09-19 Por tôpico Osvaldo Kussama
Em 19/09/12, Pedro Costapedrocostaa...@sapo.pt escreveu:
 Olá Osvaldo,

 Estava a tentar assim:

 CREATE OR REPLACE FUNCTION Atribuir_Niveis_Acessibilidade ()
 RETURNS void
 AS
 $$ BEGIN

 PERFORM esta_actua FROM passeios WHERE esta_actua IS NULL;
 IF FOUND THEN


 ELSE

 UPDATE

 INSERT
 ...


 ENDIF;


 END $$
 LANGUAGE 'plpgsql';


 Mas obtenho o seguinte erro: fim de definição da função inesperado no
 fim da entrada...

 Alguém sabe o que tenho de colocar a seguir ao ELSE para, no caso de ele
 encontrar valores nulos, não fazer nada?



Não entendi sua dúvida.
Tudo que estiver entre o ELSE e o ENDIF só será executado quando não
existir registro(s) em passeios cujo campo esta_actua seja nulo.

Por acaso você quer considerar outros campos que também não podem ser nulos?

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


Re: [pgbr-geral] trigger quando a tabela não tem valores nulos

2012-09-19 Por tôpico Osvaldo Kussama
Em 19/09/12, Osvaldo Kussamaosvaldo.kuss...@gmail.com escreveu:
 Em 19/09/12, Pedro Costapedrocostaa...@sapo.pt escreveu:
 Olá Osvaldo,

 Estava a tentar assim:

 CREATE OR REPLACE FUNCTION Atribuir_Niveis_Acessibilidade ()
 RETURNS void
 AS
 $$ BEGIN

 PERFORM esta_actua FROM passeios WHERE esta_actua IS NULL;
 IF FOUND THEN


 ELSE

 UPDATE

 INSERT
 ...


 ENDIF;


 END $$
 LANGUAGE 'plpgsql';


 Mas obtenho o seguinte erro: fim de definição da função inesperado no
 fim da entrada...

 Alguém sabe o que tenho de colocar a seguir ao ELSE para, no caso de ele
 encontrar valores nulos, não fazer nada?



 Não entendi sua dúvida.
 Tudo que estiver entre o ELSE e o ENDIF só será executado quando não
 existir registro(s) em passeios cujo campo esta_actua seja nulo.

 Por acaso você quer considerar outros campos que também não podem ser
 nulos?



Complementando: verifique se em sua função não está faltando um ; após
o último END como está no trecho que você postou em sua mensagem.

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


Re: [pgbr-geral] trigger quando a tabela não tem valores nulos

2012-09-19 Por tôpico Pedro Costa

Desculpe-me a confusão OsvaldoO meu problema é o erro que obtenho ao 
criar a função..

Experimentei  colocar um ';' no fim do endif e do end mas não funciona. 
Retorna o erro:
erro de sintaxe em ou próximo a ENDIF

Como termina a minha função:

OR n_rua IN
(SELECT n_rua
FROM ruas
WHERE dec_percen  12)
OR n_passeio IN (SELECT passeio FROM escadas));
ENDIF
END; $$
LANGUAGE 'plpgsql';

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


Re: [pgbr-geral] trigger quando a tabela não tem valores nulos

2012-09-19 Por tôpico Danilo Silva
Em 19 de setembro de 2012 11:22, Pedro Costa pedrocostaa...@sapo.ptescreveu:


 Desculpe-me a confusão OsvaldoO meu problema é o erro que obtenho ao
 criar a função..

 Experimentei  colocar um ';' no fim do endif e do end mas não funciona.
 Retorna o erro:
 erro de sintaxe em ou próximo a ENDIF


Acho que seria END IF;  sem as aspas.


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


[pgbr-geral] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Leonardo Machado
Olá Pessoal,Existe algum parâmetro no postgresql.conf para derrubar uma conexão 
ociosa a NNN minutos ?
O único Timeout que achei foi o da tentativa de conexão ao banco de dados.

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


[pgbr-geral] REF. Função para decimal.

2012-09-19 Por tôpico Paulo
Ola Pessoal,

 

Preciso enviar parâmetro para um WebService e tenho os seguintes dados:

Os valores que tenho e os que preciso enviar: exatamente.

 

Campo – devo enviar

1.5540  – 1.554

0.5550  – 0.555

0.5000  – 0.5

1.5600  – 1.56

1.5400  – 1.54

 

Alguém tem alguma dica de qual função usar ¿

 

Att,

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] postgresql 9.2 - Erro spclocation

2012-09-19 Por tôpico Tulio Santos

Bom dia Euler,

Desculpe a demora no retorno..

 Você chegou a olhar nos logs do PostgreSQL? 


O programa interno usava um usuario diferente dos cadastrados na base que 
utilizei para teste..
Observando no log constava isso..

O Zeos conectou normalmente, as alterações na nova versão não afetaram a 
conexão..
quem estiver utilizando esse driver no delphi, pode considerar a chance de 
atualizar a versão do banco..

Obrigado pela ajuda
 
Att,
Tulio
___
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. Função para decimal.

2012-09-19 Por tôpico Juliano Atanazio
select 0.5323232::real;

  float4
--
 0.532323
(1 row)


Em 19 de setembro de 2012 12:05, Paulo pa...@visualpsistemas.com.brescreveu:

 Ola Pessoal,

 ** **

 Preciso enviar parâmetro para um WebService e tenho os seguintes dados:***
 *

 Os valores que tenho e os que preciso enviar: exatamente.

 ** **

 Campo – devo enviar

 1.5540  – 1.554

 0.5550  – 0.555

 0.5000  – 0.5

 1.5600  – 1.56

 1.5400  – 1.54

 ** **

 Alguém tem alguma dica de qual função usar ¿

 ** **

 Att,

 Paulo.

 ** **

 ___
 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] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Fabrízio de Royes Mello
Em 19 de setembro de 2012 12:00, Leonardo Machado 
leonardodemach...@hotmail.com escreveu:

 Olá Pessoal,
 Existe algum parâmetro no postgresql.conf para derrubar uma conexão ociosa
 a NNN minutos ?

 O único Timeout que achei foi o da tentativa de conexão ao banco de dados.


Veja como funcionam as GUCs:

- tcp_keepalives_idle [1]
- tcp_keepalives_interval
- tcp_keepalives_count

Att,

[1]
http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE
[2]
http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-TCP-KEEPALIVES-INTERVAL
[3]
http://www.postgresql.org/docs/current/static/runtime-config-connection.html#GUC-TCP-KEEPALIVES-COUNT

-- 
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


Re: [pgbr-geral] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Euler Taveira
On 19-09-2012 12:44, Fabrízio de Royes Mello wrote:
 
 Em 19 de setembro de 2012 12:00, Leonardo Machado
 leonardodemach...@hotmail.com mailto:leonardodemach...@hotmail.com 
 escreveu:
 
 Olá Pessoal,
 Existe algum parâmetro no postgresql.conf para derrubar uma conexão ociosa
 a NNN minutos ?
 
 O único Timeout que achei foi o da tentativa de conexão ao banco de dados.
 
 
 Veja como funcionam as GUCs:
 
 - tcp_keepalives_idle [1]
 - tcp_keepalives_interval
 - tcp_keepalives_count
 
Talvez o que o OP está querendo é algo como a função pg_terminate_backend().
Aconselho que ao invés de ficar utilizando esse artifício, ele corrija a
aplicação para não deixar aberta essas conexões ociosas pois elas são
prejudiciais ao PostgreSQL em algumas situações.


-- 
   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] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Fabrízio de Royes Mello
Em 19 de setembro de 2012 13:19, Euler Taveira eu...@timbira.com escreveu:


 Talvez o que o OP está querendo é algo como a função
 pg_terminate_backend().
 Aconselho que ao invés de ficar utilizando esse artifício, ele corrija a
 aplicação para não deixar aberta essas conexões ociosas pois elas são
 prejudiciais ao PostgreSQL em algumas situações.


Com certeza corrigir a aplicação elimina o *mal pela raiz*, porém qdo o
software é de terceiros isso é um pouco mais complicado e dai precisamos
dos artifícios para *ajudar de certa forma*... no meu entendimento é pior
deixar essas conexões ociosas...

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


Re: [pgbr-geral] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Matheus de Oliveira
2012/9/19 Fabrízio de Royes Mello fabriziome...@gmail.com


 Em 19 de setembro de 2012 13:19, Euler Taveira eu...@timbira.comescreveu:


 Talvez o que o OP está querendo é algo como a função
 pg_terminate_backend().
 Aconselho que ao invés de ficar utilizando esse artifício, ele corrija a
 aplicação para não deixar aberta essas conexões ociosas pois elas são
 prejudiciais ao PostgreSQL em algumas situações.


 Com certeza corrigir a aplicação elimina o *mal pela raiz*, porém qdo o
 software é de terceiros isso é um pouco mais complicado e dai precisamos
 dos artifícios para *ajudar de certa forma*... no meu entendimento é pior
 deixar essas conexões ociosas...


Concordo, esse tipo de ação é SEMPRE ruim, mas muitas vezes é melhor que
deixar uma aplicação mal feita f### com o servidor.

Além disso, é fácil matar conexões em IDLE a mais de 5 min, por exemplo,
apenas com uma query (que pode ser adicionada num cronjob):

SELECT pg_terminate_backend(procpid) FROM pg_stat_activity
WHERE current_query = 'IDLE' AND age(now(), query_start)  '5
min'::interval

Ainda pode retornar outras colunas (como datname, useid, application_name,
etc.) pra gravar num log ou coisa do tipo. Também aconselho um filtro mais
preciso, pra matar apenas aquelas que já causam problemas.


Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados PostgreSQL
Dextra Sistemas - MPS.Br nível F!
www.dextra.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] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Flavio Henrique Araque Gurgel
Em 19-09-2012 14:30, Matheus de Oliveira escreveu:
 Concordo, esse tipo de ação é SEMPRE ruim, mas muitas vezes é melhor que
 deixar uma aplicação mal feita f### com o servidor.

 Além disso, é fácil matar conexões em IDLE a mais de 5 min, por exemplo,
 apenas com uma query (que pode ser adicionada num cronjob):

 SELECT pg_terminate_backend(procpid) FROM pg_stat_activity
 WHERE current_query = 'IDLE' AND age(now(), query_start)  '5
 min'::interval

Note que o colega do início da thread *não* especificou que tipo de 
aplicação está deixando conexões abertas.

Pode ser uma aplicação Java com pool no servidor de aplicação ou pode 
ser um PHP com conexões persistentes.

Matar conexões, em qualquer um dos casos acima, não deve ser feito, até 
porque ambos os métodos tem como princípio *manter* conexões abertas, 
mesmo que ociosas.

O colega que iniciou a thread poderia nos esclarecer isso?

[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Pg_Upgrade com opção --link

2012-09-19 Por tôpico André Ormenese
Boa tarde pessoal !!!

Vou fazer uma migração de um banco 9.0.1 para 9.2 e para isso vou tentar
utilizar o pg_upgrade.

Estou pensando em utilizar o parâmetro -link, mas estou com a seguinte
dúvida na hora de passar os parâmetros -old-datadir e -new-datadir eu
passo o mesmo caminho ?

Obrigado.

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


[pgbr-geral] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico antony . carvalho
Pessoal , Estou com o pgsql-9.2 devidamente compilado e instalado no Debian
, com a libxml (./configure --with-libxml).Também instalei o módulo
adicional xml2. Mas quando executo o comando psql -c CREATE EXTENSION
xml2; obtenho um erro:ERROR:  could not load library
/usr/local/pgsql-9.2-xml/lib/pgxml.so:
/usr/local/pgsql-9.2-xml/lib/pgxml.so: undefined symbol: xml_ereportJá
tentei configurar o caminho das biblitotecas:S
LD_LIBRARY_PATH=/usr/local/pgsql/lib:/usr/local/pgsql/includeS export
LD_LIBRARY_PATHMas o erro persiste. Alguma solução?

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


Re: [pgbr-geral] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2012/9/19  antony.carva...@lightbase.com.br:
 Mas o erro persiste. Alguma solução?

Instalar dos pacotes?

Fora isso, que acho recomendável, também podes verificar tua
instalação e configurá‐la:

ls /usr/local/pgsql-9.2-xml/lib/pgxml.so

Se tiver sucesso, acrescente esse diretório ao caminho de carga de bibliotecas.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pg_Upgrade com opção --link

2012-09-19 Por tôpico Flavio Henrique Araque Gurgel

Em 19-09-2012 15:39, André Ormenese escreveu:
 Boa tarde pessoal !!!

 Vou fazer uma migração de um banco 9.0.1 para 9.2 e para isso vou tentar
 utilizar o pg_upgrade.

 Estou pensando em utilizar o parâmetro -link, mas estou com a seguinte
 dúvida na hora de passar os parâmetros -old-datadir e -new-datadir
 eu passo o mesmo caminho ?

Não.
Você tem de ter os dois clustes funcionais para usar o pg_upgrade, 
independente de usar a opção com links ou não, e tem de passar os 
diretórios novo e antigo sempre na linha de comando.

[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pg_Upgrade com opção --link

2012-09-19 Por tôpico André Ormenese
Em 19 de setembro de 2012 16:20, Flavio Henrique Araque Gurgel 
fla...@4linux.com.br escreveu:


 Em 19-09-2012 15:39, André Ormenese escreveu:
  Boa tarde pessoal !!!
 
  Vou fazer uma migração de um banco 9.0.1 para 9.2 e para isso vou tentar
  utilizar o pg_upgrade.
 
  Estou pensando em utilizar o parâmetro -link, mas estou com a seguinte
  dúvida na hora de passar os parâmetros -old-datadir e -new-datadir
  eu passo o mesmo caminho ?

 Não.
 Você tem de ter os dois clustes funcionais para usar o pg_upgrade,
 independente de usar a opção com links ou não, e tem de passar os
 diretórios novo e antigo sempre na linha de comando.

 []s

 __
 Flavio Henrique A. Gurgel
 Líder de Projetos Especiais
 Consultoria, Projetos  Treinamentos 4LINUX
 Tel1: +55-11.2125-4747 ou 2125-4748
 www.4linux.com.br
 email: fla...@4linux.com.br
 __
 FREE SOFTWARE SOLUTIONS
 ___


Ok Flávio !!!
Obrigado !!!
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico Marcone
Em 19 de setembro de 2012 16:05,  antony.carva...@lightbase.com.br escreveu:
 Pessoal ,
 Estou com o pgsql-9.2 devidamente compilado e instalado no Debian , com a
 libxml (./configure --with-libxml).
 Também instalei o módulo adicional xml2. Mas quando executo o comando psql
 -c CREATE EXTENSION xml2;
 obtenho um erro:
 ERROR:  could not load library /usr/local/pgsql-9.2-xml/lib/pgxml.so:

Você já compilou o postgres com suporte a xm  (./configure
--with-libxml)l, não precisa criar a extension e nem o módulo xml2 que
está em desuso [1].


1 - http://www.postgresql.org/docs/9.2/static/xml2.html


-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
@marconeperes
(61) 8146-0028
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico Euler Taveira
On 19-09-2012 16:52, Marcone wrote:
 Você já compilou o postgres com suporte a xm  (./configure
 --with-libxml)l, não precisa criar a extension e nem o módulo xml2 que
 está em desuso [1].
 
Depende do que está querendo... Vejo que há duas situações na qual o OP
precisará do módulo xml2:
(i) Se for uma aplicação legada e utilizar as funções do xml2;
(ii) se ele precisar de suporte a XSLT.

Esse módulo já era para ter sido removido a algum tempo mas para não
prejudicar usuários e por conta do suporte a XSLT, ele não foi removido ainda.


-- 
   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] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico antony . carvalho

Você já compilou o postgres com suporte a xm  (./configure
--with-libxml)l, não precisa criar a extension e nem o módulo xml2 que
está em desuso [1].


1 - http://www.postgresql.org/docs/9.2/static/xml2.html


-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
@marconeperes
(61) 8146-0028
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Sim, eu tentei inserir na tabela uma string no campo com formato xml:

xml_base=# insert into gerador_bases values(1,'xml/xml');
ERROR:  unsupported XML feature
LINE 1: insert into gerador_bases values(1,'xml/xml');  
   ^
DETAIL:  This functionality requires the server to be built with libxml support.
HINT:  You need to rebuild PostgreSQL using --with-libxml.

Apesar de já ter reconstruído usando --with-libxml, o erro continua.
Existe alguma forma forma especial de inserir xml na tabela? 

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


Re: [pgbr-geral] Parâmetro para derrubar conexão ociosa

2012-09-19 Por tôpico Leonardo Machado
Olá Flavio,Claro, no meu caso o sistema é feito pela minha empresa em C++, o 
sistema já monitora se a conexão caiu ou foi derrubada para dar um aviso para o 
usuário e fechar o sistema.O problema mesmo acontece a noite, o povo deixa os 
micro ligada com sistema logado e fica tudo pendurado...e alguns clientes nosso 
tem TI que quer matar essas conexão depois NNN tempos, mas muito obrigado a 
todos com o parâmetro que o colega passou já matou a charada.

Leonardo Machado
www.sygecom.com.br


 Date: Wed, 19 Sep 2012 14:34:58 -0300
 From: fla...@4linux.com.br
 To: pgbr-geral@listas.postgresql.org.br
 Subject: Re: [pgbr-geral] Parâmetro para derrubar conexão ociosa
 
 Em 19-09-2012 14:30, Matheus de Oliveira escreveu:
  Concordo, esse tipo de ação é SEMPRE ruim, mas muitas vezes é melhor que
  deixar uma aplicação mal feita f### com o servidor.
 
  Além disso, é fácil matar conexões em IDLE a mais de 5 min, por exemplo,
  apenas com uma query (que pode ser adicionada num cronjob):
 
  SELECT pg_terminate_backend(procpid) FROM pg_stat_activity
  WHERE current_query = 'IDLE' AND age(now(), query_start)  '5
  min'::interval
 
 Note que o colega do início da thread *não* especificou que tipo de 
 aplicação está deixando conexões abertas.
 
 Pode ser uma aplicação Java com pool no servidor de aplicação ou pode 
 ser um PHP com conexões persistentes.
 
 Matar conexões, em qualquer um dos casos acima, não deve ser feito, até 
 porque ambos os métodos tem como princípio *manter* conexões abertas, 
 mesmo que ociosas.
 
 O colega que iniciou a thread poderia nos esclarecer isso?
 
 []s
 
 __
 Flavio Henrique A. Gurgel
 Líder de Projetos Especiais
 Consultoria, Projetos  Treinamentos 4LINUX
 Tel1: +55-11.2125-4747 ou 2125-4748
 www.4linux.com.br
 email: fla...@4linux.com.br
 __
 FREE SOFTWARE SOLUTIONS
 ___
 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] Carregar biblioteca pgxml.so

2012-09-19 Por tôpico antony . carvalho

 
Depende do que está querendo... Vejo que há duas situações na qual o OP
precisará do módulo xml2:
(i) Se for uma aplicação legada e utilizar as funções do xml2;
(ii) se ele precisar de suporte a XSLT.

Apenas quero inserir um dado no formato xml. Não estou tendo sucesso com a 
libxml pois mesmo 
depois de reconstruir o postgres com --with-libxml uma mensagem de erro diz que 
devo reconstruir
o postgres novamente.

xml_base=# insert into gerador_bases values(1,'xml/xml');
ERROR:  unsupported XML feature
LINE 1: insert into gerador_bases values(1,'xml/xml');
   ^
DETAIL:  This functionality requires the server to be built with libxml support.
HINT:  You need to rebuild PostgreSQL using --with-libxml.


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


[pgbr-geral] spclocation

2012-09-19 Por tôpico Jean Domingues
Pessoal, 

não existe uma forma de eu contornar essa alteração que foi feita no catálogo 
do sistema? Algo como criar um campo no catálogo (se tiver falando besteira, me 
corrijam), em branco mesmo? Seria uma solução provisória, até que os 
desenvolvedores de ferramentas (EMS pra ser específico) atualizem os 
executáveis. Na verdade, estou refém do EMS Database Comparer para PostgreSQL.

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


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Fábio Telles Rodriguez
Em 19 de setembro de 2012 17:43, Jean Domingues ejdom...@yahoo.com.brescreveu:

 Pessoal,

 não existe uma forma de eu contornar essa alteração que foi feita no
 catálogo do sistema? Algo como criar um campo no catálogo (se tiver falando
 besteira, me corrijam), em branco mesmo? Seria uma solução provisória, até
 que os desenvolvedores de ferramentas (EMS pra ser específico) atualizem os
 executáveis. Na verdade, estou refém do EMS Database Comparer para
 PostgreSQL.


Adiciona o campo e testa... :-)
-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// http://www.midstorm.org/~telles/http://tellesr.wordpress.com
e-mail / gtalk / MSN: fabio.tel...@gmail.com
Skype: fabio_telles
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Bruno Silva
Posso estar derivando/viajando, mas qual funcionalidade você está
precisando? O comparação de bases?

Enviado pelo meu Nexus
Em 19/09/2012 17:43, Jean Domingues ejdom...@yahoo.com.br escreveu:

 Pessoal,

 não existe uma forma de eu contornar essa alteração que foi feita no
 catálogo do sistema? Algo como criar um campo no catálogo (se tiver falando
 besteira, me corrijam), em branco mesmo? Seria uma solução provisória, até
 que os desenvolvedores de ferramentas (EMS pra ser específico) atualizem os
 executáveis. Na verdade, estou refém do EMS Database Comparer para
 PostgreSQL.

 Jean Domingues
 ___
 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] spclocation

2012-09-19 Por tôpico Osvaldo Kussama
Em 19/09/12, Jean Dominguesejdom...@yahoo.com.br escreveu:
 Pessoal,

 não existe uma forma de eu contornar essa alteração que foi feita no
 catálogo do sistema? Algo como criar um campo no catálogo (se tiver falando
 besteira, me corrijam), em branco mesmo? Seria uma solução provisória, até
 que os desenvolvedores de ferramentas (EMS pra ser específico) atualizem os
 executáveis. Na verdade, estou refém do EMS Database Comparer para
 PostgreSQL.



Por que não simplifica as coisas utilizando uma versão do PostgreSQL
compatível com o software que é obrigado a utilizar?

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


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Jean Domingues
Sim.


 De: Bruno Silva bemanuel...@gmail.com
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br; 
Jean Domingues ejdom...@yahoo.com.br 
Enviadas: Quarta-feira, 19 de Setembro de 2012 18:10
Assunto: Re: [pgbr-geral] spclocation
 

Posso estar derivando/viajando, mas qual funcionalidade você está precisando? 
O comparação de bases? 
Enviado pelo meu Nexus
Em 19/09/2012 17:43, Jean Domingues ejdom...@yahoo.com.br escreveu:

Pessoal, 

não existe uma forma de eu contornar essa alteração que foi feita no catálogo 
do sistema? Algo como criar um campo no catálogo (se tiver falando besteira, 
me corrijam), em branco mesmo? Seria uma solução provisória, até que os 
desenvolvedores de ferramentas (EMS pra ser específico) atualizem os 
executáveis. Na verdade, estou refém do EMS Database Comparer para PostgreSQL.

Jean Domingues
___
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] spclocation

2012-09-19 Por tôpico Flavio Henrique Araque Gurgel

Em 19-09-2012 18:15, Osvaldo Kussama escreveu:
 Em 19/09/12, Jean Dominguesejdom...@yahoo.com.br  escreveu:
 Pessoal,

 não existe uma forma de eu contornar essa alteração que foi feita no
 catálogo do sistema? Algo como criar um campo no catálogo (se tiver falando
 besteira, me corrijam), em branco mesmo? Seria uma solução provisória, até
 que os desenvolvedores de ferramentas (EMS pra ser específico) atualizem os
 executáveis. Na verdade, estou refém do EMS Database Comparer para
 PostgreSQL.



 Por que não simplifica as coisas utilizando uma versão do PostgreSQL
 compatível com o software que é obrigado a utilizar?

Com todo respeito Osvaldo. Minha pergunta é um fork da sua:

Por que não simplifica as coisas e deixa de ficar preso a uma companhia só?

[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Jean Domingues
Eu fiz uma nova instalação do servidor, compilei, configurei backup (por log). 
Pra reverter agora vai dar trabalho.


- Mensagem original -
 De: Osvaldo Kussama osvaldo.kuss...@gmail.com
 Para: Jean Domingues ejdom...@yahoo.com.br; Comunidade PostgreSQL 
 Brasileira pgbr-geral@listas.postgresql.org.br
 Cc: 
 Enviadas: Quarta-feira, 19 de Setembro de 2012 18:15
 Assunto: Re: [pgbr-geral] spclocation
 
 Em 19/09/12, Jean Dominguesejdom...@yahoo.com.br escreveu:
  Pessoal,
 
  não existe uma forma de eu contornar essa alteração que foi feita no
  catálogo do sistema? Algo como criar um campo no catálogo (se tiver falando
  besteira, me corrijam), em branco mesmo? Seria uma solução provisória, até
  que os desenvolvedores de ferramentas (EMS pra ser específico) atualizem os
  executáveis. Na verdade, estou refém do EMS Database Comparer para
  PostgreSQL.
 
 
 
 Por que não simplifica as coisas utilizando uma versão do PostgreSQL
 compatível com o software que é obrigado a utilizar?
 
 Osvaldo
 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2012/9/19 Jean Domingues ejdom...@yahoo.com.br:
 Eu fiz uma nova instalação do servidor, compilei, configurei backup (por 
 log). Pra reverter agora vai dar trabalho.

Que paixão por compilar…
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Flavio Henrique Araque Gurgel
Em 19-09-2012 18:24, Jean Domingues escreveu:
 Eu fiz uma nova instalação do servidor, compilei, configurei backup (por 
 log). Pra reverter agora vai dar trabalho.

Sempre existe a possibilidade de alguém escrever na lista de desejos 
fazer um pg_downgrade.
Sempre existe também o risco de alguém querer te bater, claro :)

[]s

__
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos  Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
__
FREE SOFTWARE SOLUTIONS
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] spclocation

2012-09-19 Por tôpico Euler Taveira
On 19-09-2012 18:24, Jean Domingues wrote:
 Eu fiz uma nova instalação do servidor, compilei, configurei backup (por 
 log). Pra reverter agora vai dar trabalho.
 
Faltou fazer o principal: homologação. Como você coloca algo em produção sem
saber se ao menos todas as suas rotinas (processos) antigas funcionam?


-- 
   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


[pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Marlo Souza
Prezados,

 

Sou novo no grupo e iniciante em banco de dados, por esta razão preciso de
um auxílio com a instrunção delete. 

 

Seguinte, eu preciso deletar alguns todos os registros retornados de um
select, o select é: 

 

“SELECT p.valorPago

FROM Advogado a, Advogado_Pagamento ap, Pagamento p

where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
p.dataPagamento  a.associacao;”

 

tentei algo do tipo:

 

DELETE FROM Pagamento pa 

WHERE pa.valorPago in (SELECT p.valorPago

FROM Advogado a, Advogado_Pagamento ap, Pagamento p

where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
p.dataPagamento  a.associacao);

 

Porém sem sucesso. Alguém poderia informar onde estou errando?

 

 

 

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


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Osvaldo Kussama
Em 19/09/12, Marlo Souzakattat...@gmail.com escreveu:
 Prezados,



 Sou novo no grupo e iniciante em banco de dados, por esta razão preciso de
 um auxílio com a instrunção delete.



 Seguinte, eu preciso deletar alguns todos os registros retornados de um
 select, o select é:



 “SELECT p.valorPago

 FROM Advogado a, Advogado_Pagamento ap, Pagamento p

 where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
 p.dataPagamento  a.associacao;”



 tentei algo do tipo:



 DELETE FROM Pagamento pa

 WHERE pa.valorPago in (SELECT p.valorPago

 FROM Advogado a, Advogado_Pagamento ap, Pagamento p

 where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
 p.dataPagamento  a.associacao);



 Porém sem sucesso. Alguém poderia informar onde estou errando?



Tente:
DELETE FROM pagamento p
USING Advogado a, Advogado_Pagamento ap
WHERE a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
p.dataPagamento  a.associacao;

http://www.postgresql.org/docs/current/interactive/sql-delete.html

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


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Marlo Souza
Osvaldo,

Muito obrigado, funcionou. Porém reparei que preciso realizar a comparação
com apenas o mes e ano. Teria como? Ou seja, converter a data ('dd/mm/')
para ('mm/')?

Desde já grato.

Atenciosamente,
Marlo Souza

-Original Message-
From: Osvaldo Kussama [mailto:osvaldo.kuss...@gmail.com] 
Sent: Wednesday, September 19, 2012 11:52 PM
To: kattat...@gmail.com; Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Ajuda DELETE

Em 19/09/12, Marlo Souzakattat...@gmail.com escreveu:
 Prezados,



 Sou novo no grupo e iniciante em banco de dados, por esta razão 
 preciso de um auxílio com a instrunção delete.



 Seguinte, eu preciso deletar alguns todos os registros retornados de 
 um select, o select é:



 “SELECT p.valorPago

 FROM Advogado a, Advogado_Pagamento ap, Pagamento p

 where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and 
 p.dataPagamento  a.associacao;”



 tentei algo do tipo:



 DELETE FROM Pagamento pa

 WHERE pa.valorPago in (SELECT p.valorPago

 FROM Advogado a, Advogado_Pagamento ap, Pagamento p

 where a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and 
 p.dataPagamento  a.associacao);



 Porém sem sucesso. Alguém poderia informar onde estou errando?



Tente:
DELETE FROM pagamento p
USING Advogado a, Advogado_Pagamento ap
WHERE a.id = ap.Advogado_id and ap.historicoPagamento_id = p.id and
p.dataPagamento  a.associacao;

http://www.postgresql.org/docs/current/interactive/sql-delete.html

Osvaldo

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


Re: [pgbr-geral] Ajuda DELETE

2012-09-19 Por tôpico Danilo Silva
Em 20 de setembro de 2012 00:42, Marlo Souza kattat...@gmail.com escreveu:

 Osvaldo,

 Muito obrigado, funcionou. Porém reparei que preciso realizar a comparação
 com apenas o mes e ano. Teria como? Ou seja, converter a data
 ('dd/mm/')
 para ('mm/')?

 TO_CHAR(campo,'MM/')

Seria interessante ler a documentação
http://www.postgresql.org/docs/9.1/interactive/index.html. É uma fonte
gigantesca de informação.

Outra dica, sempre que enviar suas dúvidas, informe sobre os erros
ocorridos, qual foi a mensagem de erro, informações do log, versão
PostgreSQL utilizada, SO, etc.

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