Re: [pgbr-geral] Range de horas
Sim é possível Exemplo SELECT cast(generate_series as time) as intervalo FROM generate_series('2008-03-01 00:00'::timestamp,'2008-03-04 12:00', '30 minutes'); Em 8 de agosto de 2017 11:28, Danilo Silva <danilo.dsg.go...@gmail.com> escreveu: > Pessoal, > > Num período das 08:00 as 18:00, preciso montar um range a cada 30 minutos, > por exemplo: > 08:00 > 08:30 > 09:00 > 09:30 > . > . > . > 17:00 > 17:30 > 18:00 > > É possível? > > []s > Danilo > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ 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 ataque???
restore em ambiente mesmo e mudança nas políticas de segurança Em 20 de abril de 2017 09:32, Pedro B. Alves <pedroalve...@gmail.com> escreveu: > > > Em qui, 20 de abr de 2017 às 09:30, Rodrigo Della Justina < > rodrigodellajust...@gmail.com> escreveu: > >> Sim >> >> Aconteceu isso ontem em um ambiente de testes meu >> > > > E o que você fez? teve algum progresso? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ 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 ataque???
Solução encontrada: Mudança de porta padrão, alteração de senhas dos usuários de banco de dados e também melhora no hba. 2017-04-20 8:54 GMT-03:00 Pedro B. Alves <pedroalve...@gmail.com>: > Pessoal alguém já passou por algo parecido, cheguei no escritório hoje e > as tabelas do banco sumiram... > > tem somente uma tabela "warning" com os seguintes dados > > > "Send 0.5 BTC to this address and go to this site > http://ann2hzqgedo3plvu.onion/ to recover your database! SQL dump will be > available after payment!";"1Djh8KTQFDjizvYMpdBQiNrLxiSg2gg86K";" > ecnsupp...@mai2tor.com" > > > Alguém já viu isso?? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ 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 ataque???
O que tenho notado, é que aconteceu isso pelo simples fato de deixar TRUST nas conexões e aí tem uma dll que fica dentro da pasta data e que faz o estrago. Lembrando que acontece isso somente ema ambientes Windows :( 2017-04-20 8:54 GMT-03:00 Pedro B. Alves <pedroalve...@gmail.com>: > Pessoal alguém já passou por algo parecido, cheguei no escritório hoje e > as tabelas do banco sumiram... > > tem somente uma tabela "warning" com os seguintes dados > > > "Send 0.5 BTC to this address and go to this site > http://ann2hzqgedo3plvu.onion/ to recover your database! SQL dump will be > available after payment!";"1Djh8KTQFDjizvYMpdBQiNrLxiSg2gg86K";" > ecnsupp...@mai2tor.com" > > > Alguém já viu isso?? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ 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 ataque???
Sim Aconteceu isso ontem em um ambiente de testes meu 2017-04-20 8:54 GMT-03:00 Pedro B. Alves <pedroalve...@gmail.com>: > Pessoal alguém já passou por algo parecido, cheguei no escritório hoje e > as tabelas do banco sumiram... > > tem somente uma tabela "warning" com os seguintes dados > > > "Send 0.5 BTC to this address and go to this site > http://ann2hzqgedo3plvu.onion/ to recover your database! SQL dump will be > available after payment!";"1Djh8KTQFDjizvYMpdBQiNrLxiSg2gg86K";" > ecnsupp...@mai2tor.com" > > > Alguém já viu isso?? > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acessa banco em outra pasta
Olá Essa dúvida já rolou aqui no grupo, verifique o link abaixo que tem os passos para você acessar através da pasta da Data. https://listas.postgresql.org.br/pipermail/pgbr-geral/2010-January/019302.html Em 23 de janeiro de 2017 08:35, Saulo Morais <sa...@abilityonline.com.br> escreveu: > >>Tenho o postgresql instalado e recebi de um cliente contendo a pasta > >>data, como faço para acessar esses dados usando o pgadmin > > Você deve ter a mesma versão do PG que seu cliente. > > Após ligar o pc, encerre o serviço do PG. > > Vá no Prompt de Comando (cmd). > > Vá na pasta BIN do PG e inicie o serviço apontando para a pasta do > cliente: pg_ctl -D 'pasta_data' start > > > At.te, > *Saulo Morais* > > -- > *De:* pgbr-geral <pgbr-geral-boun...@listas.postgresql.org.br> em nome de > Andre Lucas <andreluc...@yahoo.com.br> > *Enviado:* sábado, 21 de janeiro de 2017 13:35:18 > *Para:* Comunidade PostgreSQL Brasileira > *Assunto:* [pgbr-geral] Acessa banco em outra pasta > > Ola a todos > > Tenho o postgresql instalado e recebi de um cliente contendo a pasta > data, como faço para acessar esses dados usando o pgadmin > > > Atenciosamente > > André Lucas Souza. > > ___ > 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 > -- *Rodrigo Della Justina * Mobile 55 46 98801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Mitos sobre PostgreSQL
PostgreSQL não tem particionamento de tabelas... Em 28 de junho de 2016 11:07, Fábio Telles Rodriguez <fabio.tel...@gmail.com > escreveu: > Senhores, estou preparando uma palestra sobre PostgreSQL e gostaria de > pedir uma mãozinha do pessoal aqui... Quais os maiores mitos que vocês > conhecem sobre PostgreSQL? > > -- > Atenciosamente, > Fábio Telles Rodriguez > blog: http:// <http://www.midstorm.org/~telles/>s > <http://tellesr.wordpress.com/>avepoint.blog.br > e-mail / gtalk / MSN: fabio.tel...@gmail.com > Skype: fabio_telles > > Timbira - A empresa brasileira de Postgres > http://www.timbira.com.br > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- *Rodrigo Della Justina * Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Like em campo numerio
Já resolvi isso armazenando em um campo char ... Em 27 de janeiro de 2016 20:57, Dickson S. Guedes <lis...@guedesoft.net> escreveu: > Em 27 de janeiro de 2016 17:56, Rudimar <corsar...@gmail.com> escreveu: > > olá pessoal, preciso dar um like em campo numero, to fazendo desta > forma, > > exemplo : > > > > SELECT * FROM cobrancas where TRIM(TO_CHAR(ident_titulo_banco, > > '')) LIKE '%22255%'; > > > > > > o campo ident_titulo_banco pode ter até 16 dígitos, por isso dos 99.. > > > > é a forma correta? alguém tem alguma dica ? > > Ola Rudimar, isso parece meio XYProblem [1] :/ > > Você realmente precisa fazer isto? O que você realmente deseja? Será > que realmente você procura um numero que contenha "22255" em qualquer > posição do mesmo? > > Você poderia explicar para nós um pouco mais sobre o problema em si, > com mais exemplos? > > > [1] http://xyproblem.info/ > -- > Dickson S. Guedes > mail/xmpp: gue...@guedesoft.net - skype: guediz > http://github.com/guedes - http://guedesoft.net > http://www.postgresql.org.br > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Rodrigo Della Justina * Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Performance do PostgreSQL no Windows
Olá Bruno Poderia ser mais especifico, com relação ao seu problema ? Em 6 de agosto de 2015 14:15, Bruno Pio brunocf...@gmail.com escreveu: Boa tarde pessoal, tudo bem? Alguém tem alguma documentação ou indica alguma referência sobre otimização de performance do PostgreSQL ou algo do tipo para servidor Windows? Obrigado Bruno Pio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Rodrigo Della Justina * Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Quais discos usar ?
Realmente Raplhael Recomentei a um cliente, e estou utilizando o verificador de vida útil do SSD do próprio fabricante. SSDLife Pro scandisk. No cliente esta mostrando uma estimativa de 8 anos. para Linux: https://scottlinux.com/2014/07/15/determine-remaining-ssd-life-in-linux/ Em 30 de julho de 2015 15:08, Raphael Coutinho rcoutosi...@gmail.com escreveu: Pelo que vi a vida útil do SSD é bem inferior. Vi análises citando 2-3 anos. Fiquei meio receoso quanto a isso. Algué utiliza em servidor? Em 30/07/2015 13:13, Albino B Neto b...@riseup.net escreveu: Em 30 de julho de 2015 12:47, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: Estou a estudar que tipo de discos utilizar. Você tem alguma recomendação, a princípio penso em utilizar um misto de discos SAS 15K e SSD para suprir as consultas, já que pelo que li o SSD tem um melhor potencial em leitura. Com tão poucos dados, eu pensaria em fazer um Raid 1 ou 10 só com SSD. Ficaria com o RAID 1, discos sendo SSD. -- Albino B Neto twitter.com/b1n0anb Debian. Freedom to code. Code to freedom! faw ___ 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 -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Quais discos usar ?
Acredito, que conforme a utilização dos discos níveis de gravação (carga) possa diminuir consideravelmente a estimativa do ssd. Em 30 de julho de 2015 15:15, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Realmente Raplhael Recomentei a um cliente, e estou utilizando o verificador de vida útil do SSD do próprio fabricante. SSDLife Pro scandisk. No cliente esta mostrando uma estimativa de 8 anos. para Linux: https://scottlinux.com/2014/07/15/determine-remaining-ssd-life-in-linux/ Em 30 de julho de 2015 15:08, Raphael Coutinho rcoutosi...@gmail.com escreveu: Pelo que vi a vida útil do SSD é bem inferior. Vi análises citando 2-3 anos. Fiquei meio receoso quanto a isso. Algué utiliza em servidor? Em 30/07/2015 13:13, Albino B Neto b...@riseup.net escreveu: Em 30 de julho de 2015 12:47, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: Estou a estudar que tipo de discos utilizar. Você tem alguma recomendação, a princípio penso em utilizar um misto de discos SAS 15K e SSD para suprir as consultas, já que pelo que li o SSD tem um melhor potencial em leitura. Com tão poucos dados, eu pensaria em fazer um Raid 1 ou 10 só com SSD. Ficaria com o RAID 1, discos sendo SSD. -- Albino B Neto twitter.com/b1n0anb Debian. Freedom to code. Code to freedom! faw ___ 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 -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Quais discos usar ?
Uma outra estratégia também é pensar que nesse Data Warehouse, nem todos os dados precisam ser armazenados em discos com alta capacidade de leitura, uma estratégia e colocar no papel uma arquitetura/estratégia desse Data Warehouse o que realmente precisa ser armazenado. Dependendo da estratégia o custo com compra de discos com certeza irá diminuir. Att Rodrigo Della Justina rodrigodellajust...@gmail.com Em 30 de julho de 2015 15:45, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: 2015-07-30 15:08 GMT-03:00 Raphael Coutinho rcoutosi...@gmail.com: Pelo que vi a vida útil do SSD é bem inferior. Não existe ‘o’ SSD. Há uma enorme variedade de marcas, linhas e modelos, em toda faixa de custo e com todo tipo de característica diferente. É claro que você não vai colocar unidades feitas para jogadores de videojogos… Vi análises citando 2-3 anos. Que análises, de que modelos? De qualquer maneira, Raid 1 com um estepe deve ser mais do que suficiente mesmo que dure apenas dois anos. O ganho de desempenho vale a pena, geralemente, para tão poucos dados. Fiquei meio receoso quanto a isso. Algué utiliza em servidor? Muita gente. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (61) 3546 7191 gTalk: xmpp:leand...@jabber.org +55 (61) 9302 2691ICQ/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 -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Atualização do banco de dados
Olá, da uma olhadinha http://apgdiff.com/, através dessa ferramenta conseguiu criar um framework que chega até versionar as diferenças. Dessa forma utilizando o flyway, utilizo ele para http://flywaydb.org/ para manter meus ambientes atualizados. Att Rodrigo Em 9 de junho de 2015 17:47, JotaComm jota.c...@gmail.com escreveu: Opa, Em 5 de junho de 2015 06:32, Junior Miranda flmirandajun...@gmail.com escreveu: Bom dia a todos! Eu tenho a necessidade de desenvolver um atualizador para o meu banco de dados, sei que poderia simplesmente ir armazenando os scripts de atualização de tabelas, views etc, mas o que preciso é fazer uma comparação entre o banco de destino e origem, gerar um script da diferença e atualizar... isso tudo de forma bem simples ao usuário final. Existe um componente chamado DB Comparer da clever components, mas é pago. Poderiam me dar uma outra sugestão? Trabalho com Delphi XE5 / Postgres 9.*/ Conexão via DBExpress Além de tudo que já foi falado, você pode usar o meld do Linux, sempre que precisei ele foi muito útil, além de uma interface muito amigável, ele não é especifico para SQL, mas é muito bom. Júnior Miranda *Analista de Sistemas* *Especializando em Sistemas Computacionais* *E-mail: flmirandajun...@gmail.com flmirandajun...@gmail.com* *Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Atenciosamente -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] EULER EM CURITIBA
Boa tarde, Qual será a data, horário e local ? Em 26 de maio de 2015 15:55, José Mello Júnior jose.mello.jun...@gmail.com escreveu: Para o pessoal que está em Curitiba e arredores, o Euler vai fazer uma palestra sobre Desmistificando a Replicação de Dados com o PostgreSQL. Para aqueles que tiverem interesse em participar, entre em contato conosco. Att -- Mello Júnior 41.3252-3555 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Rodrigo Della Justina * Architect Database IBM DB2 - CISS Mobile 55 46 8801 6165 rodrigodellajust...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Transformação de dados
Preciso esconder a complexidade do relacionamento dos dados de minha aplicação. Para isso, imagino uma ferramenta de ETL que eu poderia configurar as fontes de dados e nessa ferramenta, montar a estrutura do relacionamento das fontes. Recomendo a ferramenta Pentaho Kettle, se você tem realmente várias fontes de dados com certeza lhe atenderá bem. -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erros - Memória Compartilhada
No meu caso era o Apache que tava instalado na mesma maquina, Sempre recomendo dedicar um servidor para ser o servidor de banco de dados, pois os parâmetros de memória e outros do Kernel do S.O. são setados exclusivamente para aquele fim. Colocar outra aplicação consumindo do mesmo recurso poderá ocasionar problemas. Att Rodrigo Della Justina Em 24 de julho de 2012 14:17, Emerson Martins emersonmarti...@gmail.comescreveu: Então pessoal, com ajuda dos demais conseguir realmente identificar o gargalo. No meu caso era o Apache que tava instalado na mesma maquina, e que por sua vez tava mal configurado e consumindo a a memoria toda.Como essa aplicação demanda muitos acessos..Recomendei e foi criado um servidor apenas para o banco de dados postgres..com a arquitetura 64 bits e 4 GB com 4 Processadores.Até agora..tudo tranquilo.. Agora ficou a minha dúvida se nao tivesse um outro servidor disponível..como era que poderia ser feito esse compartilhamento.?Haveria como definir isso no SO atravess do kernel.shmmax e shmall. Obrigado a todos mais uma vez. Atenciosamente, Emerson Martins DBA Jr Em 24 de julho de 2012 13:41, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: 2012/7/24 Bruno Silva bemanuel...@gmail.com: no que tange aos PCs Isso é matemática, não arquitetura. Vale para tudo, não apenas PCs. para gestão de mais de 3072M a arquitetura deve ser 64bits. 4GiB, que são 2^64 bytes. O que queres dizer são 3GiB (M seria simplesmente mega, o que não faz sentido; são MiB, mibibytes) reservados para aplicações, mas isso é configurável. E isso é independente do Sistema Operacional utilizado. Mas existem os SOs PAE, como o GNU/Linux, que conseguem usar mais. ___ 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 -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migracao PostgreSQL 8.1 para PostgreSQL 9.1
Antonio, Você tem janela de tempo para realizar essa migração ?, ou seja pode parar o database de produção. Att Rodrigo Em 10 de julho de 2012 09:25, Antonio Abner Junior antonio.abne...@gmail.com escreveu: Srs, Estou planejando fazer uma migracao side-by-side de bases de dados da versao PostgreSQL 8.1 para PostgreSQL 9.1 e gostaria de saber se alguem conhece alguma ferramenta tipo Database Wizard Migration ou tutorial com as recomendacoes de correcoes de features descontinuadas ou algo que possa auxiliar nessa migracao do PostgreSQL, a minimizar os impactos da mudanca. []s Antonio Abner Junior - AJ -- Antonio Abner Junior - AJ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ferramenta conversão Database to XML
Já resolvido utilizando a estrutura para trabalhar com XML do próprio PostgreSQL... Em 15 de junho de 2012 13:53, Tiago Adami adam...@gmail.com escreveu: Em 15 de junho de 2012 12:43, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Olá pessoal, alguém já usou ou conhece alguma ferramenta para exportar dados de uma consulta/tabela gerando como arquivo de saída no formato XML, já testei algumas ferramentas porém na geração não consigo sobre um tag inserir vários elementos os quais estão sobre o mesmo nível como exemplo: Exemplo o qual preciso: CatalogoErro Sgbd id=0 Erro SQLCode=-110 / Erro SQLCode=-112 / Erro SQLCode=-111 / Erro SQLCode=-772 / Erro SQLCode=-271 / Erro SQLCode=-193 / Erro SQLCode=-143 / Erro SQLCode=-929 / Erro SQLCode=-268 / Erro SQLCode=-265 / Erro SQLCode=-141 / Erro SQLCode=-771 / Erro SQLCode=-183 / /Sgbd CatalogoErro Eu acho que conheço essa estrutura :) Se você usar Java, pode fazer fazer um SQL SELECT e depois serializar o ResultSet com o framework XStream [1]. Fica mais ou menos assim: // Código para criação da query e preparação em PreparedStatement de nome pstmt (...) // XStream xs = new XStream(); ResultSet rs = pstmt.executeQuery(); String xml = xstream.toXML(rs); Aí você grava a variável xml em um arquivo ou mostra na tela. O framework é bem customizável, você pode mudar elementos e atributos por ele. [1] http://xstream.codehaus.org P.s: Use o JDBC driver Type 3 do PostgreSQL. -- TIAGO J. ADAMI http://www.adamiworks.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Coluna contador separado do Order by, será possivel?
select row_number() OVER (PARTITION by 0) as contador, campo1, campo2 etc from tabela1 where (...) order by campo1 Ele mostra um grid com um sequencial.. beleza O detalhe é que ele tira o contador da sequencia conforme a ordenação do campo1, entendo que deve ser assim mesmo, pois o contador faz parte do result do SQL. Mas gostari de manter um sequencial independente do order by, será possivel? Ou vou ter que fazer isso na aplicação? Pode ser feito através do SQL também aí você terá que avaliar porém uma (1) das soluções pode ser feito atraves do SQL tambem, ai e vc quem tera que avaliar o que sera melhor, porem uma das solucoes (apenas 1) possíveis para sua query seria: select row_number() OVER (PARTITION by 0) as contador, tmp.campo1, tmp.campo2 etc from ( select campo1, campo2 etc from tabela1 where (...) order by campo1 ) tmp ou fazer o contador apos a realizacao da ordenacao de seus registros *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Divisão de inteiros com resultado numeric
olhe a expressão CAST, para te auxiliar utilizando esse cálculo # http://www.postgresql.org/docs/8.3/static/sql-expressions.html Att Rodrigo Em 12 de maio de 2012 14:48, Anselmo Silva anselmo@gmail.com escreveu: Pergunta de newbie de PostgreSQL. Pretendo fazer uma função que me faça um cálculo matemático de um text passado como parâmetro. Algo Assim: CREATE FUNCTION CALCULE (calculo text) RETURNS NUMERIC... Até aí tudo bem. Mas me deparei com uma regra que não entendi direito, mas, deve ter um motivo: A divisão de números inteiros resulta em um número inteiro Meu problema é: Tendo sido dado o seguinte com base na minha função acima: SELECT CALCULE('1/10'); Gostaria de obter o resultado fracionado sem ter de tratar a string passada para converte-las em numeric antes de efetuar a operação. Já busquei em tudo que é lugar mas a resposta é a mesma: Tem de converter ao menos um dos operandos para real ou numeric... Alguém tem alguma idéia mais eficiente? -- Anselmo M. Silva ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] O Postgres guarda tudo?
Os comandos você consegue logar eles... mas por default (até que eu saiba) não. verifique na configuração do arquivo *postgresql.conf* na seção ERROR REPORTING AND LOGGING Em 7 de maio de 2012 16:37, Marcelo Silva (IG) marc...@ig.com.br escreveu: Tudo que eu digo, são os comandos executados no servidor, seja qual for ele, desde um simples “select * from tabela” Por padrão ele vem habilitado? *From:* Anselmo Silva anselmo@gmail.com *Sent:* Monday, May 07, 2012 4:35 PM *To:* Marcelo Silva (IG) marc...@ig.com.br ; Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br *Subject:* Re: [pgbr-geral] O Postgres guarda tudo? O que você quer dizer com guarda tudo? se refere-se ao log de comandos... pode ser configurado o nível de log no arquivo postgres.conf Em 7 de maio de 2012 16:27, Marcelo Silva (IG) marc...@ig.com.brescreveu: Pessoal, uma curiosidade... Pelo PgAdmin eu vejo o status em “tempo real” do servidor, então vem a pergunta: O postgres guarda todos os comandos executados no servidor? Marcelo Silva -- msn: marc...@ig.com.br Cel.: (11) 9693-4251 %2811%29%209693-4251 Cel.: (11) 5250-1407 Desenvolvedor Delphi, PHP, ASP Empresa: Perfil Medicina e Segurança do Trabalho ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Anselmo M. Silva ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro ao executar stored procedure
Olá tenta forçar com CAST as chamada: select banco_manutencao(1,CAST('201' AS VARCHAR(3)),CAST('A' AS VARCHAR(1)),0,'teste'); Em 4 de abril de 2012 13:32, Marcelo Florindo marcelo.em.lis...@gmail.comescreveu: Colegas, Eu tenho a seguinte procedure: CREATE OR REPLACE FUNCTION public.banco_manutencao ( _id_banco smallint, _numero_banco varchar, _situacao char, _id_usuario_atualizador smallint, _conta_contabil varchar, _acao char ) RETURNS void AS $body$ declare v_qtide integer; begin if (_acao=I or _acao=U) then if _numero_banco is null then raise exception 'O número de banco é um campo obrigatório'; end if; select count(*) into v_qtide from banco where numero_banco = _numero_banco and id_banco _id_banco; if v_qtide0 then raise exception 'Número de banco já existente no sistema'; end if; select count(*) into v_qtide from banco where conta_contabil = _conta_contabil and id_banco _id_banco; if v_qtide 0 then raise exception 'Conta contábil já registrada no sistema'; end if; if _acao='I' then INSERT INTO banco ( id_banco, numero_banco, situacao, id_usuario_gerador, id_usuario_atualizador, data_inclusao, data_ultima_atualizacao, conta_contabil ) VALUES (_id_banco, _numero_banco, 'A', _id_usuario_atualizador, _id_usuario_atualizador, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, _conta_contabil); end if; end if; end; $body$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100; AO EXECUTAR : select banco_manutencao(1,'201','A',0,'teste'); APRESENTA O ERRO: ERRO: função banco_manutencao(integer, unknown, unknown, integer, unknown) não existe LINE 1: select banco_manutencao(1,'201','A',0,'teste'); Alguma ideia colegas? Muito obrigado o todos, -- Marcelo - Desenvolvedor/Analista Sites e Sistemas - ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Lentidão
*** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Restaurar BackUp
FIM DE ARQUIVO INESPERADO: Esse Fim inesperado, verifique o log da restauração provavelmente tem alguma coisa no seu backup que não está incluso, normalmente pode ser a criação da linguagem PGPLSQL enfim, para diagnosticar teria que ver o log da restauração. att Rodrigo Della Justina Em 3 de março de 2012 08:58, Leonardo Machado leonardodemach...@hotmail.com escreveu: Bom dia Pessoal, Estou tentando restaurar um backup que foi feito pelo PG_RESTORE usando o comando abaixo: pg_dump --host=localhost --port=5432 --file=sistema.dmp --username=postgres --format custom --blobs --verbose nome_base O backup até foi realizado sem erro, mas quando tento restaurar pelo PGADMIN e direto pelo PG_RESTORE mas da o seguinte erro: FIM DE ARQUIVO INESPERADO: Tentei então abrir o backup em um editor comum para poder tirar manualmente a restauração da tabela que estava causando esse erro, ai me deparei que o FORMAT CUSTOM é comprimido por padrão no PG_DUMP e não consigo descomprimir para remover essa tabela manualmente e não sei mais o que faço para tentar restaurar esse backup, se alguém tiver alguma luz para poder ajudar agradeço. Estou usando Postgresql 9.1.1 Leonardo Machado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Qual o melhor ferramenta de replicação
Olá, No seu caso eu acredito que você está querendo fazer é uma base de consulta certo ? ou seja não irá ter alterações de dados após a replicação certo ? se isso for afirmativo sugiro que você já pensando na performance das suas consultas que serão montadas em cima da base replicada utilize uma ferramenta de ETL como por exemplo a qual utilizo hoje é a Kettle da Pentaho muito utilizada para fazer cargas em bancos Data WareHouse, sugiro também já se pensando em performance do seu modelo, sugiro uma modelagem dimensional. Caso isso não seja possível dê uma olhada igual na ferramenta KETTLE, quem sabe ela pode resolver seu problema se for só replicação. link : http://kettle.pentaho.com/ *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 Dois Vizinhos - PR *DBA **Certified **IBM DB2 (000-302)* * * Em 2 de fevereiro de 2012 15:57, Bruno Dias Leite brunodlei...@gmail.comescreveu: Salve pessoal, tenho pouca experiência com o postgresql, por isso gostaria que alguém pudesse me ajudar a escolher a ferramenta de replicação ideal para meu problema. Tenho banco de dados rodando no meus clientes( Lojas de roupa ). Cada loja tem seu próprio banco, porém gostaria de replicar as tabelas de venda e estoque de cada cliente para um servidor. Essa replicação será útil pra gerar relatórios de vendas e gerenciar os estoques de cada cliente. Estou na dúvida de uso: - GridSQL - Pgpool II - Repmgr ou - Slony I Serei muito grato se alguém me indicar a melhor ferramenta. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Valor default para data e hora
Experimentou utilizar DEFAULT CURRENT_DATE ou DEFAULT CURRENT_TIMESTAMP... CREATE TABLE SUA_TABELA(...,HORA TIMESTAMP DEFAULT CURRENT_TIMESTAMP) att Rodrigo Em 23 de janeiro de 2012 09:51, Tulio Santos tuliogust...@yahoo.com.brescreveu: Voce pode criar uma trigger e função para cada INSERT ou UPDATE na tabela especifca.. Att, Tulio -- *De:* Marcelo Silva (IG) marc...@ig.com.br *Para:* Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br *Enviadas:* Segunda-feira, 23 de Janeiro de 2012 10:44 *Assunto:* [pgbr-geral] Valor default para data e hora Pessoal estou criando dois campos com valores Default, mas pelo que vejo não estão dando certo DATA_ATU = Date Default = ‘now’ HORA_ATU = time without time zone Default = ‘now’ Mas ele sempre mostra a mesma data e hora que criei... Como colocar pra ele atualizar a data e hora quando entrar um novo registro? Antes de me sugerirem criar um campo timestamp, saibam que preciso separa os dois [image: Alegre] Marcelo Silva -- Desenvolvedor Delphi, PHP msn: marc...@ig.com.br cel.: (11) 9693-4251 ___ 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 -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * wlEmoticon-smile___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Particionamento de tabelas
Danilo, Tem um exemplo bem legal sobre particionamento de tabelas no PostgreSQL... http://keniamilene.wordpress.com/2008/05/26/particionamento-de-tabelas-no-postgresql/ É muito utilizado particionamento de tabelas em Armazém de dados (Data WareHouse) Atenciosamente Rodrigo Em 11 de janeiro de 2012 00:05, Danilo Silva danilo.dsg.go...@gmail.comescreveu: Pessoal, Alguém sabe onde posso encontrar documentação ou tutorial sobre particionamento de tabelas, de preferência em português? Agradeço desde já e obrigado a todos Abs Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sair de um laço depois de certa condição
Estou trabalhando com function e preciso verificar o próximo dia útil então gostaria de fazer algo assim: Certo !!! while if dia_util(data)=true then sair do laço else data := data + 1; end if; end while Recomendo olhar a documentação do PostgreSQL sobre a sintaxe do comando: http://www.postgresql.org/docs/8.0/interactive/plpgsql-control-structures.html 35.7.3.3. WHILE Obrigado a todos, -- Marcelo - Desenvolvedor/Analista Sites e Sistemas - ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Chave natural e composta ao mesmo tempo
No seu caso, não utilizaria chave natural e sim criaria uma chave artificial para controlar isso, tbem insira o (id) da cidade o volume de dados sera menor pra coluna Em 08/12/2011 23:04, Vinicius Santos vinicius.santos.li...@gmail.com escreveu: Pessoal, boa noite, Estamos mudando algumas coisas no controle de estoque de nosso ERP, que já está em funcionamento, porém algumas modificações eu quero usar chaves naturais, e estas chaves são compostas. Aqui demonstro um exemplo simples e fictício, em que a tabela deposito_produtos tem uma chave natural. ( Sei que não tem a UF, para colocar junto com a cidade, mas é apenas um exemplo bobo ) CREATE TABLE deposito_produtos( nome VARCHAR( 50 ) NOT NULL, -- nome do deposito cidade VARCHAR( 50 ) NOT NULL, -- cidade onde fica o deposito tamanho_deposito NUMERIC NOT NULL, -- Tamanho do deposito em m² PRIMARY KEY ( nome, cidade ) ); CREATE TABLE produtos( descricao VARCHAR( 50 ) PRIMARY KEY, -- Nome do produto nome_deposito VARCHAR( 50 ), -- Referência da tabela deposito_produtos cidade VARCHAR( 50 ) -- Referência da tabela deposito_produtos ). Minha dúvida é a seguinte: Se eu tivesse usado uma chave artificial na tabela de deposito_produtos, eu não precisaria exportar duas colunas para a tabela produtos, apenas a chave artificial. Então eu garantiria unicidade com um UNIQUE CONSTRAINT. Se eu fizer uma consulta de todos os produtos e precisar fazer um JOIN com deposito_produtos para saber o tamanho do deposito, o JOIN envolveria 2 colunas de cada tabela. Se fosse uma chave artificial seria apenas uma. Seria justificável o uso de chaves artificiais nestes casos ? Obrigado. ___ 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] ERROR: division by zero !!! Como contornar ?
Quem sabe você fazendo um case em: a.base_ope 0 então faça o calculo caso contrário não faça o calculo traga zerado o % não resolveria ? Atenciosamente Rodrigo Della Justina Em 22 de novembro de 2011 09:36, Marcelo Silva (IG) marc...@ig.com.brescreveu: Pessoal o Select abaixo esta me gerando o erro acima... sei que isso acontece porque nao pode ser dividido por zero. Eu preciso saber o fator de porcentagem de cada operador, vide linha 07 o erro. Como vocês contornam essa situação? As vezes o valor da venda será zero... ai vai gerar o erro. Nesse caso devo trabalhar com Case/If? 01- select b.cod_id, a.cod_ope, c.nome, a.pedido, a.codigo, 02- d.descricao, b.data_cad, e.fantasia, 03- sum(a.valor_ven) as valor_venda, 04- sum(qtd_item) as qtd_item, 05- sum(a.valor_ven * qtd_item) as valor_total, 06- sum(a.base_ope) as base_ope, 07- sum(((a.base_ope / a.valor_ven)*100)/1) as fator -- AQUI GERA O ERRO 08- from mv_vendas_pre_itens a 09- inner join mv_vendas_pre b on(b.pedido = a.pedido)and(b.obs not in('C')) 10- inner join mv_usuarios c on(c.cod_usu = a.cod_ope) 11- inner join mv_produtos d on(d.codigo = a.codigo) 12- inner join mv_clientes e on(e.cod_id = a.cod_id) 13- where (a.obs not in('C')) and(a.data_cad between '2011-11-1' and '2011-11-30' ) 14- group by b.cod_id, a.cod_ope, a.pedido, a.codigo, 15- d.descricao, c.nome, b.data_cad, e.fantasia 16- order by a.cod_ope, b.data_cad, a.pedido Marcelo Silva -- Desenvolvedor Delphi, PHP msn: marc...@ig.com.br cel.: (11) 9693-4251 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Data WareHouse PostgreSQL
Pessoal, a idéia é simplesmente compartilhar experiências com PostgreSQL para DW, tanto pró como contra a utilização do SGBD... Atenciosamente Rodrigo Della Justina Em 14 de novembro de 2011 11:59, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: Companheiro, O que você quer realmente dizer com o PostgreSQL não ser um banco colunar? Também fiquei curioso e pesquisei: http://en.wikipedia.org/wiki/Column-oriented_DBMS Independente do PostgreSQL ser colunar, não colunar, etc... Não há restrições em se usar o PostgreSQL para DW. Tenho utilizado em vários ambientes da empresa e de clientes. Claro que tem que se cuidar com índices, modelo, tuning, etc, mas são os mesmos cuidados que qualquer outro SGBD. Eu esqueci de falar sobre mais esse mito na minha palestra no PGBR: quantidade de linhas (registros), e se o PostgreSQL aguenta. Claro que aguenta!!! []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Data WareHouse PostgreSQL
Pessoal, Trabalho com PostgreSQL a cerca de 7 anos, todos os projetos tive muito sucesso ao trabalhar com esse banco, porém a partir dessa semana estarei trabalhando com um novo projeto na empresa com Data WareHouse a idéia inicial é de se trabalhar com PostgreSQL, mas ao ponto o qual me questiono é com a relação do PostgreSQL não ser um banco colunar, sendo assim estaremos trabalhando com milhões de registros cerca de 2 a 3 milhões registros dias quando estivermos com todas as lojas com o DW implantado. Sendo assim teremos cerca de 2 a 3 milhões de registros espalhados em uma esquema Estrela de modelagem de banco de dados separados em 3 ou 4 tabelas FATOS... A pergunta é, se possível alguém compartilhar a sua experiência ou a sua realidade quanto a Data WareHouse, utilizando o SGBD PostgreSQL se possível compartilhe levando em consideração quantidade de registros pro ETL inserindo ou compartilhando o seu cenário. agradeço a colaboração de todos sds[] -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] INDICE UNICO - DUPLICIDADE
O que você precisa é de um Trigger Constraint http://www.postgresql.org/docs/8.2/static/sql-createconstraint.html Em 15 de agosto de 2011 16:29, Mário da Cunha Lemos Júnior mariojr.le...@gmail.com escreveu: Pessoal, Depois de tentar sem sucesso impedir a duplicidade de registros na aplicação, resolvi impedir isto criando um índice único no próprio banco. Ok funcionou, porém gostaria que a mensagem de erro não fosse apresentada para o usuário. Gostaria que o registro duplo fosse simplesmente descartado e que isto fosse transparente para o usuário. Não sei se fui claro, estou tentando solucionar via banco um problema de duplicidade gerada pela aplicação. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Long Objects, Escrita no WAL e dados corrompidos - PostgreSQL Windows
Usando fsync ou wal_sync_method, podemos afirmar que teremos assim uma penalidade no desempenho quanto a escrita concordam ? Em 3 de agosto de 2011 19:49, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: E então. Alguém se arrisca em dizer se há alguma configuração do postgresql.conf que reduza a incidência destes erros? Contenham-se em dizer para migrar para Linux. Eu bem gostaria, mas não existe esta possibilidade - infelizmente. Passe-nos as seguintes configurações, mais ligadas ao seu problema: fsync wal_sync_method full_page_writes synchronous_commit Adicionalmente: checkpoint_segments checkpoint_timeout []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] replicar dados
Isso é Alta Disponibilidade Veja as replicações existentes para Postgres http://slony.info/ http://blog.softa.com.br/configurando-a-replicacao-nativa-do-postgresq Em 3 de agosto de 2011 21:31, Beto Lima betol...@gmail.com escreveu: pessoal tenho uma seguinte situação. tenho um servidor com postgres 9.0.2. estou montando um outro servidor onde gostaria de ter como escravo. a idéia é a seguinte: quando e se o meu servidor principal por algum motivo cair, gostaria que fosse redirecionado para o segundo automaticamente sem que o usuario perceba. algo como um servidor de bkp sabe? não sei se expliquei direito... qual solução seria ideal pro meu caso? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Versões do PostgreSQL
Pessoal, Algum tempo trabalho com PostgreSQL em projetos o qual sou envolvido. Já trabalhei com versões 7.4 em linux, 7.4 emulado no windows através do CygWIN, 8.2 windows/linux, 8.3 windows, 8.4 windows e linux, porém o que tendo obter a opinião dos colegas é que sinto que a evolução do produto para o quesito S.O. Windows veem melhorando nessas versões, pois tive vários problemas na versão 8.2 S.O Windows, de simplesmente danificar a instalação do PostgreSQL e ter que realizar uma outra instalação e subir o banco através dessa nova instalação. Porém, o que quero ver a opinião dos colegas e se trabalham com S.O. windows e se realmente essa evolução de compatibilidade e comportamento c/ windows realmente existe, e qual é uma das versões mais recomendadas. Pois tive experiência com a 8.4.xx e tive uma redução considerável de problemas comparado a 8.3 e 8.2. A versão 9.x.xxx do PostgreSQL é confiável ? -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* * * * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] indices
A criação do índice é importante, mas no seu caso não sei como os dados nessa coluna são persistidos todos em maiúsculo (upper) ou em minúsculo (lower) ou se possui variações entre minúsculos ou maiúsculo mas se acaso não possui variações sugiro que utilizo *like* e não *ilike* - já que o ilike é para buscas indiferente da diferenciação maiúsculo e minúsculo, ele NÃO possui boa performace *Seq Scan* na tabela. Outra sugestão, é que em sua aplicação caso for todos os dados contidos nesta coluna forem maiúsculo somente adicionar um UPPER('uc%') na sua condição. Mesma regra vale para o LOWER() caso for minúsculo os dados armazenados nessa coluna. Sendo assim com a utilização do UPPER ou LOWER e também a utilização do LIKE no lugar de ILIKE, sua busca sim utilizará o indíce o qual você mesmo sugeriu. Faça o teste na utilizando EXPLAIN. Atenciosamente Rodrigo Em 27 de abril de 2011 17:28, Prof. Cleverson prof_clever...@uniguacu.edu.br escreveu: Desculpe minha ignorância sobre os índices mas, tenho algumas dúvidas: a) Quando crio chaves primárias e estrangeiras não preciso criar índices prá elas. Certo? b) Utilizo muito a busca pelo nome do cliente desta forma where nome ilike 'juc%'. Para melhorar o desempenho, um índice neste caso ajudaria? c) No caso acima o índice seria criado assim CREATE INDEX cliente_nome ON cliente (nome) ? d) Quando uso expressões nos índices? Desde já agradeço ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Rodrigo Della Justina rodrigodellajust...@gmail.com rodrigodellajust...@ciss.com.br Telp: 55-46-8801-6165 IBM DB2 Certified Database Academic ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Índices não utilizados
A parte prazerosa do negócio realmente é a otimização, sendo assim seguimos um princípio que para otimizar uma consulta podemos utilizar desde verificação de índices, mudanças em sqls de consulta, refatoração para desempenho (mudanças no modelo), aprimoramento de novas tabelas com dados sumarizados e também particionamento quando temos uma grande massa de dados. Uma outra técnica utilizada também é separar banco de consulta do banco de movimentação (transacional), até o modelo do banco de consulta passa a ser no formato *Star Schema ou **SNOW FLAKE **que é utilizado no conceito de DataWarehouse (DW). * * * * * ***Star Schema http://pt.wikipedia.org/wiki/Esquema_estrela* Mas tudo isso deve ser valido, até mesmo para o molho não sair mais caro que a carne, ou seja, você deve aplicar alguma técnica que satisfaça a sua aplicação ou até mesmo, conviver com o problema de otimização (em alguns casos), pois o custo de tornar uma aplicação mais rápida pode ser tão alto que se torna inviável. Att Rodrigo Della Justina * * * http://pt.wikipedia.org/wiki/Esquema_estrela * Em 15 de abril de 2011 20:24, Tiago Adami adam...@gmail.com escreveu: Em 15 de abril de 2011 10:18, Fábio Gibon - Comex System gi...@comexsystem.com.br escreveu: Olá pessoal, analisando as views de stat conseguimos identificar índices que não são utilizados, porém isto ainda não nos diz que esta não utilização é pela aplicação não estar fazendo uso de cláusulas que possam ser atendidas pelo índice ou pela tabela ser pequena e o otimizador optar por um table scan. Há como eu diferenciar isto em algum local do dicionário de dados do banco? * provisoriamente adotei um valor x de registros como sendo permissível/aceitável o table scan, então se o acesso sequencial retornar mais que este valor eu já fico de olho para ver se não tem problema de SQL mal escrito/erro de modelagem ou regra de negócio torta. Não conheço a fundo o código-fonte do PostgreSQL - mesmo porque entendo muito pouco de C - mas pelo comportamento que vejo em outros bancos de dados, quando uma tabela está quase totalmente em cache e você cria um SQL SELECT que traz quase todos os registros, o otimizador é inteligente o suficiente para saber que um Table Scan é a melhor opção. Eu considero a parte de otimização de consultas a parte mais divertida e prazerosa do trabalho de um DBA. Muitas vezes - quase sempre - é necessário reescrever a consulta para melhorar o tempo de resposta, outras vezes você modifica um ou outro índice, e por aí vai. Existem 1001 maneiras de otimização... invente uma! -- TIAGO J. ADAMI http://www.adamiworks.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] Banco não inicia
Experimente eliminar o *postmaster.pid, *e sumir novamente o serviço att rodrigo Em 11 de abril de 2011 18:48, Junior icjunio...@gmail.com escreveu: Boa noite a todos do grupo! Amigos estou com um problema com um banco de dados aqui e não estou conseguindo o fazer subir. Quando tento fazer o start do serviço do PG (8.2.4), ele acusa a seguinte mensagem no log: LOG: redo record is at 0/2320; undo record is at 0/2320; shutdown TRUE LOG: next transaction ID: 0/39230; next OID: 90115 LOG: next MultiXactId: 1; next MultiXactOffset: 0 LOG: database system was not properly shut down; automatic recovery in progress LOG: record with zero length at 0/2368 LOG: redo is not required FATAL: could not access status of transaction 39230 DETAIL: Could not open file pg_clog/: No such file or directory. LOG: startup process (PID 27532) exited with exit code 1 LOG: aborting startup due to startup process failure Procurei na rede e encontrei muita informação mas algumas um pouco confusas. Alguém já passou por isso e teria alguma dica? Aí pra ajudar fui procurar o backup e não encontrei nada.. -- []´s Junior ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Navegar entre os registros
Acredito que voce desenvolve em Delphi ? o Delphi tem o DBNavigator que ligado ao DataSource ja gerencia isso para voce e bem tranquilo att Rodrigo Em 11 de abril de 2011 22:37, ERP - GERÊNCIA Gestão Empresarial joci...@erp-gerencia.com escreveu: Em Seg 11 Abr 2011, às 22:29:00, Tiago Adami escreveu: Em 11 de abril de 2011 22:07, ERP - GERÊNCIA Gestão Empresarial joci...@erp-gerencia.com escreveu: Olá, Tenho a seguinte situação (comum), onde pretendo apresentar os registros do BD quando o usuário clicar nos botões de navegação. Botão para: Primeiro, Anterior, Próximo e Último Registro. Mas, preciso que ocorra com as informações reais do BD, sem uso do cursor. Ao clicar nos botões, pretendo executar o select e apresentar a informação atual do BD. Dos exemplos abaixo, o que posso melhorar ? (corte) Jocimar, tudo depende da forma como você irá implementar o acesso a dados na sua aplicação. A ordem e a quantidade dos registros devem ser definidas pela aplicação, e não entendo o motivo pelo qual você utiliza o LIMIT para trazer apenas um registro se poderia carregar vários em um cursor e literalmente rolar entre eles. Parece que você irá usar Java. Reforço que isto depende da forma de implementação: DAO, um ResultSet ou JPA, tanto faz. Obrigado pelas observações Tiago, Estes select's serão utilizados apenas em formulários (cadastros), onde atualmente o meu usuário navega entre os registros, e ao fazê-lo com BD, caso carregue em cursores terei informações que poderão não corresponder com a atualidade do BD, já que poderá estar sendo modificada por outro terminal. Citei um cadastro de municípios apenas como exemplo, mas em outros cadastros (clientes), poderá o administrador da empresa liberar algo para o cliente em outro terminal (gravando no BD), e no outro terminal que não acesse a mesma informação, o mesmo ficará aguardando uma atualização, onde dependerá de fazer novo select para carregar o cursor, e isto é motivo de discussões. Neste primeiro momento pretendo não tirar os mesmos recursos de meu ERP. Atenciosamente, Jocimar de Oliveira www.erp-gerencia.com Paraná - Região dos Campos Gerais Atuando como: Desenvolvedor de Sistemas - Profissional liberal Início das atividades: 19/mar/1989 - 22 anos Linguagem de programação: FlagShip S.O.: Linux Migrando para linguagem de programação: Java (Desktop) SGBD: PostGreSQL IDE: NetBeans 6.9.1 S.O.: Linux ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Consultoria em T.I. para Criação de Salas de Servidor
Ola Gabriel Eu conheco uma empresa aqui do PARANA que muito boa nisso connectit. www.connectit.com.br Caso queira fazer alguma comunicacao com eles mande um e-mail para comerc...@connectit.com.br ou a...@connectit.com.br att Rodrigo Della Justina Em 6 de abril de 2011 15:01, GABRIEL DOS SANTOS gabr...@focusdesenvolvimento.com escreveu: Boa tarde alguem da comunidade sabe me sugerir alguns nomes de empresas que fazem projetos ou realizem consultoria para criação de uma sala de servidor com todos os requisitos tecnicos de segurança e etc. Tudo de bom a todos, Gabriel dos Santos. (62)3323-1078 (62)8481-4662 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] livro
Também tenho um mas prefiro usar o help é mais completo, além usar o help de cada versão. A guia é interessante para quem está entrando no mundo PostgreSQL ajuda bastante att Rodrigo 2011/4/5 solution network - jaitonys jaito...@solutionnetwork.net.br comprei o livre PostgreSQL guia do programador da novatec chegou agora, o que vcs acham deste livro ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Este SQL é possivel?
Marcelo Acredito que o que você precise seja isso * select * * cod_cli* * nome* * (select coalesce(sum(qtd),0) from vendas_itens where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens* * (select coalesce(sum(qtd),) from vendas_balcao where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens* * from * * clientes* * * pelo que eu entendi. att Rodrigo Em 31 de março de 2011 19:59, Marcelo Silva (IG) marc...@ig.com.brescreveu: Pessoal preciso do seguinte SQL: Tabela CLIENTES COD_CLI NOME Tabela Itens VENDAS_ITENS COD_CLI COD_PROD QTD Tabela Balcao VENDAS_BALCAO COD_CLI COD_PROD QTD Preciso trazer todos os clientes que tenha produtos na tabela Itens e Balcao com a seguinte estrutura: COC_CLINOMECOD_PRODQTD_ITENSQTD_BALCAO 1234 JOSE10 1235 MARIA 41 E assim por diante Veja que na tabela CLIENTES não tem o campo COD_PROD pra que eu consiga separar pro produtos dessa forma se eu fizer pelo Left Join ele vai somar tudo eu preciso separar a quantidade de produtos na tabela ITENS e BALCAO To quebrando a cabeça aqui... alguém pode dar uma luz [image: Alegre] Marcelo Silva -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** wlEmoticon-smile[1].png___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Este SQL é possivel?
*select correto* select cod_cli, nome, (select coalesce(sum(qtdE),0) from vendas_itens where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens, (select coalesce(sum(qtdE),0) from vendas_balcao where vendas_balcao.cod_cli = clientes.cod_cli) as ven_itens from clientes att rodrigo Em 31 de março de 2011 20:51, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Marcelo Acredito que o que você precise seja isso * select * * cod_cli* * nome* * (select coalesce(sum(qtd),0) from vendas_itens where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens* * (select coalesce(sum(qtd),) from vendas_balcao where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens* * from * * clientes* * * pelo que eu entendi. att Rodrigo Em 31 de março de 2011 19:59, Marcelo Silva (IG) marc...@ig.com.brescreveu: Pessoal preciso do seguinte SQL: Tabela CLIENTES COD_CLI NOME Tabela Itens VENDAS_ITENS COD_CLI COD_PROD QTD Tabela Balcao VENDAS_BALCAO COD_CLI COD_PROD QTD Preciso trazer todos os clientes que tenha produtos na tabela Itens e Balcao com a seguinte estrutura: COC_CLINOMECOD_PRODQTD_ITENSQTD_BALCAO 1234 JOSE10 1235 MARIA 41 E assim por diante Veja que na tabela CLIENTES não tem o campo COD_PROD pra que eu consiga separar pro produtos dessa forma se eu fizer pelo Left Join ele vai somar tudo eu preciso separar a quantidade de produtos na tabela ITENS e BALCAO To quebrando a cabeça aqui... alguém pode dar uma luz [image: Alegre] Marcelo Silva -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** wlEmoticon-smile[1].png___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sugestões nesse SQL
Isso nao resolve select cod_cli, nome, (select coalesce(sum(qtdE),0) from vendas_itens where vendas_itens.cod_cli = clientes.cod_cli) as ven_itens, (select coalesce(sum(qtdE),0) from vendas_balcao where vendas_balcao.cod_cli = clientes.cod_cli) as ven_itens from clientes att rodrigo Em 31 de março de 2011 20:49, Marcelo Silva (IG) marc...@ig.com.brescreveu: Pessoal, fiz esse SQL, mas estou achando bem ruim, como não sou DBA gostaria das sugestões de você para melhora-lo ou até mesmo substituí-lo. select a.cod_id, a.nome, b.codigo, b.descricao, coalesce(sum(c.qtd_item),0) as qtd_itens, coalesce(sum(d.qtd_item),0) as qtd_balcao, coalesce(sum(e.qtd_item),0) as qtd_baixa, coalesce(sum(f.qtd_item),0) as qtd_venda from mv_clientes a inner join mv_produtos b on (b.codigo '00') left join mv_vendas_pre_itens c on(c.cod_id = a.cod_id)and(c.codigo = b.codigo) left join mv_servicos_balcao d on(d.cod_id = a.cod_id)and(d.codigo = b.codigo) left join mv_servicos_baixa e on(e.cod_id = a.cod_id)and(e.codigo = b.codigo) left join mv_vendas_itens f on(f.cod_id = a.cod_id)and(f.codigo = b.codigo) where (c.qtd_item is not null) or(d.qtd_item is not null) or(e.qtd_item is not null) or(f.qtd_item is not null) group by a.cod_id, a.nome, b.codigo, b.descricao order by a.cod_id, a.nome, b.codigo, b.descricao Preciso trazer os totais de cada tabela para cada cliente. Ou será que é melhor fazer pela aplicação? Agradeço pelo Ajuda! Marcelo Silva --- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] View Applications PostgreSQL
Pessoal, Alguns bancos de dados como o DB2 eles utilizam uma view para mostrar ao DBA quais aplicações estão conectadas no banco de dados um exemplo é a view SYSIBMADM.APPLICATIONS que mostra: ID da conexão | ip | executável em ação | etc... Sei que no PostgreSQL tem o PG_STAT_ ACTIVITY que mostra dados semelhantes ao APPLICATIONS do DB2 Porém não exibe o nome do executável que está relacionado com a conexão. O que preciso identificar qual é o nome do executável que está relacionado ao id da conexão, para alimentar algumas tabelas para fins de auditoria. -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* * * * * ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] View Applications PostgreSQL
Certo o único jeito então seria atualizando para versão 9.0 ? att Rodrigo Em 17 de março de 2011 14:54, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: Sei que no PostgreSQL tem o PG_STAT_ ACTIVITY que mostra dados semelhantes ao APPLICATIONS do DB2 Porém não exibe o nome do executável que está relacionado com a conexão. O que preciso identificar qual é o nome do executável que está relacionado ao id da conexão, para alimentar algumas tabelas para fins de auditoria. Isso foi implementado no PostgreSQL 9.0 e o nome da aplicação aparece na pg_stat_activity. Qualquer aplicação pode dizer seu nome usando: SET application_name = nonono; ao abrir uma conexão, ou usando uma função equivalente na libpq. []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] View Applications PostgreSQL
Eu tinha pensando em fazer essa tabela relacionando a aplicação com usuário, o problema é que entre várias aplicações eu tenho o acesso de apenas uma aplicação para alterar os fontes e alimentar essa tabela. Vou verificar uma outra proposta e envio aqui na lista Valeu Flábio Obrigadão Em 17 de março de 2011 16:34, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: Certo o único jeito então seria atualizando para versão 9.0 ? Para ter isso embutido no PostgreSQL, sim. Você pode fazer isso por si mesmo também, por exemplo, fazendo uma tabela de duas colunas onde as aplicações ao se conectarem fazem um INSERT com seu nome e PID fornecido pela função backend_pid(). Aí é só fazer uma VIEW com um INNER JOIN entre a pg_stat_activity e essa tabela. Essa VIEW dará o resultado que você espera. []s Flavio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] retornar a definição do tipo Pg_Type
Pessoal, Estou a algum tempo tentando fazer retornar do catalogo do PostgreSQL a definição do tipo exemplo: Tenho uma tipo CREATE TYPE tp_teste AS (meu_tipo integer, (idinteger) Quero fazer com que retorne essa estrutura que está armazenada no catalogo do PostgreSQL tentei verificar as referência entre o pg_type mas até o momento sem muito sucesso. procurei também nos post do grupo e no google não encontrei nada referente. Alguém já conseguiu retornar a definição do type definido em seu banco de dados -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Extrair a estrutura da função (pg_get_functiondef(oid))
Olá Pessoal, seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx foi implementado o *pg_get_functiondef(oid)*, maravilha fiz alguns testes e retorna a estrutura correta da minha função. [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada, como ela e uma funcao sera que teria alguma outra forma de retornar a estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ? Se alguem tiver alguma sugestao desde ja agradeco -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Extrair a estrutura da função (pg_get_functiondef(oid))
Valeu Obrigado Leonardo Em 10 de fevereiro de 2011 20:46, Leonardo Cezar lhce...@gmail.comescreveu: 2011/2/10 Rodrigo Della Justina rodrigodellajust...@gmail.com: Olá Pessoal, seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx foi implementado o pg_get_functiondef(oid), maravilha fiz alguns testes e retorna a estrutura correta da minha função. [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada, como ela e uma funcao sera que teria alguma outra forma de retornar a estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ? SELECT routine_definition FROM information_schema.routines WHERE routine_name = 'sua_funcao'; ou altere o arquivo $PGSRC/src/backend/utils/adt/ruleutils.c e implemente: +pg_get_functiondef +pg_get_function_arguments +pg_get_function_identity_arguments +pg_get_function_result +print_function_rettype +print_function_arguments +generate_function_name Talvez isto te ajude: $ git diff REL8_3_12 REL8_4_0 ruleutils.c Abraço! -Leo -- Leonardo Cezar http://postgreslogia.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Extrair a estrutura da função (pg_get_functiondef(oid))
Obrigado Fabrizio Em 10 de fevereiro de 2011 20:37, Fabrízio de Royes Mello fabriziome...@gmail.com escreveu: Em 10 de fevereiro de 2011 20:01, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx foi implementado o *pg_get_functiondef(oid)*, maravilha fiz alguns testes e retorna a estrutura correta da minha função. [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada, como ela e uma funcao sera que teria alguma outra forma de retornar a estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ? Consultando o catálogo vc consegue essa informação... tente algo como: select 'CREATE OR REPLACE FUNCTION '||quote_ident(n.nspname)||'.'||quote_ident(p.proname)||' ('||oidvectortypes(p.proargtypes)|| ') RETURNS '||t.typname||'\nAS $$ '||prosrc||'$$\nLANGUAGE '||l.lanname||';' from pg_proc p join pg_namespace n on n.oid = p.pronamespace join pg_language l on l.oid = p.prolang join pg_type t on t.oid = p.prorettype where p.proname = 'nome_da_sua_funcao'; Vale lembrar que esse exemplo não está completo, mas é um bom inicio... -- Fabrízio de Royes Mello Blog sobre TI: http://fabriziomello.blogspot.com Perfil Linkedin: http://br.linkedin.com/in/fabriziomello ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Extrair a estrutura da função (pg_get_functiondef(oid))
Legal Obrigado Matheus Em 10 de fevereiro de 2011 20:37, Matheus Ricardo Espanhol matheusespan...@gmail.com escreveu: Veja se isto resolve: SELECT prosrc FROM pg_proc WHERE proname = 'funcao'; Em 10 de fevereiro de 2011 20:01, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Olá Pessoal, seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx foi implementado o *pg_get_functiondef(oid)*, maravilha fiz alguns testes e retorna a estrutura correta da minha função. [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada, como ela e uma funcao sera que teria alguma outra forma de retornar a estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ? Se alguem tiver alguma sugestao desde ja agradeco -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* *rodrigodellajust...@ciss.com.br* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migração Postgres 8.3 para 9.0
Eu migrei de 8.3 para 8.4 a qual é uma versão muito estável. 8.4.3 - a versão que estou utilizando em produção. att Rodrigo Em 17 de janeiro de 2011 11:47, Emerson Martins emersonmarti...@gmail.comescreveu: Caros Colegas.. Estamos planejando migrar algumas bases de dados na versao 8.3 logo para a 9.0. Alguem ja fez essa migração para saber se a versao 9.0 já estar estável? Emerson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *(46) 8801-6165* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como Restaurar Arquivos .backup ???
Utiliza o pg_restore http://www.postgresql.org/docs/8.4/static/app-pgrestore.html http://www.postgresql.org/docs/8.4/static/app-pgrestore.html Em 5 de janeiro de 2011 13:22, Marcelo Silva marc...@ig.com.br escreveu: Pessoal fiz uma cópia pelo pgAdmin3 só que a extensão dela é .backup e vendo o arquivo no WordPad ele é codificado. Como restaurar essa cópia uso ? Pelo Restaurar do pgAdmin ele parece não reconhece, que coisa... foi gerado por ele mesmo. Marcelo Silva msn: marc...@ig.com.br Tel.: (11) 2962-7390 Cel.: (11) 9693-4251 Programador: Delphi, PHP Linux Kubuntu User number is # 24362 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *(46) 8801-6165* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Converter SQL_ASCII - UTF-8
Utiliza a funçâo UPPER att Rodrigo Della Justina Em 22 de dezembro de 2010 15:29, Douglas.grupos Rauber douglas.gru...@gmail.com escreveu: Boa tarde Galera! Estou com um problema, e não sei resolver... Tenho um banco de dados legado, em postgresql, o qual está com encoding sql_ascii. Preciso exportar algumas tabelas para arquivo txt para posterior importação em um banco sybase. O detalhe é que nesse banco de dados existem inúmeros registros com caracteres especiais. Que na aplicação são demonstrados, porém, no pgadmin os campos que tem caracteres especiais são apresentados em branco. Tentei usar to_ascii, porém, não é possível, pois ele não tem suporte para converter sql_ascii. Tentei usar a função CREATE OR REPLACE FUNCTION limpa_acentos(text) RETURNS text AS $BODY$ select translate($1,'áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ','aiiioAIIIOcC'); $BODY$ LANGUAGE 'sql' IMMUTABLE STRICT; porém, também sem sucesso. Os campos que são JOÃO, ficam JOaO, porém, os campos que são MUNICÍPIO ficam em branco. Alguma sugestão ? Obrigado DRauber ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Atenciosamente* * * *Rodrigo Della Justina* *(46) 8801-6165* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Convite para se conectar no LinkedIn
LinkedIn Rodrigo Della Justina requested to add you as a connection on LinkedIn: -- Mateus, Eu gostaria de adicioná-lo à minha rede profissional no LinkedIn. -Rodrigo Accept invitation from Rodrigo Della Justina http://www.linkedin.com/e/1b7qwt-gemyufu4-3q/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I18030944_20/pmpxnSRJrSdvj4R5fnhv9ClRsDgZp6lQs6lzoQ5AomZIpn8_c39vd3gVc3cMe359bS95cSJ5lkNObPwTejANej0OdP4LrCBxbOYWrSlI/EML_comm_afe/ View invitation from Rodrigo Della Justina http://www.linkedin.com/e/1b7qwt-gemyufu4-3q/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I18030944_20/0McBYQd3AMcP0UckALqnpPbOYWrSlI/svi/ -- Why might connecting with Rodrigo Della Justina be a good idea? Rodrigo Della Justina's connections could be useful to you: After accepting Rodrigo Della Justina's invitation, check Rodrigo Della Justina's connections to see who else you may know and who you might want an introduction to. Building these connections can create opportunities in the future. -- (c) 2010, LinkedIn Corporation___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral