[pgbr-geral] Relatorio de Balancete Lento
Bom Dia Caros Amigos da Comunidade, Estou com um grande problema para gerar os Balancete da empresa, quando coloco gerar, ele chega a levar um dia inteiro pra gerar o relatório de um mês, preciso de uma luz, e ver por onde começa pra poder diminuir esse tempo. Segue Função do Balancete. --Function: adempiere.acctbalance(numeric, numeric, numeric) -- DROP FUNCTION adempiere.acctbalance(numeric, numeric, numeric); CREATE OR REPLACE FUNCTION adempiere.acctbalance( p_account_id numeric, p_amtdr numeric, p_amtcr numeric) RETURNS numeric AS $BODY$ DECLARE v_balanceNUMERIC; v_AccountType C_ElementValue.AccountType%TYPE; v_AccountSign C_ElementValue.AccountSign%TYPE; BEGIN v_balance := p_AmtDr - p_AmtCr; -- IF (p_Account_ID > 0) THEN SELECT AccountType, AccountSign INTO v_AccountType, v_AccountSign FROM C_ElementValue WHERE C_ElementValue_ID=p_Account_ID; -- DBMS_OUTPUT.PUT_LINE('Type=' || v_AccountType || ' - Sign=' || v_AccountSign); -- Natural Account Sign IF (v_AccountSign='N') THEN IF (v_AccountType IN ('A','E')) THEN v_AccountSign := 'D'; ELSE v_AccountSign := 'C'; END IF; -- DBMS_OUTPUT.PUT_LINE('Type=' || v_AccountType || ' - Sign=' || v_AccountSign); END IF; /* COMENTADO POR PABLO - CORREÇÃO DE SALDOS DO BALANCETE -- Debit Balance IF (v_AccountSign = 'C') THEN v_balance := p_AmtCr - p_AmtDr; END IF; */ END IF; -- RETURN v_balance; EXCEPTION WHEN OTHERS THEN -- In case Acct not found RETURN p_AmtDr - p_AmtCr; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION adempiere.acctbalance(numeric, numeric, numeric) OWNER TO adempiere; -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] SPARC SOLARIS - Postgresql 32bits ou 64bits
Pessoal, Pretendo instalar o Postgresql 9.5.4 em um server SUN SPARC T5 e SUN SPARC T7 ambos com SOLARIS 10 e mais de 500GB de ran Não sou da área de S.O., mas como vou trabalhar em ambiente de 64bits, creio o Postgresql deveria ser de 64 bits. Certo? Na literatura do Postgresql (Cap. 15, 15.7.6.5) diz: "If you do not have a reason to use 64-bit binaries on SPARC, prefer the 32-bit version. The 64-bit operations are slower and 64-bit binaries are slower than the 32-bit variants. And on other hand, 32-bit code on the AMD64 CPU family is not native, and that is why 32-bit code is significant slower on this CPU family." Portanto a dúvida: devo usar 64 ou 32bits. Se puderem me ajudar ou indicar uma leitura fico agradecido. Miguel José de Lima ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Relatorio de Balancete Lento
Em 18/08/2016 09:55, Leonardo Coleraus escreveu: Bom Dia Caros Amigos da Comunidade, Estou com um grande problema para gerar os Balancete da empresa, quando coloco gerar, ele chega a levar um dia inteiro pra gerar o relatório de um mês, preciso de uma luz, e ver por onde começa pra poder diminuir esse tempo. Olá Leonardo, é um tanto complicado te passar algum parecer com base em apenas uma função do banco, pois há diversos fatores que podem influenciar na geração deste relatório. Seria necessário avaliar o dimensionamento do seu hardware, a configuração do seu banco de dados. Também saber quantas vezes durante o procedimento de geração esta função é chamada pelo Adempiere. Acompanhar também o que acontece com o seu servidor enquanto este relatório é gerado. Para então avaliar se o gargalo está realmente nesta função ou em algum outro ponto. Ao que me parece esta função, se chamada via console do pgadmin por exemplo, deve rodar rapidamente. Provavelmente ela é chamada diversas vezes pela rotina que realiza a geração do relatório. Mas ainda assim o gargalo pode não ser ela. Pelo que vi possui um select bastante simples, que deve estar retornando bem rápido. Desta forma presumo que se fosse ela, possivelmente o gargalo seria de CPU e talvez seja necessário uma refatoração da rotina. Isso olhando com as informações que passou e de forma bastante simplista. E sendo esta visão "simplista", tem grandes chances de estar totalmente errada. rsrsrs O ideal para isso, a meu ver, é que envolva um DBA para realizar esta análise de perto e orientar o caminho correto para sanar o problema. Att. Alex ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SPARC SOLARIS - Postgresql 32bits ou 64bits
Le 18 août 2016 09:57:09 GMT-03:00, MIGUEL JOSE DE LIMA a écrit : >Pessoal, > >Pretendo instalar o Postgresql 9.5.4 em um server SUN SPARC T5 e SUN >SPARC >T7 ambos com SOLARIS 10 e mais de 500GB de ran > >Não sou da área de S.O., mas como vou trabalhar em ambiente de 64bits, >creio o Postgresql deveria ser de 64 bits. Certo? Depende. >Na literatura do Postgresql (Cap. 15, 15.7.6.5) diz: >"If you do not have a reason to use 64-bit binaries on SPARC, prefer >the >32-bit version. The 64-bit operations are slower and 64-bit binaries >are >slower than the 32-bit variants. And on other hand, 32-bit code on the >AMD64 CPU family is not native, and that is why 32-bit code is >significant >slower on this CPU family." > >Portanto a dúvida: devo usar 64 ou 32bits. Se você for usar mais do que a memória endereçável em 32 bits, use 64. Se não, vide o texto que citaste? -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (61) 3546 7191 (Net)gTalk: xmpp:leand...@jabber.org +55 (61) 9302 2691 (Vivo) ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT−3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SPARC SOLARIS - Postgresql 32bits ou 64bits
2016-08-18 12:23 GMT-03:00 Leandro Guimarães Faria Corcete DUTRA < l...@dutras.org>: > Le 18 août 2016 09:57:09 GMT-03:00, MIGUEL JOSE DE LIMA < > mig...@inlocsistemas.com.br> a écrit : > >Pessoal, > > > >Pretendo instalar o Postgresql 9.5.4 em um server SUN SPARC T5 e SUN > >SPARC > >T7 ambos com SOLARIS 10 e mais de 500GB de ran > > > >Não sou da área de S.O., mas como vou trabalhar em ambiente de 64bits, > >creio o Postgresql deveria ser de 64 bits. Certo? > > Depende. > > > >Na literatura do Postgresql (Cap. 15, 15.7.6.5) diz: > >"If you do not have a reason to use 64-bit binaries on SPARC, prefer > >the > >32-bit version. The 64-bit operations are slower and 64-bit binaries > >are > >slower than the 32-bit variants. And on other hand, 32-bit code on the > >AMD64 CPU family is not native, and that is why 32-bit code is > >significant > >slower on this CPU family." > > > >Portanto a dúvida: devo usar 64 ou 32bits. > > Se você for usar mais do que a memória endereçável em 32 bits, use 64. Se > não, vide o texto que citaste? > > > > -- > skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra > +55 (61) 3546 7191 (Net)gTalk: xmpp:leand...@jabber.org > +55 (61) 9302 2691 (Vivo) ICQ/AIM: aim:GoIM?screenname=61287803 > BRAZIL GMT−3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Miguel, No site do Postgresql, há uma explicação razoável sobre isto: "shared_buffer acima de 2GB são suportados apenas por sistema de 64-bits. " (FONTE: https://www.postgresql.org/message-id/attachment/23634/postgresql.conf.simple ) Matematicamente, em uma compilação de 32 bits, cada processo está limitado a 4 GB de espaço de endereço, de que (pelo menos no Linux) 1 GB é reservado para o kernel. Então, se você está executando um um Postgresql de 32 bits (UNIX-like operating system) você está limitado a usar no máximo 2GB or 2.5GB (shared_buffer). Precisa de mais do que 4 GB para shared_buffer? Então, considere fortemente a fazer um upgrade para o PostgreSQL 64-bit. (FONTE2: http://rhaas.blogspot.com.br/2011/05/sharedbuffers-on-32-bit-systems.html) É o que a literatura diz. Att. -- Rosana de Oliveira Santos ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Configuração de Logs
Boa Tarde, procurei na internet mas não consegui achar algo especifico, preciso configurar os logs do PostgreSQL, para que ele gere os logs apenas do IP que esta conectado nele, e que ele de todas as Query que ele esta gerando, pois estou com um relatório muito lento pra gerar, e como estou no servidor de Desenvolvimento, apenas o meu IP esta conectado ao banco, então quando eu gerar o relatório quero que gere os logs com as query desses relatório referente ao meu IP. -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Configuração de Logs
Possa ser que te ajude. log_connections = on log_disconnections = on log_duration = on log_statement = 'ddl' Cumprimentos, Alan Ribeiro (061) 98353-9715 Em Quinta-feira, 18, Agosto 2016 16:25:08, Leonardo Coleraus escreveu: Boa Tarde, procurei na internet mas não consegui achar algo especifico, preciso configurar os logs do PostgreSQL, para que ele gere os logs apenas do IP que esta conectado nele, e que ele de todas as Query que ele esta gerando, pois estou com um relatório muito lento pra gerar, e como estou no servidor de Desenvolvimento, apenas o meu IP esta conectado ao banco, então quando eu gerar o relatório quero que gere os logs com as query desses relatório referente ao meu IP. -- ___ 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] Configuração de Logs
No dia 18 de agosto de 2016 às 16:24, Leonardo Coleraus < leona...@fricke.com.br> escreveu: > Boa Tarde, > > procurei na internet mas não consegui achar algo especifico, preciso > configurar os logs do PostgreSQL, para que ele gere os logs apenas do IP > que esta conectado nele, e que ele de todas as Query que ele esta gerando, > pois estou com um relatório muito lento pra gerar, e como estou no servidor > de Desenvolvimento, apenas o meu IP esta conectado ao banco, então quando > eu gerar o relatório quero que gere os logs com as query desses relatório > referente ao meu IP. > > Sua duvida pelo menos para mim não ficou muito clara, sua dificuldade é de colocar o IP no log? Ou você já tem o IP no log é quer "separar" o que este IP esta fazendo? Se você que exibir o IP no log você deve usar ip=%r na opção do log_line_prefix, Agora se você já tem isso e quer apenas separar o que um determinado IP esta fazendo existe varias maneiras, eu utiliza o tail do próprio Linux EX: tail -f postgresql-2016-08-18.log | grep "192.168.25.109" Ai é só acompanhar o que esta acontecendo. Glauco Torres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Configuração de Logs
Isso, mesmo, eu preciso ver quais as queries esse IP esta recebendo do relatório que ele está gerando. Em 18/08/2016 16:52, Glauco Torres escreveu: No dia 18 de agosto de 2016 às 16:24, Leonardo Coleraus mailto:leona...@fricke.com.br>> escreveu: Boa Tarde, procurei na internet mas não consegui achar algo especifico, preciso configurar os logs do PostgreSQL, para que ele gere os logs apenas do IP que esta conectado nele, e que ele de todas as Query que ele esta gerando, pois estou com um relatório muito lento pra gerar, e como estou no servidor de Desenvolvimento, apenas o meu IP esta conectado ao banco, então quando eu gerar o relatório quero que gere os logs com as query desses relatório referente ao meu IP. Sua duvida pelo menos para mim não ficou muito clara, sua dificuldade é de colocar o IP no log? Ou você já tem o IP no log é quer "separar" o que este IP esta fazendo? Se você que exibir o IP no log você deve usar ip=%r na opção do log_line_prefix, Agora se você já tem isso e quer apenas separar o que um determinado IP esta fazendo existe varias maneiras, eu utiliza o tail do próprio Linux EX: tail -f postgresql-2016-08-18.log | grep "192.168.25.109" Ai é só acompanhar o que esta acontecendo. Glauco Torres ___ 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