[pgbr-geral] Postgresql 8.2.4 melhorá config uração - Lentidão exporádicas

2009-08-13 Por tôpico Gutemberg Sarlo - Hotmail
Pessoal, bom dia! Estou com alguns problemas e dificuldade em identificar causas momentanias de lentidão do banco, penso que talvez seja alguma coisa ligada as configurações do banco e semafaros do Linux, gostaria da experiência de vocês para orientação para tentar chegar numa configuração mais

[pgbr-geral] Novato no grupo

2009-08-13 Por tôpico Marcelo Carvalho
Pessoal,Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa ta ficando complicada em um cliente que tem muitos usuarios e uma base de quase 500mb. O que eu preciso instalar no servidor windows e nos clients ??? Para rodar o Postgresql ??? -- -- Marcelo Carvalho

Re: [pgbr-geral] Novato no grupo

2009-08-13 Por tôpico Osvaldo Kussama
2009/8/13 Marcelo Carvalho marcelo...@gmail.com: Pessoal, Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa ta ficando complicada em um cliente que tem muitos usuarios e uma base de quase 500mb. O que eu preciso instalar no servidor windows e nos clients ??? Para rodar o

Re: [pgbr-geral] Novato no grupo

2009-08-13 Por tôpico Roberto Mello
2009/8/13 Marcelo Carvalho marcelo...@gmail.com: Pessoal, Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa ta ficando complicada em um cliente que tem muitos usuarios e uma base de quase 500mb. O que eu preciso instalar no servidor windows e nos clients ??? Para rodar o

[pgbr-geral] Uso de índices

2009-08-13 Por tôpico Tiago Adami
Tenho uma tabela de cadastro de produtos com mais de 20 índices. Qualquer consulta nesta tabela é muito rápida, não importa o que for feito. Entretanto, eu tenho dúvidas quanto ao uso de todos os índices da tabela. Como eu poderia verificar quais os índices mais utilizados ou então quais os não

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Fabrízio de Royes Mello
2009/8/13 Tiago Adami adam...@gmail.com Tenho uma tabela de cadastro de produtos com mais de 20 índices. Qualquer consulta nesta tabela é muito rápida, não importa o que for feito. Entretanto, eu tenho dúvidas quanto ao uso de todos os índices da tabela. Como eu poderia verificar quais os

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Charly Frankl
Tiago, boa tarde... Apesar de não ser o que perguntou, quero apenas colocar um ponto importante com relação a criação de indices. Todas as vezes que criamos um índice novo em uma entidade, estamos impondo um custo de atualização ao Banco. Pois quando um registro é atualizado

[pgbr-geral] Res: Uso de índices

2009-08-13 Por tôpico paulo matadr
Olha, Da pra fazer assim: select schemaname||'.'||relname as Tabela, indexrelname as NomeIndice, idx_scan as TotalUtilizado, idx_tup_read as NumLinhas, idx_tup_fetch as LidasComSucesso from pg_stat_user_indexes order by schemaname, relname, indexrelname; onde se o total utilizado fosse

Re: [pgbr-geral] Interpretação do explain analyse

2009-08-13 Por tôpico Nei Rauni Santos
Oi Hasse, Obrigado pela sua explicação, vou testar isso aqui, existe alguma outra possibilidade sem criar as tmp tables?? 2009/8/13 Mozart Hasse mozart.ha...@usa.net Olá Rauni, Um jeito de ensinar SQL para o otimizador do Postgres é o seguinte: create index tmp2 on

Re: [pgbr-geral] Res: Uso de índices

2009-08-13 Por tôpico Tiago Adami
Em relação ao que o Charly disse, temos consciência do impacto dos índices sobre o banco, especialmente porque usamos o PostgreSQL somente como banco OLTP - no momento estamos fazendo uma reengenharia do modelo físico para melhorar seu desempenho. Mas valeu por lembrar! Conforme o Paulo

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Euler Taveira de Oliveira
Charly Frankl escreveu: Pois quando um registro é atualizado (insert/update/delete) os índices também são atualizados. Vale lembrar que (em uma versão 8.3 ou superior) para o comando UPDATE, isso nem sempre é verdade. O _HOT_ (Heap Only Tuples) foi introduzido justamente para *não* ter que

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico JotaComm
Olá, Tiago Você pode executar o segundo SQL para obter esta informação: SELECT indexrelname,idx_scan FROM pg_stat_user_indexes WHERE relname='nome_da_tabela' AND idx_scan=0; Com idx_scan=0 você identifica os índices não utilizados e com idx_scan!=0 você identifica os índices utilizados e

Re: [pgbr-geral] Res: Uso de índices

2009-08-13 Por tôpico JotaComm
Olá, Tiago Sim, a função pg_stat_reset() reinicia as estatísticas. 2009/8/13 Tiago Adami adam...@gmail.com Em relação ao que o Charly disse, temos consciência do impacto dos índices sobre o banco, especialmente porque usamos o PostgreSQL somente como banco OLTP - no momento estamos fazendo

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Charly Frankl
Sim... Bem lembrado! Mas como havia falado com relação ao uso indiscriminado, existe a grande possibilidade de um atributo que está sendo atualizado contemplar um índice criado desnecessariamente. O tema índice é muito interessante, e geralmente levanta muitas dúvidas e polêmicas. E como já

[pgbr-geral] Valor do campo no Before Insert

2009-08-13 Por tôpico Nilson Chagas
Pessoal, Não sou dba, e estou apenas gatinhando no postgresql. Preciso de uma trigger no before insert da tabela (ou talvez alguém tenha até uma outra solução). Estou tentando algo assim: CREATE OR REPLACE FUNCTION fc_perfil_usuario() RETURNS trigger AS $BODY$begin -- verifica se o

Re: [pgbr-geral] Interpretação do explain analyse

2009-08-13 Por tôpico JotaComm
Olá, Você tem as estatísticas do seu banco atualizadas, isto é, o comando ANALYZE é executado com qual periodicidade? Esta sua tabela tem muitas operações de UPDATE e DELETE? De quanto em quanto tempo você executa um processo de VACUUM? O autovacuum está habilitado? 2009/8/12 Nei Rauni Santos

Re: [pgbr-geral] Valor do campo no Before Insert

2009-08-13 Por tôpico JotaComm
Olá, Nilson Fiquei um pouco confuso. Você poderia discorrer um pouco mais sobre qual o seu objetivo com esta função? 2009/8/13 Nilson Chagas nilson.chagas.si...@gmail.com Pessoal, Não sou dba, e estou apenas gatinhando no postgresql. Preciso de uma trigger no before insert da tabela (ou

Re: [pgbr-geral] Valor do campo no Before Insert

2009-08-13 Por tôpico Fabrízio de Royes Mello
2009/8/13 Nilson Chagas nilson.chagas.si...@gmail.com Pessoal, Não sou dba, e estou apenas gatinhando no postgresql. Preciso de uma trigger no before insert da tabela (ou talvez alguém tenha até uma outra solução). Estou tentando algo assim: CREATE OR REPLACE FUNCTION