Re: [pgbr-geral] Operador : ?

2009-01-20 Por tôpico Fabrízio de Royes Mello
 Pessoal, apenas por curiosidade, teria como utilizar o operador ? : em
 Pl/pgSQL ? Igual na linguagem C...
 Até onde eu sei, não é possível criar operador ternário com o CREATE
 OPERATOR
 Claro que isso é apenas facilidade, não uma necessidade.


Caro Vinicius,

Já passei pelo mesmo problema e resolvi criando uma função bem simples:

create or replace function fc_iif(boolean, anyelement, anyelement) returns
anyelement as
$$
  select case when $1 is true then $2 else $3 end;
$$
language 'sql';


Dai basta vc usar:

1) Num Select

select fc_iif( (tipopessoa='F'), 'FISICA', 'JURIDICA' ), codigo, nome
   from pessoa;

2) Numa PLpgsql:

sTipoPessoa := fc_iif( (tipopessoa='F'), 'FISICA', 'JURIDICA' );


Uma funcao simples que emula um operador ternário...

Espero ter ajudado.


Cordialmente,

-- 
Fabrízio de Royes Mello
 Blog sobre PostgreSQL: http://fabriziomello.blogspot.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] Operador : ?

2009-01-20 Por tôpico Vinicius
Fabrízio de Royes Mello escreveu:
 Uma funcao simples que emula um operador ternário...
Legal cara, eu desconhecia o anyelement...bacana mesmo !!

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


[pgbr-geral] dúvida com sql

2009-01-20 Por tôpico Marcos Fabrício Corso
olá
estou com uma dúvida com um comando sql
será que podem me ajudar
 select codigo , item , ( item + codigo ) as indice from email002 where codigo 
= +codigo+ and item = +item+ order by indice ; 

o conteudo da tabela é
codigo  item
1  1
1  2
2  1
2  2

quando faço o select só fica no primeiro registro (1,1), ele não vai para o 
próximo registro

se eu usar :
 select codigo , item from email002 where codigo = +codigo+ and item = 
+item+ order by codigo , item ; 

dae ele retorna (1,1) depois retorna (2,2), ou seja pulou o registro (1,2), bem 
como o (2,1)

alguém pode ajudar

obrigado


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


[pgbr-geral] could not access status of transaction XXXX

2009-01-20 Por tôpico George
Boa tarde

Algém poderia me dar uma luz sobre este erro ???

could not access status of transaction, 

Isto acontece quandovou dar vaccum.

Desde já agradeço

George

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


Re: [pgbr-geral] Fwd: could not access status of transaction XXXX

2009-01-20 Por tôpico George

PostgreSql Versão 8.2 

SO - Sistema Operacional Windows XP

Obs.  Houve queda de energia

Obrigado

george


  - Original Message - 
  From: Marcelo Costa 
  To: pgbr-geral@listas.postgresql.org.br 
  Sent: Tuesday, January 20, 2009 11:44 AM
  Subject: [pgbr-geral] Fwd: could not access status of transaction 


  Boa tarde


  -- Forwarded message --


  Boa tarde

  Algém poderia me dar uma luz sobre este erro ???

  could not access status of transaction, 

  Isto acontece quandovou dar vaccum.

  Desde já agradeço

  George

  ___


  Nos informe os detalhes técnicos de seu servidor:

  Versão do PostgreSQL, SO, etc.



  Atte,

  -- 
  Marcelo Costa
  www.marcelocosta.net
  -
  Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés 
de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram 
os fatos para ajustá-los às suas visões., 

  Doctor Who.



--


  ___
  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] could not access status of transaction XXXX

2009-01-20 Por tôpico Marcelo Costa


 Algém poderia me dar uma luz sobre este erro ???

 could not access status of transaction,


A única mensagem do log é essa ?

Caso existam outras linhas reproduza elas aqui.


-- 
Marcelo Costa
www.marcelocosta.net
-
Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao
invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles
alteram os fatos para ajustá-los às suas visões.,

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


[pgbr-geral] Problemas com PGDUMP

2009-01-20 Por tôpico Maximiliano Gil Costa - COSTATECS
Bom dia;

Faco o backup de uma base pgsql com pg_dump. A base possui 325 tabelas

Porem, ao usar pg_restore para restaurar, a base esta retornando com 80 tabelas.

Alguem tem alguma ideia???

Grato,
Maximiliano Gil Costa
m...@costatecs.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] dúvida com sql

2009-01-20 Por tôpico Osvaldo Kussama
Em 20/01/09, Marcos Fabrício Corsomarcosco...@terra.com.br escreveu:
 olá
 estou com uma dúvida com um comando sql
 será que podem me ajudar
  select codigo , item , ( item + codigo ) as indice from email002 where
 codigo = +codigo+ and item = +item+ order by indice ; 

 o conteudo da tabela é
 codigo  item
 1  1
 1  2
 2  1
 2  2

 quando faço o select só fica no primeiro registro (1,1), ele não vai para o
 próximo registro

 se eu usar :
  select codigo , item from email002 where codigo = +codigo+ and item =
 +item+ order by codigo , item ; 

 dae ele retorna (1,1) depois retorna (2,2), ou seja pulou o registro (1,2),
 bem como o (2,1)



Creio que o problema está em outro ponto de seu sistema:

bdteste=# CREATE TEMP TABLE foo(codigo int, item int);
CREATE TABLE
bdteste=# INSERT INTO foo VALUES (1,1), (1,2), (2,1), (2,2);
INSERT 0 4
bdteste=# SELECT* FROM foo;
 codigo | item
+--
  1 |1
  1 |2
  2 |1
  2 |2
(4 registros)

bdteste=# SELECT codigo , item , ( item + codigo ) AS indice FROM foo
bdteste-#  WHERE codigo = 1 and item = 1 ORDER BY indice ;
 codigo | item | indice
+--+
  1 |1 |  2
  1 |2 |  3
  2 |1 |  3
  2 |2 |  4
(4 registros)

bdteste=# SELECT codigo , item , ( item + codigo ) AS indice FROM foo
 WHERE codigo = 1 and item = 2 ORDER BY indice ;
 codigo | item | indice
+--+
  1 |2 |  3
  2 |2 |  4
(2 registros)

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


Re: [pgbr-geral] could not access status of transaction XXXX

2009-01-20 Por tôpico George
Está dando este erro no VAccum...

ERROR:  could not access status of transaction 39728149
DETAIL:  Could not open file pg_clog/0025: Invalid argument.

e quando vou atualizar registro está dando este erro


ERROR: could not open relation 1663/12759333/12759467: Invalid argument
SQL state: XX000

Desde já agradeço


  - Original Message - 
  From: Marcelo Costa 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Tuesday, January 20, 2009 12:10 PM
  Subject: Re: [pgbr-geral] could not access status of transaction 



Algém poderia me dar uma luz sobre este erro ???

could not access status of transaction, 

  A única mensagem do log é essa ?

  Caso existam outras linhas reproduza elas aqui.


  -- 
  Marcelo Costa
  www.marcelocosta.net
  -
  Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés 
de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram 
os fatos para ajustá-los às suas visões., 

  Doctor Who.



--


  ___
  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] could not access status of transaction XXXX

2009-01-20 Por tôpico Marcelo Costa
2009/1/20 George geo...@platin.com.br

  Está dando este erro no VAccum...

 ERROR:  could not access status of transaction 39728149
 DETAIL:  Could not open file pg_clog/0025: Invalid argument.

 e quando vou atualizar registro está dando este erro


 ERROR: could not open relation 1663/12759333/12759467: Invalid argument
 SQL state: XX000



Me desculpe insistir pelos detalhes.

Certa vez tive esse problema e segui essas threads aqui:[1][2]

Há algum arquivo físico que foi perdido e por esse motivo você está
recebendo essa mensagem.

[1] http://archives.postgresql.org/pgsql-general/2004-11/msg01446.php
[2]
http://bytes.com/groups/postgresql/423471-could-not-access-status-transaction-4244329-a


Atte,

-- 
Marcelo Costa
www.marcelocosta.net
-
Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao
invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles
alteram os fatos para ajustá-los às suas visões.,

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


Re: [pgbr-geral] Problemas com PGDUMP

2009-01-20 Por tôpico Osvaldo Kussama
Em 20/01/09, Maximiliano Gil Costa - COSTATECSm...@costatecs.com.br escreveu:
 Bom dia;

 Faco o backup de uma base pgsql com pg_dump. A base possui 325 tabelas

 Porem, ao usar pg_restore para restaurar, a base esta retornando com 80
 tabelas.

 Alguem tem alguma ideia???



Você está rodando com super-usuário ou, pelo menos, com o usuário dono
de todas as tabelas?

Tente rodar tanto o pg_dump quanto o pg_restore com a opção -v (--verbose).

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] could not access status of transaction XXXX

2009-01-20 Por tôpico George
Li e segui as dicas da threads, mas o aquivo existe fisicamente.

Vou tentar achar a solução ou se algupem tiver outra dica.

Abraços

George



- Original Message - 
  From: Marcelo Costa 
  To: Comunidade PostgreSQL Brasileira 
  Sent: Tuesday, January 20, 2009 12:34 PM
  Subject: Re: [pgbr-geral] could not access status of transaction 





  2009/1/20 George geo...@platin.com.br

Está dando este erro no VAccum...

ERROR:  could not access status of transaction 39728149
DETAIL:  Could not open file pg_clog/0025: Invalid argument.

e quando vou atualizar registro está dando este erro


ERROR: could not open relation 1663/12759333/12759467: Invalid argument
SQL state: XX000


  Me desculpe insistir pelos detalhes.

  Certa vez tive esse problema e segui essas threads aqui:[1][2]


  Há algum arquivo físico que foi perdido e por esse motivo você está recebendo 
essa mensagem.

  [1] http://archives.postgresql.org/pgsql-general/2004-11/msg01446.php
  [2] 
http://bytes.com/groups/postgresql/423471-could-not-access-status-transaction-4244329-a


  Atte,

  -- 
  Marcelo Costa
  www.marcelocosta.net
  -
  Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés 
de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram 
os fatos para ajustá-los às suas visões., 

  Doctor Who.



--


  ___
  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] dúvida com sql

2009-01-20 Por tôpico Jota
Olá,

CREATE TEMP TABLE foo(codigo int,item int);
CREATE TABLE
postgres=# INSERT INTO foo VALUES (1,1),(1,2),(2,1),(2,2);
INSERT 0 4
postgres=# SELECT * FROM foo;
 codigo | item
+--
  1 |1
  1 |2
  2 |1
  2 |2
(4 rows)

SELECT codigo,item,item+codigo AS indice FROM foo WHERE codigo=1 AND
item=1 ORDER BY codigo,item;
 codigo | item | indice
+--+
  1 |1 |  2
  1 |2 |  3
  2 |1 |  3
  2 |2 |  4
(4 rows)

postgres=# SELECT codigo,item,item+codigo AS indice FROM foo WHERE
codigo=1 AND item=1 ORDER BY indice;
 codigo | item | indice
+--+
  1 |1 |  2
  1 |2 |  3
  2 |1 |  3
  2 |2 |  4
(4 rows)

postgres=# SELECT codigo,item,item+codigo AS indice FROM foo WHERE
codigo=1 AND item=2 ORDER BY indice;
 codigo | item | indice
+--+
  1 |2 |  3
  2 |2 |  4
(2 rows)

Tudo 100%.

PS: 8.2.4

[]s



2009/1/20 Marcos Fabrício Corso marcosco...@terra.com.br:
 olá
 estou com uma dúvida com um comando sql
 será que podem me ajudar

  select codigo , item , ( item + codigo ) as indice from email002 where
 codigo = +codigo+ and item = +item+ order by indice ; 

 o conteudo da tabela é
 codigo  item
 1  1
 1  2
 2  1
 2  2

 quando faço o select só fica no primeiro registro (1,1), ele não vai para o
 próximo registro

 se eu usar :
  select codigo , item from email002 where codigo = +codigo+ and item =
 +item+ order by codigo , item ; 

 dae ele retorna (1,1) depois retorna (2,2), ou seja pulou o registro (1,2),
 bem como o (2,1)

 alguém pode ajudar

 obrigado



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





-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Instalaçao do Postgre 8.3.5

2009-01-20 Por tôpico edvaldo

Boa tarde pessoal, preciso de um help sou novo aki no grupo

Estou tentando fazer a instalação do Postgre 8.3.5 e durante a instalação
ele me pede uma senha do superuser..qual senha e esta? e algum senha
padrao??

Ja tentei todo tipo de senha de usuario do windowsadministrador e nao
obtive sucesso


Que souber ficarei grato

Obrigado
-- 
View this message in context: 
http://www.nabble.com/Instala%C3%A7ao-do-Postgre-8.3.5-tp21542896p21542896.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] Instalaçao do Postgre 8.3.5

2009-01-20 Por tôpico Jota
Olá,

Poderia dar mais detalhes. Em que momento este pede senha?
Qual Windows você está utilizando?

[]s

2009/1/19 edvaldo edvald...@gmail.com:

 Boa tarde pessoal, preciso de um help sou novo aki no grupo

 Estou tentando fazer a instalação do Postgre 8.3.5 e durante a instalação
 ele me pede uma senha do superuser..qual senha e esta? e algum senha
 padrao??

 Ja tentei todo tipo de senha de usuario do windowsadministrador e nao
 obtive sucesso


 Que souber ficarei grato

 Obrigado
 --
 View this message in context: 
 http://www.nabble.com/Instala%C3%A7ao-do-Postgre-8.3.5-tp21542896p21542896.html
 Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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




-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] comando sql mes aniversario

2009-01-20 Por tôpico Marcos Fabrício Corso
olá pessoal
tenho num campo do postgres data_nascimento, formato /MM/DD
preciso fazer um select de todos os registros que o mes for igual ao mes que o 
usuario selecionar num combobox
como ficaria o select
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] comando sql mes aniversario

2009-01-20 Por tôpico Sebastian SWC
2009/1/20 Marcos Fabrício Corso marcosco...@terra.com.br:
 olá pessoal
 tenho num campo do postgres data_nascimento, formato /MM/DD
 preciso fazer um select de todos os registros que o mes for igual ao mes que
 o usuario selecionar num combobox
 como ficaria o select


tentar escrever um sql são é tão complicado...


select data_nascimento from sua_tabela
where data_nascimento between 'dataini' and 'datafim'


[]'s


-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] comando sql mes aniversario

2009-01-20 Por tôpico Beto
Dica...

com select current_date; você consegue a data atual...

agora é só montar a sql, e voilá!

2009/1/20 Marcos Fabrício Corso marcosco...@terra.com.br:
 olá pessoal
 tenho num campo do postgres data_nascimento, formato /MM/DD
 preciso fazer um select de todos os registros que o mes for igual ao mes que
 o usuario selecionar num combobox
 como ficaria o select

 ___
 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] could not access status of transaction XXXX

2009-01-20 Por tôpico Sebastian SWC
2009/1/20 George geo...@platin.com.br:
 Li e segui as dicas da threads, mas o aquivo existe fisicamente.

 Vou tentar achar a solução ou se algupem tiver outra dica.

 Abraços

 George


já tentou resetar o log de transação?

sinceramente, pense na idéia de NÃO usar o windows como servidor de
banco de dados.


[]'s

-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] comando sql mes aniversario

2009-01-20 Por tôpico marco

Marcos, eu faria o seguinte para aniversariantes em Dezembro:

select * from tabela where extract( month from data_nascimento ) = 12 ;

Abraços.

Marcos Fabrício Corso escreveu:

olá pessoal
tenho num campo do postgres data_nascimento, formato /MM/DD
preciso fazer um select de todos os registros que o mes for igual ao 
mes que o usuario selecionar num combobox

como ficaria o select
 



___
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 recebida.
Verificado por AVG - http://www.avgbrasil.com.br 
Versão: 8.0.197 / Banco de dados de vírus: 270.10.10/1905 - Data de Lançamento: 20/1/2009 14:34


  


--
*Marco Antonio J. Victor*
Fone/Fax: *11 2977-5406*
www.tactor.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] could not access status of transaction XXXX

2009-01-20 Por tôpico Euler Taveira de Oliveira
George escreveu:
 Está dando este erro no VAccum...
  
 ERROR:  could not access status of transaction 39728149
 DETAIL:  Could not open file pg_clog/0025: Invalid argument.
  
Hmm... Isso me parece ser anti-vírus bisbilhotando onde não pode. Já tentou
desabilitá-lo? Ou ainda dizer para ele não varrer os arquivos do postgres *e*
 não monitorar os processos postgres.exe?


-- 
  Euler Taveira de Oliveira
  http://www.timbira.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] Dúvida - Erro PreparedStatement com addBatch no Postgresql

2009-01-20 Por tôpico Osvaldo Kussama
Em 20/01/09, Romeryto Liraromer...@gmail.com escreveu:
 Olá pessoal,

 Estou desenvolvendo uma aplicação que acessa o Postgres.
 Estou acessando o mesmo via JDBC. Porém o mesmo retorna um exceção
 específica do postgree quando uso o comando addBatch quando uso o
 executeBatch do objeto PreparedStatement.

 org.postgresql.util.PSQLException: Um resultado foi retornado quando nenhum
 era esperado.
 SEE
 at
 org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleResultRows(AbstractJdbc2Statement.java:2501)
 at
 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1269)
 at
 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:351)
 at
 org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2674)
 at
 br.edu.ufcg.lsd.seghidro.server.persistencia.PersistenciaFacedeBDJDBC.getAllMedicoesPluviometricasFromMunicipio(PersistenciaFacedeBDJDBC.java:252)
 at
 br.edu.ufcg.lsd.seghidro.server.testes.PersistenciaFacedeJDBCTestPluviometria.testGetAllMedicoesPluviometricasFromMunicipio_1(PersistenciaFacedeJDBCTestPluviometria.java:108)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at
 org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)

 Usando agora o método executeQuery usando o *addBatch* mas o mesmo não
 armazena
 de forma correta as consultas a serem feitas, ou seja, a mesma só executa
 para o último PostoPluviométrico(ver código abaixo):

 *private static ListMedicaoPrecipitacao
 recuperarMedicoesPluviometricasDeVariosPostosPluviometricos(ListPostoPluviometrico
 postosPluviometricos, Date dataInicial, Date dataFinal) {
 Connection conn = null;
 PreparedStatement pStatement = null;
 ResultSet rs = null;
 List MedicaoPrecipitacao result = new
 ArrayListMedicaoPrecipitacao();
 try {
 conn = GerenciadorDeConexao.getConnection();

 String query = select m.* from  +
 medicoes_pluviometria_view m  +
 where m.codigo_posto=? and  +
 m.data between ? and ?  +
  order by data ;

 pStatement = conn.prepareStatement(query);

 for (PostoPluviometrico postoPluviometrico :
 postosPluviometricos) {

 pStatement.setInt(1, postoPluviometrico.getCodigo());
 pStatement.setDate(2, new
 java.sql.Date(dataInicial.getTime()));
 pStatement.setDate(3, new
 java.sql.Date(dataFinal.getTime()));

 pStatement.addBatch();


 }

Eu não entendo muito de Java mas este } acima não está em lugar errado?
Ele vai executar o comando abaixo apenas com o último elemento do loop.



 rs = pStatement.executeQuery();
 (Depois disso o ResultSet só tem resultados do último posto
 pluviométrico)
 while (rs.next()) {
 MedicaoPrecipitacao m = new MedicaoPrecipitacao();
 m.setCodigo(rs.getInt(1));
 m.setData(rs.getDate(2));
 m.setValor(rs.getDouble(3));
 m.setCodigoPostoPluviometrico(rs.getInt(4));
 result.add(m);

 }
 } catch (SQLException e) {
 System.out.println(Não conseguiu acessar o Banco de Dados.);
 e.printStackTrace();
 } finally {
 try {
 conn.close();
 pStatement.close();
 if(rs!=null){
 rs.close();
 }
 } catch (SQLException e) {
 e.printStackTrace();
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 return result;
 }

 *Vi na net exemplos que usam esta funcionalidade desta forma com sucesso mas
 não era com o postgres. Como a exceção que apareceu foi especifica do mesmo
 resolvi mandar esta duvida aqui pra lista.

 No caso, como faço para o addBatch colocar no batch realmente todas as
 consultas e não só para última. O que me parece é que no postgres quando se
 dá um addBatch, a consulta armazenada anteriormente é sobrescrita, o que
 pela natureza deste método não era para acontecer.

 Fico muito grato pela a atenção* *e agradeço desde já a ajuda.*
 *


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] RES: Problemas com pg_restore

2009-01-20 Por tôpico Thiago Teixeira
O pessoal de infra estrutura daqui da empresa( empresa terceira ) acabou
resolvendo o problema utilizando outro arquivo de dump que foi gerado.
O Swap no servidor foi configurado para 8 GB, segundo o pessoal de infra,
para não ocasionar problemas na descompatação do arquivo de Dump. Vou pegar
mais detalhes sobre o comando utilizado para o restore, pois também estou
curioso sobre o processo.

De qualquer forma agradeço ao auxílio para a resolução do problema. Foi de
grande ajuda.

Abraços!!

2009/1/19 Jean ejdom...@yahoo.com.br

  Verifique também o tamanho da partição swap

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




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


Re: [pgbr-geral] Dúvida - Erro PreparedStatement com a ddBatch no Postgresql

2009-01-20 Por tôpico Romeryto Lira
É isto que acontece. Mas tipo, a natureza do addBatch é guardar na memória
as consultas para poder fazê-las todas de uma vez para ganhar em eficiência
se não me engano.

Um exemplo é o código deste link:
http://www.java2s.com/Code/JavaAPI/java.sql/PreparedStatementaddBatch.htm

Ele dá os addBatch:

 e depois dá o update, tudo de uma vez no
statement.executeBatch();
Eu fiz desse jeito mas no Postgrees dá o exceção que coloquei no primeiro
email. E este exemplo anterior é com MySQL., aí pode ser algo do postgrees
pois a exceção é especifica dele. Aí continuo na dúvida.
--
Se um dia tiver que escolher entre o mundo e o amor... Lembre-se:
Se escolher o mundo, ficará sem o amor, mas se escolher o amor,
com ele conquistará o mundo. (Albert Einstein)
╔╗
  ROMERYTO VIEIRA LIRA
  Bacharelando em Ciência da Computação - UFCG
  Membro do SegHidro2 - LSD - http://seghidro.lsd.ufcg.edu.br
  Membro do Grupo de Suporte Guardians - www.lcc.ufcg.edu.br
  Página Pessoal: http://romeryto.googlepages.com
  Blog: http://olhartecnologico.blogspot.com
╚╝

Pensou em imprimir este e-mail? Isto é mesmo necessário? Poupe o meio
ambiente.



2009/1/20 Osvaldo Kussama osvaldo.kuss...@gmail.com

 Em 20/01/09, Romeryto Liraromer...@gmail.com escreveu:
  Olá pessoal,
 
  Estou desenvolvendo uma aplicação que acessa o Postgres.
  Estou acessando o mesmo via JDBC. Porém o mesmo retorna um exceção
  específica do postgree quando uso o comando addBatch quando uso o
  executeBatch do objeto PreparedStatement.
 
  org.postgresql.util.PSQLException: Um resultado foi retornado quando
 nenhum
  era esperado.
  SEE
  at
 
 org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleResultRows(AbstractJdbc2Statement.java:2501)
  at
 
 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1269)
  at
 
 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:351)
  at
 
 org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2674)
  at
 
 br.edu.ufcg.lsd.seghidro.server.persistencia.PersistenciaFacedeBDJDBC.getAllMedicoesPluviometricasFromMunicipio(PersistenciaFacedeBDJDBC.java:252)
  at
 
 br.edu.ufcg.lsd.seghidro.server.testes.PersistenciaFacedeJDBCTestPluviometria.testGetAllMedicoesPluviometricasFromMunicipio_1(PersistenciaFacedeJDBCTestPluviometria.java:108)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
 
 org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
 
  Usando agora o método executeQuery usando o *addBatch* mas o mesmo não
  armazena
  de forma correta as consultas a serem feitas, ou seja, a mesma só executa
  para o último PostoPluviométrico(ver código abaixo):
 
  *private static ListMedicaoPrecipitacao
 
 recuperarMedicoesPluviometricasDeVariosPostosPluviometricos(ListPostoPluviometrico
  postosPluviometricos, Date dataInicial, Date dataFinal) {
  Connection conn = null;
  PreparedStatement pStatement = null;
  ResultSet rs = null;
  List MedicaoPrecipitacao result = new
  ArrayListMedicaoPrecipitacao();
  try {
  conn = GerenciadorDeConexao.getConnection();
 
  String query = select m.* from  +
  medicoes_pluviometria_view m  +
  where m.codigo_posto=? and  +
  m.data between ? and ?  +
   order by data ;
 
  pStatement = conn.prepareStatement(query);
 
  for (PostoPluviometrico postoPluviometrico :
  postosPluviometricos) {
 
  pStatement.setInt(1, postoPluviometrico.getCodigo());
  pStatement.setDate(2, new
  java.sql.Date(dataInicial.getTime()));
  pStatement.setDate(3, new
  java.sql.Date(dataFinal.getTime()));
 
  pStatement.addBatch();
 
 
  }

 Eu não entendo muito de Java mas este } acima não está em lugar errado?
 Ele vai executar o comando abaixo apenas com o último elemento do loop.


 
  rs = pStatement.executeQuery();
  (Depois disso o ResultSet só tem resultados do último posto
  pluviométrico)
  while (rs.next()) {
  MedicaoPrecipitacao m = new MedicaoPrecipitacao();
  m.setCodigo(rs.getInt(1));
  m.setData(rs.getDate(2));
  m.setValor(rs.getDouble(3));
  m.setCodigoPostoPluviometrico(rs.getInt(4));
 

Re: [pgbr-geral] Dúvida - Erro PreparedStatement com addBatch no Postgresql

2009-01-20 Por tôpico Osvaldo Kussama
Em 20/01/09, Romeryto Liraromer...@gmail.com escreveu:
 É isto que acontece. Mas tipo, a natureza do addBatch é guardar na memória
 as consultas para poder fazê-las todas de uma vez para ganhar em eficiência
 se não me engano.

 Um exemplo é o código deste link:
 http://www.java2s.com/Code/JavaAPI/java.sql/PreparedStatementaddBatch.htm

 Ele dá os addBatch:

  e depois dá o update, tudo de uma vez no
 statement.executeBatch();
 Eu fiz desse jeito mas no Postgrees dá o exceção que coloquei no primeiro
 email. E este exemplo anterior é com MySQL., aí pode ser algo do postgrees
 pois a exceção é especifica dele. Aí continuo na dúvida.
 --


Em 
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html#addBatch(java.lang.String)
você tem:
Parameters:
sql - typically this is a static SQL INSERT or UPDATE statement 

Talvez seja melhor não utilizar o addBatch/executeBatch e modificar
seu loop usando um executeQuery e percorrer o record set respectivo
para cada PostoPluviometrico.

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


[pgbr-geral] Chamada de Trabalhos / Flisol SP 2009

2009-01-20 Por tôpico Rodrigo Marins
Está aberta a Chamada de Trabalhos para o FLISOL 2009, e convidamos
*TODAS*as pessoas da comunidade, que tenham interesse em palestrar,
ministrar
oficinas e/ou apresentar programas livres em hacklabs.
Lembrando que o foco é a *INSTALAÇÃO* de software livre (e não apenas
distribuições). E *frisando*, *salientando* e acima de tudo
*ressaltando*que a quantidade de palestras e oficinas de será de
acordo com a
*estrutura do local* escolhido para o evento.

A proposta deverá ser encaminhada para os seguintes e-mails:

*Rodrigo Marins* - Coordenador
SPmarins.consultoriahttp://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
@gmail.com fara...@gmail.com,


*Camila Corrêa  *- Organização
SPhttp://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
marins.even...@gmail.com flaviasua...@gmail.com,

Lista da Organização
http://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
http://groups.google.com.br/group/flisol_sp

Deverá conter na proposta:

O assunto do email deve ter Flisol 2009



   - Palestras
  - Título da palestra;
  - Nome do palestrante;
  - Mini-Currículo;
  - Descrição da palestra;
  - Telefones de contato (fixo e celular).
   - Oficinas/workshop
  - Título da oficina/workshop;
  - Nome do proponente;
  - Mini-Currículo;
  - Descrição do oficina/workshop;
  - Telefones de contato (fixo e celular).
  - Recursos extras para a realização do oficina/workshop (hardware,
  software, etc)
   - Hacklab
  - Título do hacklab;
  - Nome do proponente;
  - Mini-Currículo;
  - Descrição do hacklab;
  - Telefones de contato (fixo e celular).

Para Maiores Informações:
Flisol Brasil:
http://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
http://flisol.net/FLISOL2009/Brasil
Flisol São Paulo :
http://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
http://flisol.net/FLISOL2009/Brasil/SaoPaulo
http://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos
http://groups.google.com.br/group/flisol_sp/web/chamada-de-trabalhos?msg=ns

-- 
Rodrigo Marins
http://pgcon.postgresql.org.br/
http://portaldodesenvolvedor.com.br/
(11) 8747-7442
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral