Re: [pgbr-geral] Query com geolocation
On 2015-06-09 19:23, Fabio Luis Rodrigues wrote: Retornar todos os endereços 2Km próximo de uma localização. Ex: Necessito retornar todas as filiais de lojas próxima a 2Km da casa do cliente. É possível fazer isso? Como seria aproximadamente esta query? Partindo do principio que uma distancia linear 'e suficiente podes usar a função ST_DWithin [1] de PostGIS [2]. SELECT f.loja, c.cliente FROM filial f INNER JOIN cliente c ON ST_DWithin(f.geog, c.geog, 2000); -- devolve todas as filiais que estão a menos de 2000 m do cliente Se ainda não tens a geometria nas tabelas filial e cliente: - ... ADD COLUMN geom(POINT,'epsg_code') - ... SET geom = ST_SetSRID( -- indica o sistema de coordenadas do ponto ST_MakePoint(x,y) -- cria a geometria do ponto de observação ,epsg_code) -- define o código EPSG do sistema de coordenadas do ponto [1] http://postgis.net/2013/08/26/tip_ST_DWithin [2] http://postgis.net/ Boa sorte. -- Eloi Ribeiro Geoinformatic 51.9871, 5.6661 http://eloiribeiro.eu ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Programa de Índio: Eventos de Informática e o PostgreSQL
Pessoal, Divulgando uma iniciativa da Timbira: O que? - Programa de Índio: Eventos de Informática e o PostgreSQL Onde? - Boteco São Francisco, na Av. Jabaquara, 1955, bem perto da estação Saúde no Metrô - Remoto: Se não puder vir, pode nos acompanhar ao vivo no Hangout [1] que vamos gravar lá! Quando? - 12/06 às 19h Mais informações podem dar uma olhada no post do Fábio Telles em [2]. Att, [1] https://plus.google.com/events/cn77cmugb0pjetjjjlabcs0dbn4 [2] http://savepoint.blog.br/proximo-programa-de-indio-eventos-de-informatica-1206/ -- Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento signature.asc Description: OpenPGP digital signature ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Programa de Índio: Eventos de Informática e o PostgreSQL
No dia 10 de junho de 2015 às 11:18, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: Pessoal, Divulgando uma iniciativa da Timbira: O que? - Programa de Índio: Eventos de Informática e o PostgreSQL Onde? - Boteco São Francisco, na Av. Jabaquara, 1955, bem perto da estação Saúde no Metrô - Remoto: Se não puder vir, pode nos acompanhar ao vivo no Hangout [1] que vamos gravar lá! Quando? - 12/06 às 19h Que pena que é no dia dos namorados dia de fazer a moral com a nega véia... Se não fosse certamente estaria ONLINE. Att Glauco Torres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Programa de Índio: Eventos de Informática e o PostgreSQL
Em 10 de junho de 2015 11:32, Glauco Torres torres.gla...@gmail.com escreveu: No dia 10 de junho de 2015 às 11:18, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: Pessoal, Divulgando uma iniciativa da Timbira: O que? - Programa de Índio: Eventos de Informática e o PostgreSQL Onde? - Boteco São Francisco, na Av. Jabaquara, 1955, bem perto da estação Saúde no Metrô - Remoto: Se não puder vir, pode nos acompanhar ao vivo no Hangout [1] que vamos gravar lá! Quando? - 12/06 às 19h Que pena que é no dia dos namorados dia de fazer a moral com a nega véia... Se não fosse certamente estaria ONLINE. Att Glauco Torres Pois é , dia dos namorados. Vou jantar com a patroa mas com o tablet plugado hehehehehehheeheheheh ___ 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] Programa de Índio: Eventos de Informática e o PostgreSQL
Bom, patrôa só mais tarde... pensa no trânsito que vai pegar, faz um happy hour e depois já vai mais relaxado, sem stress! Em 10 de junho de 2015 11:35, Cleysson Lima listapostgre...@gmail.com escreveu: Em 10 de junho de 2015 11:32, Glauco Torres torres.gla...@gmail.com escreveu: No dia 10 de junho de 2015 às 11:18, Fabrízio de Royes Mello fabri...@timbira.com.br escreveu: Pessoal, Divulgando uma iniciativa da Timbira: O que? - Programa de Índio: Eventos de Informática e o PostgreSQL Onde? - Boteco São Francisco, na Av. Jabaquara, 1955, bem perto da estação Saúde no Metrô - Remoto: Se não puder vir, pode nos acompanhar ao vivo no Hangout [1] que vamos gravar lá! Quando? - 12/06 às 19h Que pena que é no dia dos namorados dia de fazer a moral com a nega véia... Se não fosse certamente estaria ONLINE. Att Glauco Torres Pois é , dia dos namorados. Vou jantar com a patroa mas com o tablet plugado hehehehehehheeheheheh ___ 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, 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
[pgbr-geral] Array de elementos que não estão contidos
Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] JOIN e GROUP BY hELP
Em Ter, 2015-06-09 às 17:59 -0300, Marcone escreveu: Em 9 de junho de 2015 17:42, JotaComm jota.c...@gmail.com escreveu: Meu select está dando erro dizendo que eu preciso usar PESSOAS.nome_pessoa na clausula GROUP BY. Seu eu fiser como pede ela passa a pedir as outras colunas também. SELECT PESSOAS.nome_pessoa, CLIENTES.rg_cliente, CLIENTES.cpf_cliente, ESTADIAS.quarto_estadia, ESTADIAS.entrada_estadia, CURRENT_DATE - DATE(ESTADIAS.entrada_estadia) AS diarias, ESTADIAS.valor_estadia, SUM(LIGACOES.valortotal_ligacao) AS totalligacoes FROM ESTADIAS JOIN PESSOAS ON PESSOAS.id_pessoa = ESTADIAS.cliente_estadia JOIN CLIENTES ON CLIENTES.pessoa_cliente = ESTADIAS.cliente_estadia JOIN LIGACOES ON LIGACOES.quarto_ligacao = ESTADIAS.quarto_estadia AND LIGACOES.datahora_ligacao = ESTADIAS.entrada_estadia WHERE ESTADIAS.id_estadia = 1 Segue o erro ERROR: column PESSOAS.nome_pessoa must appear in the GROUP BY clause or be used in an aggregate function LINE 2: PESSOAS.nome_pessoa, Sim, você está usando o SUM, e para isso precisa do GROUP BY, não tem como fugir, além disso, todas as colunas do teu SELECT terão que aparecer no GROUP BY, isso é por causa da função de agregação SUM. Uai não sei se entendi bem, mas não resolveria usando uma window function? Tente isso: SUM(LIGACOES.valortotal_ligacao) OVER () AS totalligacoes Se desejar saber o valor por CPF, por exemplo: SUM(LIGACOES.valortotal_ligacao) OVER (PARTITION BY CLIENTES.cpf_cliente ) AS totalligacoes Window Function resolveu, pelo menos deixou o select mais enxuto. Window Function foi introduzido na versão 8.4 e eu ainda não conhecia. Na verdade creio que não conheço nem metade de todos os recursos do postgresql, e muito outros recursos que passaram a ser padrão SQL. Eu o havia deixado de lado a muito, muito tempo. Na verdade eu fiquei afastado da área de desenvolvimento durante alguns anos. Enferrujei. Por isso os amigos devem perceber que minhas perguntas no grupo vão de coisas bobas como sobre JOIN até assuntos mais avançados como criação de funções em plpgsql. Agradeço a todos que ajudaram. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Achei numa googlada rápida, com dois vetores a1 e a2: SELECT ARRAY ( SELECT UNNEST(a1) INTERSECT SELECT UNNEST(a2) )FROM ( SELECT array['two', 'four', 'six'] AS a1 , array['four', 'six', 'eight'] AS a2 ) q; Não são funções de vetores, mas de conjuntos. Parece que resolve seu caso. []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Desculpa, o resultado correto esperado é {7} Em 10 de junho de 2015 19:07, Matheus Saraiva matheus.sara...@gmail.com escreveu: Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Osvaldo ___ 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] Array de elementos que não estão contidos
Osvaldo, Desculpe novamente meu amigo. É que eu não estava mais trabalhando no problema. Tive que logar novamente aqui para analisar de novo. a = [2,4,8,9,0] b=[2, 9] Resultado: [4,8,0] Ou seja, preciso gerar um terceiro array, com os elementos de A que não estão presentes em B. Desculpe a confusão. Em 10 de junho de 2015 19:12, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Eu só queria explicitar o que você entende por contido. Na realidade você deseja todos os elementos fora da intersecção? Osvaldo ___ 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] Array de elementos que não estão contidos
Em 10 de junho de 2015 17:27, Matheus Saraiva matheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Uma função pra isso no postgres não, mas uma solução rápida que eu pensei aqui seria: select *, (select array(select unnest(a1) except select unnest(a2))) nao_comuns, (select array(select unnest(a1) intersect select unnest(a2))) comuns, (select array(select unnest(a1) union select unnest(a2))) todos_distintos, array_cat(a1, a2) todos from (values(array[2,5,8,4,1])) tb1(a1) -- tb1 seria uma de suas tabelas join (values(array[5,1,2])) tb2 (a2) -- tb2 seria outra no join apenas para simular uma consulta qq on true; Você pode usar isso para criar uma função e usar em suas aplicações. Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Pra mim a doc do postgres é muito boa! Tem seus pontos de melhoria, claro, mas frete a outras que tem por aí... dá de olé!!! -- Marcone Peres https://br.linkedin.com/in/marconeperes (61) 8146-0028 (VIVO) ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Osvaldo ___ 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
[pgbr-geral] LOG: checkpoint complete !
Olá Amigos !! Na última semana tem aparecido esse tipo de mensagem no log do postgresql, algumas dezenas de linhas. Tenho pesquisado na documentação mas não consegui chegar a uma conclusão. Eu sempre monitoro o servidor e não vejo esgotamento de recursos do mesmo que roda num CentOS. Será algum parametro do postgresql.conf que esta mal calibrado ? 2015-06-09 22:12:58 AMT [25543]: [65-1] user=,db=,app=,client= LOG: checkpoint starting: time 2015-06-09 22:13:01 AMT [25543]: [66-1] user=,db=,app=,client= LOG: checkpoint complete: wrote 28 buffers (0.0%); 0 transaction log file(s) added, 0 removed, 0 recycled; write=2.710 s, sync=0.007 s, total=2.720 s; sync files=26, longest=0.001 s, average=0.000 s 2015-06-09 22:17:58 AMT [25543]: [67-1] user=,db=,app=,client= LOG: checkpoint starting: time 2015-06-09 22:17:59 AMT [25543]: [68-1] user=,db=,app=,client= LOG: checkpoint complete: wrote 14 buffers (0.0%); 0 transaction log file(s) added, 0 removed, 0 recycled; write=1.305 s, sync=0.004 s, total=1.312 s; sync files=11, longest=0.001 s, average=0.000 s 2015-06-09 22:22:58 AMT [25543]: [69-1] user=,db=,app=,client= LOG: checkpoint starting: time 2015-06-09 22:22:59 AMT [25543]: [70-1] user=,db=,app=,client= LOG: checkpoint complete: wrote 7 buffers (0.0%); 0 transaction log file(s) added, 0 removed, 0 recycled; write=0.603 s, sync=0.002 s, total=0.609 s; sync files=7, longest=0.001 s, average=0.000 s 2015-06-09 22:27:58 AMT [25543]: [71-1] user=,db=,app=,client= LOG: checkpoint starting: time 2015-06-09 22:28:00 AMT [25543]: [72-1] user=,db=,app=,client= LOG: checkpoint complete: wrote 26 buffers (0.0%); 0 transaction log file(s) added, 0 removed, 0 recycled; write=2.508 s, sync=0.008 s, total=2.519 s; sync files=23, longest=0.001 s, average=0.000 s 2015-06-09 22:32:59 AMT [25543]: [73-1] user=,db=,app=,client= LOG: checkpoint starting: time -- foobar ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
Osvaldo, Desculpe novamente meu amigo. É que eu não estava mais trabalhando no problema. Tive que logar novamente aqui para analisar de novo. a = [2,4,8,9,0] b=[2, 9] Resultado: [4,8,0] Ou seja, preciso gerar um terceiro array, com os elementos de A que não estão presentes em B. Desculpe a confusão. Se em B tiver um elemento que não está em A, é ignorado. a = [2,4,8,9,0] b=[2, 9,3] Resultado: [4,8,0] Em 10 de junho de 2015 19:28, Matheus Saraiva matheus.sara...@gmail.com escreveu: Osvaldo, Desculpe novamente meu amigo. É que eu não estava mais trabalhando no problema. Tive que logar novamente aqui para analisar de novo. a = [2,4,8,9,0] b=[2, 9] Resultado: [4,8,0] Ou seja, preciso gerar um terceiro array, com os elementos de A que não estão presentes em B. Desculpe a confusão. Em 10 de junho de 2015 19:12, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Eu só queria explicitar o que você entende por contido. Na realidade você deseja todos os elementos fora da intersecção? Osvaldo ___ 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] Array de elementos que não estão contidos
Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Eu só queria explicitar o que você entende por contido. Na realidade você deseja todos os elementos fora da intersecção? Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Array de elementos que não estão contidos
Dá para resolver com SELECT EXCEPT. Grato gente. Em 10 de junho de 2015 19:32, Matheus Saraiva matheus.sara...@gmail.com escreveu: Osvaldo, Desculpe novamente meu amigo. É que eu não estava mais trabalhando no problema. Tive que logar novamente aqui para analisar de novo. a = [2,4,8,9,0] b=[2, 9] Resultado: [4,8,0] Ou seja, preciso gerar um terceiro array, com os elementos de A que não estão presentes em B. Desculpe a confusão. Se em B tiver um elemento que não está em A, é ignorado. a = [2,4,8,9,0] b=[2, 9,3] Resultado: [4,8,0] Em 10 de junho de 2015 19:28, Matheus Saraiva matheus.sara...@gmail.com escreveu: Osvaldo, Desculpe novamente meu amigo. É que eu não estava mais trabalhando no problema. Tive que logar novamente aqui para analisar de novo. a = [2,4,8,9,0] b=[2, 9] Resultado: [4,8,0] Ou seja, preciso gerar um terceiro array, com os elementos de A que não estão presentes em B. Desculpe a confusão. Em 10 de junho de 2015 19:12, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? {2,8,4,7} --A ordem não importa Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu: Postgresql tem alguma saída pronta, de gerar um array de elementos que não estão contidos. Exemplo: array_algumacoisa(array[2,5,8,4,1], array[5,1,2]) retorno: {4,8} Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega peças, Apenas para definir melhor o problema. Qual seria o resultado esperado de: array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ? Eu só queria explicitar o que você entende por contido. Na realidade você deseja todos os elementos fora da intersecção? Osvaldo ___ 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