Re: [pgbr-geral] Otimizar consulta com LEFT JOIN
Olá Mozart, estava tentando reescrever uma consulta agora a pouco, tentando aplicar essas sugestões. Porém, se eu executasse desse jeito que está no exemplo, ele não reclamaria que está faltando entrada para a tabela ps e pf no segundo select? E se eu colocasse os inners para essas tabelas não precisaria fazer o UNION ALL... fiquei confusa. -- Atenciosamente, Priscila Cardoso Gonçalves http://meadiciona.com.br/prinity Linux User: #415920 Considere a proteção ao meio ambiente antes de imprimir esse e-mail. Em 20 de maio de 2010 12:39, Mozart Hasse mozart.ha...@usa.net escreveu: Oi Marcel, Não ficou muito claro para mim a reescrita de uma consulta. Como eu faria numa consulta como esta abaixo??? *Assumindo* que turmas_ofertas_professores tem o campo turma_oferta_id não nulo *e* que *todo* o professor tem uma referência à tabela pessoas, ficaria: SELECT tof.id AS turma_oferta_id, tpo.id AS turma_professor_id, pf.id AS professor_id, pf.cod_prof, ps.id, ps.nome_pessoa, sum(tpo.carga_horaria) AS carga_horaria, sum(tpo.carga_horaria) * 0.2::double precision AS horas_preparacao, d.id AS disciplina_id, d.cod_disciplina, d.nome_disciplina, tof.nr_vagas, tof.cod_turma, tof.periodo_id FROM turmas_ofertas tof INNER JOIN disciplinas d ON tof.disciplina_id = d.id INNER JOIN turmas_ofertas_professores tpo ON tpo.turma_oferta_id = tof.id INNER JOIN professores pf ON tpo.professor_id = pf.id INNER JOIN pessoas ps ON pf.pessoa_id = ps.id GROUP BY tpo.id, tpo.carga_horaria, tof.id, tof.cod_turma, tof.nr_vagas, tof.periodo_id, d.id, d.cod_disciplina, d.nome_disciplina, pf.id, pf.cod_prof, ps.id, ps.nome_pessoa;* UNION ALL SELECT tof.id AS turma_oferta_id, tpo.id AS turma_professor_id, pf.id AS professor_id, pf.cod_prof, ps.id, ps.nome_pessoa, sum(tpo.carga_horaria) AS carga_horaria, sum(tpo.carga_horaria) * 0.2::double precision AS horas_preparacao, d.id AS disciplina_id, d.cod_disciplina, d.nome_disciplina, tof.nr_vagas, tof.cod_turma, tof.periodo_id FROM turmas_ofertas tof INNER JOIN disciplinas d ON tof.disciplina_id = d.id WHERE NOT EXISTS( SELECT 1 FROM turmas_ofertas_professores tpo WHERE tpo.turma_oferta_id = tof.id) É de se esperar um ganho bem significativo com essa otimização. Caso as premissas acima não sejam válidas, verifique se sua modelagem realmente precisa ser assim e se prepare para ter até 7 UNION ALL seguindo um critério similar ao exposto acima. Mozart Hasse ___ 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] Nao inicia serviço postgresq for wi ndows 8.3
Bom dia Ralf, tente o seguinte: - acesse as propriedades da conta do postgres (windows). Deve ser a conta que você utiliza para iniciar o serviço. Altere a senha. No services, no windows, procure o serviço do postgresql, clique com botão direito para abrir as propriedades, na aba Log On, coloque a senha alterada no item anterior. Tente iniciar o serviço novamente. 2010/1/15 Ralf Schlindwein ralfoa...@gmail.com Galera apos uma queda de energia o serviço do postgresql nao sobe mais. Meu servidor é 2003 server esta em modo dominio tem o postgresql 8.3 instalado e quando eu vou em services.msc mando subir o postgres ele da o alerta dizendo O serviço postgresql em computador local foi iniciado e interrompido, alguns serviços sao interrompidos automaticamente quando nao tem trabalho a fazer, como o servico de alertas e desenpenho E la nos eventos do 2003 server mostra os logs dos erros do banco assim coul not open process token erro postgresql, erro code 5 podem me ajudar?? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Priscila Cardoso Gonçalves http://meadiciona/prinity Linux User: #415920 Considere a proteção ao meio ambiente antes de imprimir esse e-mail. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problema ao tentar usar group by
Bruno, nesse caso, usando a função de agregação, ele pede que você especifique no group by todas as colunas que você selecionar no select. Se vc pediu todas, ele vai cobrar que você coloque todas no group by. Procuro colocar no select apenas as colunas das quais preciso mesmo, para evitar ter que listar todas no group by. -- Atenciosamente, Priscila Cardoso Gonçalves Linux User: #415920 Considere a proteção ao meio ambiente antes de imprimir esse e-mail. 2009/12/29 Bruno Carneiro guimaraescarne...@gmail.com Bem, estou recebendo uma mensagem de erro. Acho que dispensa maiores informações. Erro de SQL: ERRO: coluna m.idmovimentacao deve aparecer na cláusula GROUP BY ou ser utilizada em uma função de agregação Indicação de entrada : SELECT * FROM financeiro.fin_movimentacao AS m INNER JOIN financeiro.fin_subcategoria AS c ON m.idsubcategoria = c.idsubcategoria GROUP BY c.idcategoria m.idmovimentação é a pk. Eu tentei colocála em GROUP BY mas a única diferença é que recebo o mesmo erro referindo-se a segunda coluna, ao invés de referir-se a primeira que é idmovimentacao -- View this message in context: http://old.nabble.com/Problema-ao-tentar-usar-group-by-tp26954277p26954277.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.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] Backup/restore de uma tabela.
Pedro, eu costumo fazer assim: - faço backup da tabela do tipo PLAIN marcando os itens comandos de inserção e create db. - salvo, e abro o arquivo .sql, altero o schema onde quero que seja criada a tabela e executo a query. -- Atenciosamente, Priscila Cardoso Gonçalves Considere a proteção ao meio ambiente antes de imprimir esse e-mail. 2009/3/26 Pedro B. Alves pedroalve...@gmail.com a tabela a, faz referencia a alguma outra?, nao seria algum erro de FK (integridade referencial)? a tabela a não faz referencia a nada. agora a tabela que eu fiz backup é filha de outra. tem algum problem? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Priscila Cardoso Gonçalves Considere a proteção ao meio ambiente antes de imprimir esse e-mail. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Postgresql for windows
Marcelo, esse erro diz respeito ao serviço de logon secundário do windows. O usuário do postgres usa esse serviço. Acesse: Painel de Controle - Ferramentas administrativas - Serviços - Logon secundário Clique com o botão direito e veja se o tipo de inicialização está automático. Se não estiver, altere e clique em ok. Volte à instalação do postgres e veja se dá certo. -- Atenciosamente, Priscila Cardoso Gonçalves Considere a proteção ao meio ambiente antes de imprimir esse e-mail. 2009/3/26 Marcelo Aldi Vera Olate mavo.ol...@gmail.com Boa noite galera, Bem sempre usei o pg em ambientes linux / freebsd e numca tive problemas de uso ou instalação, mais estou tendo problema em instalar um servidor pg no Windows XP do meu notebook, logo apos a solicitação do usuario do dominio local, vem uma tela de configuração do usuario superusuario do pg onde solicita a senha, pois bem eu informo a senha e vem um tela chata dizendo Falha de inicialização do Secudary Logon... acho que e alguma coisa assim, bem alguem poderia me ajudar ou dizer algum link onde eu possa sanar este problema? Desde ja agradeço a atenção de todos. -- --- Marcelo Aldi Vera Olate MSN: frajol...@msn.com E-MAIL: mavo.ol...@gmail.com / m...@tuxnuts.com.br ___ 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