[pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Ronei Heck
Senhores, No exemplo de inclusão e alteração a seguir: INSERT INTO cadastro_qualquer (codigo,descricao,valor) VALUES (1,’TESTE’,50.00) UPDATE cadastro_qualquer SET descricao=’TESTE’, valor=50.00 WHERE codigo=1 Eu gostaria de dar um INSERT caso o registro não exista, e dar um UPDATE caso o

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Flavio Henrique Araque Gurgel
Em 13-09-2013 13:50, Ronei Heck escreveu: Senhores, No exemplo de inclusão e alteração a seguir: INSERT INTO cadastro_qualquer (codigo,descricao,valor) VALUES (1,’TESTE’,50.00) UPDATE cadastro_qualquer SET descricao=’TESTE’, valor=50.00 WHERE codigo=1 Eu gostaria de dar um INSERT caso o

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Marcone
Em 13 de setembro de 2013 14:16, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: Cuidado, pois pode não ser tão simples como parece. Vejam em [1] um post muito bom sobre este assunto. Att, [1]

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Flávio Alves Granato
2013/9/13 Flavio Henrique Araque Gurgel fla...@4linux.com.br É a velha solicitação do o PostgreSQL não tem UPSERT? recorrente aqui na lista. Normalmente os drivers de conexão já têm uma alternativa, falo pelo jdbc que no caso do update pode-se utilizar o executeUpdate que retorna a quantidade

[pgbr-geral] Erro ao conectar na base

2013-09-13 Por tôpico Danilo Silva
Pessoal, Ao tentar conectar na base de dados, aparece o erro: postgresql cache lookup failed for access method 403 O servidor é windows server 2008 e a versão do postgres é 8.4 Em outras bases de dados eu conecto, somente nesta apresenta o erro. O que pode ser?

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Heloisa Fernanda
De: Ronei Heck ro...@rhsistemas.com.br Para: PostgreSQL Fórum pgbr-geral@listas.postgresql.org.br Enviadas: Sexta-feira, 13 de Setembro de 2013 13:50 Assunto: [pgbr-geral] Incluir ou Alterar um Registro Senhores,   No exemplo de inclusão e alteração a

[pgbr-geral] erro

2013-09-13 Por tôpico Ricardo Carneiro
to com um erro numa base com S.O Windows... psql: FATAL: could not open relation base/91371/2601: No such file or directory Tem Algo que possamos fazer para recriar ...??? ou so restore mesmo? Dred, -- pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Fabrízio de Royes Mello
On 13-09-2013 16:15, Matheus de Oliveira wrote: Seguinte. **NÃO** use nenhum algoritmo do tipo: IF ( REGISTRO EXISTE ) THEN UPDATE ELSE INSERT Pois, **NÃO** vai funcionar (mesmo numa transação só). Você vai até ter a impressão que funcionou, mas quando se há grande concorrência

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Matheus de Oliveira
On Fri, Sep 13, 2013 at 4:02 PM, Ronei Heck ro...@rhsistemas.com.br wrote: Olá! Depende.. Se você estiver fazendo isso em uma PL/PGSQL pode fazer da seguinte forma: ... UPDATE cadastro_qualquer SET descricao=’TESTE’, valor=50.00 WHERE codigo=1; IF NOT FOUND THEN INSERT INTO

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Heloisa Fernanda
De: Ronei Heck ro...@rhsistemas.com.br Para: Heloisa Fernanda helois...@yahoo.com.br; Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Enviadas: Sexta-feira, 13 de Setembro de 2013 16:02 Assunto: Re: [pgbr-geral] Incluir ou Alterar um

Re: [pgbr-geral] erro

2013-09-13 Por tôpico Flavio Henrique Araque Gurgel
Em 13-09-2013 15:52, Ricardo Carneiro escreveu: to com um erro numa base com S.O Windows... psql: FATAL: could not open relation base/91371/2601: No such file or directory Tem Algo que possamos fazer para recriar ...??? ou so restore mesmo? Gostaríamos de contar com sua colaboração e: -

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Matheus de Oliveira
2013/9/13 Fabrízio de Royes Mello fabri...@timbira.com.br On 13-09-2013 16:15, Matheus de Oliveira wrote: Seguinte. **NÃO** use nenhum algoritmo do tipo: IF ( REGISTRO EXISTE ) THEN UPDATE ELSE INSERT Pois, **NÃO** vai funcionar (mesmo numa transação só). Você vai até ter a

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Flavio Henrique Araque Gurgel
Em 13-09-2013 16:59, Matheus de Oliveira escreveu: Bom, ela não fica em loop, ela fica, naturalmente, bloqueada, coloque RAISE NOTICE/DEBUG antes dos comandos e veja. Mas sinceramente não vejo isso como algo perigoso, porque na prática se as duas transações fizessem **somente** UPDATE

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Fabrízio de Royes Mello
On 13-09-2013 17:19, Flavio Henrique Araque Gurgel wrote: Em 13-09-2013 16:59, Matheus de Oliveira escreveu: Bom, ela não fica em loop, ela fica, naturalmente, bloqueada, coloque RAISE NOTICE/DEBUG antes dos comandos e veja. Mas sinceramente não vejo isso como algo perigoso, porque na prática

Re: [pgbr-geral] erro

2013-09-13 Por tôpico Osvaldo Kussama
Em 13/09/13, Flavio Henrique Araque Gurgelfla...@4linux.com.br escreveu: Em 13-09-2013 15:52, Ricardo Carneiro escreveu: to com um erro numa base com S.O Windows... psql: FATAL: could not open relation base/91371/2601: No such file or directory Tem Algo que possamos fazer para recriar

Re: [pgbr-geral] Incluir ou Alterar um Registro

2013-09-13 Por tôpico Matheus de Oliveira
2013/9/13 Flavio Henrique Araque Gurgel fla...@4linux.com.br Em 13-09-2013 16:59, Matheus de Oliveira escreveu: Bom, ela não fica em loop, ela fica, naturalmente, bloqueada, coloque RAISE NOTICE/DEBUG antes dos comandos e veja. Mas sinceramente não vejo isso como algo perigoso, porque na

Re: [pgbr-geral] Erro ao conectar na base

2013-09-13 Por tôpico Euler Taveira
On 13-09-2013 14:50, Danilo Silva wrote: Ao tentar conectar na base de dados, aparece o erro: postgresql cache lookup failed for access method 403 403 = btree. O que exatamente você fez para que esse erro aparecesse? O servidor é windows server 2008 e a versão do postgres é 8.4 Em outras