Re: [pgbr-geral] Capturar a quantidade de linhas inseridas

2010-06-29 Por tôpico Tiago Valério
Valeu

Ja deu uma luz na solucao do problema, vou fazer via plpgsql mesmo, usando
row_count.

Muito obrigado.

Em 29 de junho de 2010 17:56, Fabrízio de Royes Mello <
fabriziome...@gmail.com> escreveu:

>
>
> Em 29 de junho de 2010 17:25, Tiago Valério escreveu:
>
>
>> Existe a possibilidade capturar a quantidade de linhas inseridas com
>> "RETURNING' em uma tabela, sem que a tabela de destino esteja  com "has
>> oid"?
>>
>> Caso nao seja com "returning", como seria uma maneira para eu capturar
>> esta quantidade de linhas inseridas?
>>
>>
>
> 1) Se vc estiver escrevendo uma plpgsql pode usar o ROW_COUNT [1]
>
> 2) Se vc estiver escrevendo um programa em alguma linguagem qualquer que
> conecta ao PostgreSQL pode utilizar o RETURNING para que o seu INSERT gere
> um ResultSet da mesma forma que o SELECT o faz, e com isso vc poderá
> percorrer as linhas, contar, etc...
>
> 
>
> 3) Se o seu caso não se enquadra em nenhum dos anteriores creio que teria
> de implementar uma PL passando por parâmetro a instrução SQL do INSERT e que
> retorne o número de linhas... não tenho 100% de certeza se isso é possível,
> mas pelo pouco que conheço pode ser que funcione sim
>
> 
>
>
> [1]
> http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: 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
>
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Capturar a quantidade de linhas inseridas

2010-06-29 Por tôpico Fabrízio de Royes Mello
Em 29 de junho de 2010 17:25, Tiago Valério escreveu:

>
> Existe a possibilidade capturar a quantidade de linhas inseridas com
> "RETURNING' em uma tabela, sem que a tabela de destino esteja  com "has
> oid"?
>
> Caso nao seja com "returning", como seria uma maneira para eu capturar esta
> quantidade de linhas inseridas?
>
>

1) Se vc estiver escrevendo uma plpgsql pode usar o ROW_COUNT [1]

2) Se vc estiver escrevendo um programa em alguma linguagem qualquer que
conecta ao PostgreSQL pode utilizar o RETURNING para que o seu INSERT gere
um ResultSet da mesma forma que o SELECT o faz, e com isso vc poderá
percorrer as linhas, contar, etc...



3) Se o seu caso não se enquadra em nenhum dos anteriores creio que teria de
implementar uma PL passando por parâmetro a instrução SQL do INSERT e que
retorne o número de linhas... não tenho 100% de certeza se isso é possível,
mas pelo pouco que conheço pode ser que funcione sim




[1]
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: 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


[pgbr-geral] Capturar a quantidade de linhas inseridas

2010-06-29 Por tôpico Tiago Valério
Pessoal, Boa tarde!!!


Existe a possibilidade capturar a quantidade de linhas inseridas com
"RETURNING' em uma tabela, sem que a tabela de destino esteja  com "has
oid"?

Caso nao seja com "returning", como seria uma maneira para eu capturar esta
quantidade de linhas inseridas?




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


Re: [pgbr-geral] ERROR: could not fsync segment 2

2010-06-29 Por tôpico Jesus Rodrigues
Obrigado Euler,

Parece que nosso BD foi finalizado inesperadamente.

att.,

Em 29 de junho de 2010 10:43, Euler Taveira de Oliveira
escreveu:

> Jesus Rodrigues escreveu:
> > Utilizando linux e o postgresql obtive o seguinte erro: ERROR: could not
> > fsync segment 2 of relation 1414/141/4256: Erro de entrada/saída
> >
> > Na log observei: could not write block 449791 of relation 1414/141/4256:
> > Sistema de arquivos somente para leitura
> >
> Você não ofereceu informações suficientes para tentarmos te ajudar; como
> por
> exemplo, versão do kernel, sistema de arquivos, versão do PostgreSQL.
> Algumas
> das possibilidades são: (i) alguém mudou as permissões do $PGDATA (ii) erro
> administrativo em sistema de arquivos via rede (aka NFS) e (iii) bug no
> sistema de arquivos via rede.
>
>
> --
>  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
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ERROR: could not fsync segment 2

2010-06-29 Por tôpico Euler Taveira de Oliveira
Jesus Rodrigues escreveu:
> Utilizando linux e o postgresql obtive o seguinte erro: ERROR: could not
> fsync segment 2 of relation 1414/141/4256: Erro de entrada/saída
> 
> Na log observei: could not write block 449791 of relation 1414/141/4256:
> Sistema de arquivos somente para leitura
> 
Você não ofereceu informações suficientes para tentarmos te ajudar; como por
exemplo, versão do kernel, sistema de arquivos, versão do PostgreSQL. Algumas
das possibilidades são: (i) alguém mudou as permissões do $PGDATA (ii) erro
administrativo em sistema de arquivos via rede (aka NFS) e (iii) bug no
sistema de arquivos via rede.


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


[pgbr-geral] ERROR: could not fsync segment 2

2010-06-29 Por tôpico Jesus Rodrigues
Pessoal,

Utilizando linux e o postgresql obtive o seguinte erro: ERROR: could not
fsync segment 2 of relation 1414/141/4256: Erro de entrada/saída

Na log observei: could not write block 449791 of relation 1414/141/4256:
Sistema de arquivos somente para leitura

Lê que esse erro costuma ocorrer quando, por exemplo, algum anti-virus
bloqueia o arquivo. Mas esse não é o caso.

Já estou utilizando o banco a bom tempo e não tinha observado esse problema
anteriormente. Alguma sugestão?

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