Re: [pgbr-geral] Capturar a quantidade de linhas inseridas
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
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
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
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
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
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