Gostaria de saber da quantidade de registros que está falando, milhares? Quantos em cada tabela?
-----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED] Enviada em: terça-feira, 3 de outubro de 2006 15:42 Para: [email protected] Assunto: Digest Brasil-Usuarios, volume 310, assunto 3 Enviar submissões para a lista de discussão Brasil-Usuarios para [email protected] Para se cadastrar ou descadastrar via WWW, visite o endereço http://pgfoundry.org/mailman/listinfo/brasil-usuarios ou, via email, envie uma mensagem com a palavra 'help' no assunto ou corpo da mensagem para [EMAIL PROTECTED] Você poderá entrar em contato com a pessoa que gerencia a lista pelo endereço [EMAIL PROTECTED] Quando responder, por favor edite sua linha Assunto assim ela será mais específica que "Re: Contents of Brasil-Usuarios digest..." Tópicos de Hoje: 1. Re: Problema de performance (marlon david de souza) 2. Conexão com outros bancos (Bruno Villa Lobos D'Amico) 3. Re: inserir imagens (Douglas.grupos Rauber) 4. RES: Conexão com outros bancos (Marcelo Angelo da Cunha Battistini) 5. userenv (Leandro Franco) 6. Erro no JDBC3 (vinicius amorim de sousa) 7. DBLINK (Bruno Villa Lobos D'Amico) 8. COPY DENTRO DE FUNCAO (Vinicius) 9. Formatar float dentro de funcao (Vinicius) ---------------------------------------------------------------------- Message: 1 Date: Tue, 3 Oct 2006 09:07:22 +0000 From: marlon david de souza <[EMAIL PROTECTED]> Subject: Re: [PostgreSQL-Brasil] Problema de performance To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Em Ter 03 Out 2006 02:20, você escreveu: > marlon david de souza escreveu: > > Temos um cliente que no servidor atual utiliza nosso sistema > > rodando sob Firebird. São mais de 150 conexões simultâneas. Visto > > que o servidor estava ficando sobrecarregado, ele adquiriu um novo > > servidor e pretendia colocar neste o PostgreSQL. No entanto depois > > de convertida a base de Firebird para PostgreSQL, ele relatou que a > > performance geral do sistema rodando em Post é muito inferior a do > > Firebird. Já ajustei o postgresql.conf ao hardware que ele tem, > > rodei vacuum analyze, analisei as queryes, no entanto a performance > > não melhora. O post está, dependendo o processo, de 2 até 7 vezes mais > > lento que o Firebird. > > Vamos tentar analisar algumas coisas... > > > Observações: > > > > - O Post foi compilado no proprio servidor. > > - O sistema de arquivos utilizado é o RaiserFS. > > - É utilizado Raid 10 de um total de 6 discos (3+3). > > - É usado a técnologia SAS de acesso a disco (similar a SCSI). > > - O Post está configurado para utilizar 4Gb de shared-memory. > > - Grande parte de nosso sistema reside no próprio banco na forma > > de funções em pg_sql. > > - Em nenhum processo está sendo criado o diretório "pgsql_tmp". > > A compilação atualmente otimiza pouca coisa dependendo de como foi > gerado o binário. Foi feita a compilação padrão no próprio servidor. > No sistema de arquivos, sugiro que utilize o ext3 ou xfs (este último > tem provado maior eficiência); o reiserfs não tem uma performance > muito boa com arquivos grandes. Que tamanho seria esse? > O RAID 10 é uma boa escolha > (ele tem um performance muito boa). A máquina tem 4GB de RAM é isso? Possui 8Gb, sendo configurado para usar 4Gb de shared-memory. > > Em que tipos de comandos o PostgreSQL é mais lento do que o Firebird? > Pode citar exemplos? Segue o código de uma função que em Post demora 97s e em Firebird demora 59s: create type RET_TESTE as ( Pro numeric(9,0), Cci numeric(18,4) ); create or replace function PCD_TESTE( Prm_Emp varchar(500), Prm_Cdi numeric(9,0), Prm_Cdf numeric(9,0) ) returns setof RET_TESTE as $$ declare Dcl_dData date; result RET_TESTE; MyCur1 refcursor; begin Dcl_dData := 'today'; open MyCur1 for select COD from GCEPRO02 where COD between Prm_Cdi and Prm_Cdf; loop fetch MyCur1 into result.Pro; exit when (not found); select sum(CCI) from GCEITM01 where (MOD = 'E') and (PRO = result.Pro) and (DTR <= Dcl_dData) into result.Cci; if (result.Cci is null) then result.Cci := 0; end if; return next result; end loop; close MyCur1; return; end; $$ language 'plpgsql'; dados=# explain analyze select sum(cci) from pcd_teste(',1,',5000,5200); QUERY PLAN ----------------------------------------------------------------------------------------------------------------------------- Aggregate (cost=15.00..15.01 rows=1 width=17) (actual time=97612.109..97612.112 rows=1 loops=1) -> Function Scan on pcd_teste (cost=0.00..12.50 rows=1000 width=17) (actual time=97611.252..97611.623 rows=119 loops=1) Total runtime: 97618.430 ms (3 rows) Observações: - O servidor foi resetado antes de realizar o teste. - A tabela GCEITM01 possui o seguinte índice: MOD, PRO, DTR. - Uma analise das consultas que são feitas pela função mostrou que está sendo usado os índices corretos. - Os dados e o códigio da função em Firebird são idênticos ao do Post. > > Sugiro que leia o artigo do Josh Berkus (é meio antigo mais ainda é > válido) [1]. Quando finalizar minha palestra para III FGSL sobre > otimização do PostgreSQL, prometo que publico o endereço aqui. :-) > > [1] http://www.powerpostgresql.com/PerfList Eu já tinha usado essas informações para configurar o Post. ------------------------------ Message: 2 Date: Tue, 3 Oct 2006 07:32:50 -0500 From: "Bruno Villa Lobos D'Amico" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] Conexão com outros bancos To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Bom dia, Como faço para criar uma view dentro de um DB do postgresql que acesse um DB em Access que está na mesma máquina? Muito Obrigado, Bruno ------------------------------ Message: 3 Date: Tue, 3 Oct 2006 09:39:23 -0300 From: "Douglas.grupos Rauber" <[EMAIL PROTECTED]> Subject: Re: [PostgreSQL-Brasil] inserir imagens To: " Grupo de Usuários do PostgreSQL no Brasil " <[email protected]> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Bom dia Certamente este artigo te ajudará.. http://www.imasters.com.br/artigo/1779 Abraços! Douglas -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20061003/5450259d/attachment-0001.html ------------------------------ Message: 4 Date: Tue, 3 Oct 2006 09:40:28 -0300 From: "Marcelo Angelo da Cunha Battistini" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] RES: Conexão com outros bancos To: Grupo de Usuários do PostgreSQL no Brasil <[email protected]> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=iso-8859-1 Pelo que eu sei, não dá para fazer o postgres acessar um Access. mas no entando veja a documentação do dblink que vem no contrig do PG. abs Marcelo -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nome de Bruno Villa Lobos D'Amico Enviada em: terça-feira, 3 de outubro de 2006 09:33 Para: [email protected] Assunto: [PostgreSQL-Brasil] Conexão com outros bancos Bom dia, Como faço para criar uma view dentro de um DB do postgresql que acesse um DB em Access que está na mesma máquina? Muito Obrigado, Bruno _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios ------------------------------ Message: 5 Date: Tue, 03 Oct 2006 11:28:49 -0300 From: "Leandro Franco" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] userenv To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15 Olá a todos. Tem como identificar o usuário do windows q abriu determinada conexão no postgreSQL? No Oracle eu uso o seguinte comando: SELECT sys_context ('USERENV', 'OS_USER') FROM dual; E no postgreSQL? Na versão 8.1.4 eu consigo pegar o ip, na 7.X nem isso. Mesmo assim só o ip não me basta, pois em alguns clientes tenho acesso pelo terminal server e o ip nesse caso seria o mesmo. Preciso mesmo é do usuário logado no windows. Obrigado -- Leandro Franco -- msn: [EMAIL PROTECTED] ------------------------------ Message: 6 Date: Tue, 3 Oct 2006 14:54:02 +0000 (GMT) From: vinicius amorim de sousa <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] Erro no JDBC3 To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Estou criando uma aplicação que utiliza o JDBC3 para conectar com postgresql8.1 e não consigo resolver este erro: org.postgresql.jdbc2.Jdbc2DatabaseMetaData.locatorsUpdateCopy()Z . Já fiz novo download no site postgresql e não adiantou!! Alguém poderia ajudar-me! --------------------------------- Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20061003/7cffa2f6/attachment-0001.html ------------------------------ Message: 7 Date: Tue, 3 Oct 2006 12:31:54 -0500 From: "Bruno Villa Lobos D'Amico" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] DBLINK To: [email protected] Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Boa tarde, Estou tentando fazer a seguinte conexão no PostgreSQL: select * from master."dblink" ('dbname=STORE hostaddr=172.18.1.2 user=STORE password=STORE4 port=21', 'select DISTINCT A3PNO from IS71030') as PN(A3PNO varchar(30)); Mas não está funcionando e a mensagem de erro é a seguinte: ERROR: could not establish connection DETAIL: received invalid response to SSL negotiation: 2 Como configurar a resposta SSL? Obrigado ------------------------------ Message: 8 Date: Tue, 3 Oct 2006 15:33:13 -0300 From: "Vinicius" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] COPY DENTRO DE FUNCAO To: Grupo de Usuários do PostgreSQL no Brasil <[email protected]> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Ola pessoal... Tenho uma funcao que me retorna uma String mas preciso q me retorno apenas as 4 primeiras letras. alguem poderia me passar qual funcao devo usar para fazer um copy. valeu.. ------------------------------ Message: 9 Date: Tue, 3 Oct 2006 15:40:36 -0300 From: "Vinicius" <[EMAIL PROTECTED]> Subject: [PostgreSQL-Brasil] Formatar float dentro de funcao To: Grupo de Usuários do PostgreSQL no Brasil <[email protected]> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original E ai pessoal... Gostaria de saber qual funcao posso usar para formatar um campo tipo float,, preciso q me retorne apenas com 2 casas decimais. valeu... ------------------------------ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br http://pgfoundry.org/mailman/listinfo/brasil-usuarios Fim da Digest Brasil-Usuarios, volume 310, assunto 3 **************************************************** _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
