[pgbr-geral] REF. Acesso a Lista.
Ola Pessoal, Porque ao tentar acessar a lista: https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral o Firefox bloqueia o site ? Retorna Conexão não Confiavel. Alguem tem alguma idéia. Atts, 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] REF. Acesso a Lista.
Certificado seguro contido no site https não pode ser verificado por uma entidade verificadora isso acontece porque o certificado é apenas do servidor isso não é necessariamente uma falha e sim um alerta do firefox basta adicionar a exceção. 2009/11/11 VisualP Sistemas pa...@visualpsistemas.com.br Ola Pessoal, Porque ao tentar acessar a lista: https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral o Firefox bloqueia o site ? Retorna Conexão não Confiavel. Alguem tem alguma idéia. Atts, Paulo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Joares Luís Dalorsoleta Esta mensagem (incluíndo qualquer anexo) é dirigida apenas para o uso do indivíduo ou da entidade a qual está endereçada e pode conter informações privadas, proprietárias, privilegiadas, confidenciais que podem servir como evidências sob as leis aplicáveis ou em processos judiciais. Caso você não seja o destinatário pretendido, você está aqui notificado que qualquer uso, disseminação, distribuição, ou cópia dessa comunicação é estritamente proibida. Se você recebeu essa comunicação por engano, notifique-nos imediatamente por telefone, e (i) destrua essa mensagem se for um facsimile ou (ii) exclua imediatamente essa mensagem se esta for uma comunicação eletrônica. Obrigado. This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] AGE FORMATADO
Olá, Fiz uma solução rápida aqui, talvez não seja a mais eficiente, mas ai vai. SELECT coalesce(extract('YEAR' FROM age('2009-11-01','2008-11-01')),0)*12+extract('MONTH' FROM age('2009-11-01','2008-11-01')); 2009/11/10 emerson hermann emersonherm...@gmail.com Pessoal, Tenho o seguinte problema: SELECT age('01/11/2009','01/12/2008'); O problema é como formatar para o resultado sairem em quantidade (totais) de meses? Exemplo: SELECT to_char(age('01/11/2009','01/11/2008'),'MM-YY'); Resultado: 00-01 Se colocar dessa forma: SELECT to_char(age('01/11/2009','01/11/2008'),'MM'); Resultado: 00 Conclusão o resultado, isto é, o total de meses zera após um 1 ano, e a intenção é lista o total de meses. Desde já agradeço. Cordialmente, Emerson Hermann ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] AGE FORMATADO
Olá Pessoal Também conseguir fazer dessa forma porem a forma que o Marcone mostrou tem o desempenho melhor. SELECT (cast(substr(a.meses_anos,4) AS integer)*12) + (cast(substr(a.meses_anos,1,2) AS integer)) AS meses FROM ( SELECT to_char(age('01/11/2010','01/12/2008'),'MM-') AS meses_anos ) AS a; A segunda opção desenvolvida por Marcone tem melhor desempenho. select extract(month from (age('01/11/2010','01/12/2008'))) + (12 * extract(year from (age('01/11/2010','01/12/2008' Espero contribuir mais vezes. Desde já agradeço a Marcone e a Lista. Sem stress Cordialmente Emerson Hermann ___ 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 ON EACH ROW x ON EACH STATEMENT
Rafael, Você faz os 3000 mil registros dentro de uma única transação sem commit? E se você fizer cada registro uma transação?! Eu faço em uma única transação para levar apenas algumas horas. Se eu adicionar a isso o custo de rede de ficar mandando start transaction / commit ou de ficar dando delete em cada registro, vai demorar mais ainda. Você está com o vacuum / reindex atualizado nessa base? Há mais algum processo que rode nesse servidor além do Postgres? Servidor dedicado. O cliente não tem como fazer um vacuum full toda hora, o processo em questão é apenas uma etapa num processo enorme em que as outras partes não podem parar. O cliente foi orientado a rodar o vacuum com mais frequência, mas isso não fez muita diferença, continuamos medindo o desempenho em horas, não em segundos. Os testes que eu fiz com Postgres rodando em Windows não me foram nenhum pouco satisfatório. A mesma máquina, rodando Linux, me foi até 10 vezes melhor. Existe possibilidade da migração? O cliente usa Linux, e nós usamos Windows no nosso ambiente de testes. A lentidão é a mesma. Atenciosamente, Mozart Hasse ___ 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 ON EACH ROW x ON EACH STATEMENT
Grande Leandro, Embora não tenhamos as MATERIALIZED VIEWs do ISO SQL, temos maneiras de atender a mesma necessidade e, talvez, um desses guias aponte uma técnica melhor. Já vi esse guia várias vezes... Os requisitos de negócio não me permitem dar ao cliente visões inconsistentes ou incompletas, logo a única opção (usando a terminologia do link) é a 'eager materialized view'. As atualizações são tão leves quanto possível. O volume de consultas é muito maior e não tem outra opção conhecida de ser atendido senão pelas tabelas auxiliares atualizadas via trigger. Atualizações individuais ou em grupos pequenos vão bem, o problema é que o perfil desse cliente o torna o único a mexer em milhares de registros de cada vez. Acho teus problemas sempre interessantes, dei falta de ti na última PgConBR. Hehe, quem sabe eu vá na próxima. ;-) Não sei se entendi a questão, mas realmente o SGBD não tem o encargo de dizer que tuplas foram alteradas ? devo ter entendido errado? Não, você não entendeu errado, na realidade acertou na mosca, este é e-x-a-t-a-m-e-n-t-e o meu problema! O Postgres *não* me diz de forma eficiente quais tuplas foram alteradas por um comando quando quero tratar todos os registros alterados usando uma trigger FOR EACH STATEMENT. Como consequência, a única opção que me resta é a FOR EACH ROW, que quando usada para uma atualização de 3000 registros é um desastre. Atenciosamente, Mozart Hasse ___ 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 ON EACH ROW x ON EACH STATEMENT
2009/11/11 Mozart Hasse mozart.ha...@usa.net: Já vi esse guia várias vezes... Mil perdões... Os requisitos de negócio não me permitem dar ao cliente visões inconsistentes ou incompletas, logo a única opção (usando a terminologia do link) é a 'eager materialized view'. As atualizações são tão leves quanto possível. O volume de consultas é muito maior e não tem outra opção conhecida de ser atendido senão pelas tabelas auxiliares atualizadas via trigger. Atualizações individuais ou em grupos pequenos vão bem, o problema é que o perfil desse cliente o torna o único a mexer em milhares de registros de cada vez. Parece um problema interessante... talvez até um pedido de melhoria ou correção de defeito para a próxima versão. Claro que eu precisaria conhecer mais, para dizer se é o caso. Não sei se entendi a questão, mas realmente o SGBD não tem o encargo de dizer que tuplas foram alteradas ? devo ter entendido errado? Não, você não entendeu errado, na realidade acertou na mosca, este é e-x-a-t-a-m-e-n-t-e o meu problema! Eu tinha entendido certo, mas até me expressei errado... de qualquer modo, entendido. Não sei qual seria 'a solução correta', no caso. Talvez alguém mais ainda apareça, dizendo se realmente é um defeito ou algo a ser completado no SGBD. Já pensou em levar esse problema à comunidade global? É o que eu faria, se ninguém aqui responder... ou, até, no nosso IRC. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3854 7191 gTalk: xmpp:leand...@jabber.org +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm Sent from Sao Paulo, SP, Brazil ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Tabela com valores Acumulados?
Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 %100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Abraços Eder Sousa skype:softpira?chat edersousa-at-gmail.com gescla-postgresql-ubuntu-php ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tabela com valores Acumulados?
Num intindi nada que ele falou.João Cosme de Oliveira Júnior Seja inteligente, use Software-livre!!! LPI Certified LPI000185554 Em 11/11/2009 às 16:30 horas, pgbr-geral@listas.postgresql.org.br escreveu:Boa tarde!!Preciso criar uma tabela da seguinte maneira:valor 2 100,00 50 % 50% valor 1 50,00 25 % 75%valor 1 50,00 25 % 100%...Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? AbraçosEder Sousaskype:softpira?chatedersousa-at-gmail.comgescla-postgresql-ubuntu-php "Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada exclusivamente a seu destinatário e pode conter informações confidenciais, protegidas por sigilo profissional. Sua utilização desautorizada é ilegal e sujeita o infrator às penas da lei. Se você a recebeu indevidamente, queira, por gentileza, reenviá-la ao emitente, esclarecendo o equívoco." "This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a government company established under Brazilian law (5.615/70) -- is directed exclusively to its addressee and may contain confidential data, protected under professional secrecy rules. Its unauthorized use is illegal and may subject the transgressor to the law's penalties. If you're not the addressee, please send it back, elucidating the failure." ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tabela com valores Acumulados?
Não entendi o que desejas fazer. 2009/11/11 Eder Sousa ederso...@gmail.com Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 %100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Abraços Eder Sousa skype:softpira?chat edersousa-at-gmail.com gescla-postgresql-ubuntu-php ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- André de Camargo Fernandes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tabela com valores Acumulados?
2009/11/11 Eder Sousa ederso...@gmail.com: Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 % 100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Você precisa criar uma tabela ou apenas uma consulta que retorne o exemplificado? Caso seja uma consulta e você estiver utilizando a versão 8.4.x procure por Window Functions: http://www.postgresql.org/docs/current/interactive/tutorial-window.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] Tabela com valores Acumulados?
Consenso. Acho que ninguem entendeu o Éder. 2009/11/11 Osvaldo Kussama osvaldo.kuss...@gmail.com 2009/11/11 Eder Sousa ederso...@gmail.com: Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 %100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Você precisa criar uma tabela ou apenas uma consulta que retorne o exemplificado? Caso seja uma consulta e você estiver utilizando a versão 8.4.x procure por Window Functions: http://www.postgresql.org/docs/current/interactive/tutorial-window.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.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] Tabela com valores Acumulados?
acho q entendi, ele quer ter por exemplo [image: ?ui=2view=attth=124e49d23242e14eattid=0.1disp=attdrealattid=ii_124e49d23242e14ezw] eu somo todos os valores de QTDE dando um total de 200 e então eu tenho uma terceira coluna onde ele informa como valor o percentual que representa o valor do campo QTDE do total. sendo assim acho que uma trigger q é disparada a cada insert/update percorrendo toda a tabela pra somar o total, e depois vir atualizando os campos de percentual resolva, apesar de que isso deve ficar meio custoso... =P Em 11/11/2009 às 16:30 horas, pgbr-ge...@listas.postgresql.org.brescreveu: Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 %100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Abraços Eder Sousa skype:softpira?chat edersousa-at-gmail.com gescla-postgresql-ubuntu-php -- Rafael Ramos de Oliveira tabela.JPG___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Tabela com valores Acumulados?
Eder Sousa escreveu: Boa tarde!! Preciso criar uma tabela da seguinte maneira: valor 2 100,00 50 % 50% valor 1 50,00 25 % 75% valor 1 50,00 25 %100% ... Alguém tem uma forma de como montar um SQL (função) que resolva este tipo de Problema? Para a versão 8.3 ou anterior, eu faço desse jeito: - Habilitar custom_variable_classes no postgresql.conf custom_variable_classes = 'sistema' - Crie uma função para incrementar valores: CREATE OR REPLACE FUNCTION getsoma(numeric) RETURNS numeric AS $BODY$ declare _valoralias for $1; _somanumeric = 0; begin if (trim(current_setting('sistema.user_value')) != '') then _soma := cast (current_setting('sistema.user_value') as numeric); end if; if (_valor 0) then PERFORM set_config('sistema.user_value', cast( (_soma + _valor) as text), true); _soma := (_soma + _valor); end if; return _soma; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE; - SQL: begin; -- tem que estar dentro de transação select set_config('sistema.user_value', '-1', true); select valor, getSoma(valor) as soma from tabela; commit; Taí, espero que ajude. -- []´s, André Volpato ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] ultimo vacuum full
alguem sabe me dizer se tem como descobrir qual a data que rodou o ultimo vacuum full de determinada tabela? Obrigado Édson __ Information from ESET NOD32 Antivirus, version of virus signature database 4507 (20091014) __ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __ Information from ESET NOD32 Antivirus, version of virus signature database 4507 (20091014) __ The message was checked by ESET NOD32 Antivirus. http://www.eset.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] ultimo vacuum full
Olá On Tue, Nov 10, 2009 at 6:28 PM, Edson Mundin Ferreira edson.mun...@uol.com.br wrote: alguem sabe me dizer se tem como descobrir qual a data que rodou o ultimo vacuum full de determinada tabela? Obrigado Édson select relname, last_vacuum, last_autovacuum from pg_stat_all_tables where schemaname = 'public'; -- Marcelo Costa www.marcelocosta.net - “You can't always get what want”, Doctor House in apology to Mike Jagger ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] ultimo vacuum full
Marcelo Costa escreveu: select relname, last_vacuum, last_autovacuum from pg_stat_all_tables where schemaname = 'public'; Mas ele quer saber o último vacuum *full*. Não dá para saber se o último VACUUM executado foi FULL ou não, a não ser que você esteja registrando os comandos executados. -- 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] ultimo vacuum full
esse select já quebraria uma galho, mas me parece que não funciona no 8.1 Obrigado marcelo On Wed, Nov 11, 2009 at 6:07 PM, Marcelo Costa marcelojsco...@gmail.comwrote: Olá On Tue, Nov 10, 2009 at 6:28 PM, Edson Mundin Ferreira edson.mun...@uol.com.br wrote: alguem sabe me dizer se tem como descobrir qual a data que rodou o ultimo vacuum full de determinada tabela? Obrigado Édson select relname, last_vacuum, last_autovacuum from pg_stat_all_tables where schemaname = 'public'; -- Marcelo Costa www.marcelocosta.net - “You can't always get what want”, Doctor House in apology to Mike Jagger ___ 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] ultimo vacuum full
On Wed, Nov 11, 2009 at 6:07 PM, Marcelo Costa marcelojsco...@gmail.com wrote: select relname, last_vacuum, last_autovacuum from pg_stat_all_tables where schemaname = 'public'; 2009/11/11 Edson - Unimake Softwares ed...@unimake.com.br: esse select já quebraria uma galho, mas me parece que não funciona no 8.1 Só a partir da versão 8.2 é possível usar o pg_stat_all_tables; Na documentação do 8.2 você encontra algumas funções que poderá usar: pg_stat_get_last_vacuum_time(oid) pg_stat_get_last_autovacuum_time(oid) Link: http://www.postgresql.org/docs/8.2/static/monitoring-stats.html#MONITORING-STATS-FUNCS-TABLE -- Tarcisio F. Sassara ___ 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. Acesso a Lista.
Ola Pessoal, Porque ao tentar acessar a lista: https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral o Firefox bloqueia o site ? Retorna Conexão não Confiavel. Alguem tem alguma idéia. Atts, Paulo. Muito provavelmente porque o certificado ssl gerado para o site não é reconhecido por nehuma CA Autoridade Certificadora, foi gerado pelo proprietário do site apenas para encriptar alguns dados fornecidos ao mesmo. Não ser reconhecido por uma CA significa que quem mantem a lista não quiz assumir custo de um certificado. Fique tranquilo, neste caso especificamente, apenas ignore e adicione o certificado como sendo um certificado confiável. Alguém me corrija se eu estiver errado. -- Cordialmente; Aluisio Gouveia ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Space complexity de uma função em PostgreSQL
Olá pessoal, Talvez essa seja uma pergunta boba, daquelas que têm alguém ainda não muito experiente no assunto. Mas eu gostaria de saber como posso fazer para medir o space complexity (uso de memória) de uma funcão PL/pgSQL que roda na minha base de dados. Desde já agradeço. Atenciosamente, Rodrigo Sperb ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral