Re: [pgbr-geral] Otimizar consulta com LEFT JOIN

2010-05-20 Por tôpico Priscila Cardoso Gonçalves
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

2010-01-15 Por tôpico Priscila Cardoso Gonçalves
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

2009-12-29 Por tôpico Priscila Cardoso Gonçalves
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.

2009-03-26 Por tôpico Priscila Cardoso Gonçalves
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

2009-03-26 Por tôpico Priscila Cardoso Gonçalves
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