Re: [pgbr-geral] Programa de Índio especial PGCon2015

2015-06-19 Por tôpico Fábio Telles Rodriguez
Segue o link para o programa de hoje, às 19h:
https://plus.google.com/u/0/events/c49pnfpl47p9jr0oqpqn2igpkqk

Em 17 de junho de 2015 11:21, Fábio Telles Rodriguez  escreveu:

> Senhores estaremos gravando 2 programas especiais sobre o que anda
> acontecendo aqui no PGCon2015 aqui em Ottawa. O primeiro programa será
> gravado hoje (17/06), ao vivo às 19h (horário de Brasília), vamos falar
> sobre o que se passou no “Developers unconference
> “,
> onde os desenvolvedores discutem um pouco sobre o futuro do PostgreSQL e
> novas implementações que estão sendo realizadas e os novos desafios pela
> frente. Sexta-feira (19Q/, estaremos gravando outro programa, comentando as
> palestras regulares do PGCon, também às 19h. Então anote aí:
>
>- Programa de Índio: “PostgreSQL Developers unconference 2015″
>:
>17/06 às 19h.
>- Programa de Índio: “PGCon2015″: 19/06 às 19h.
>
>
> https://plus.google.com/u/0/events/c1knmjptdqam2btaleknve6rgn8
>
> --
> Atenciosamente,
> Fábio Telles Rodriguez
> blog: http:// s
> 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
>



-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// s
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


Re: [pgbr-geral] array_agg retornar tipo composto

2015-06-19 Por tôpico Matheus de Oliveira
2015-06-19 11:55 GMT-03:00 Matheus Saraiva :

> > array_agg((modulo_acessos,liberacao_acessos)::tipoacesso)
>
>
> Pois é foi assim que fiz aqui, vou vou dar uma olhada nesse método do
> Xará Oliveira, sempre é bom saber outras formas de resolver um problema.


O meu método é esse aí mesmo. Só usei outra sintaxe para fazer o CAST.

Atenciosamente,
-- 
Matheus de Oliveira
___
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_agg retornar tipo composto

2015-06-19 Por tôpico Matheus Saraiva
Em Sex, 2015-06-19 às 11:52 -0300, Marcone escreveu:
> 2015-06-19 11:28 GMT-03:00 Matheus Saraiva :
> >
> > oldacessos := SELECT array_agg(modulo_acessos,liberacao_acessos) FROM
> > "Acessos" WHERE usuario_acessos = 1;
> >
> >
> > Essa atribuição do select à variável oldacessos, no meu entendimento,
> > não daria certo pois o retorno de array_agg nesse caso seria um array de
> > inteiros de duas dimensões.
> > Como fazer para que array_agg retorne um array de tipoacesso?
> 
> 
> array_agg((modulo_acessos,liberacao_acessos)::tipoacesso)


Pois é foi assim que fiz aqui, vou vou dar uma olhada nesse método do
Xará Oliveira, sempre é bom saber outras formas de resolver um problema.

___
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_agg retornar tipo composto

2015-06-19 Por tôpico Marcone
2015-06-19 11:28 GMT-03:00 Matheus Saraiva :
>
> oldacessos := SELECT array_agg(modulo_acessos,liberacao_acessos) FROM
> "Acessos" WHERE usuario_acessos = 1;
>
>
> Essa atribuição do select à variável oldacessos, no meu entendimento,
> não daria certo pois o retorno de array_agg nesse caso seria um array de
> inteiros de duas dimensões.
> Como fazer para que array_agg retorne um array de tipoacesso?


array_agg((modulo_acessos,liberacao_acessos)::tipoacesso)


-- 
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_agg retornar tipo composto

2015-06-19 Por tôpico Matheus de Oliveira
On Fri, Jun 19, 2015 at 11:28 AM, Matheus Saraiva  wrote:

> oldacessos := SELECT array_agg(modulo_acessos,liberacao_acessos) FROM
> "Acessos" WHERE usuario_acessos = 1;
>
>
> Essa atribuição do select à variável oldacessos, no meu entendimento,
> não daria certo pois o retorno de array_agg nesse caso seria um array de
> inteiros de duas dimensões.
> Como fazer para que array_agg retorne um array de tipoacesso?
>

Basta converter usando um CAST, primeiro, ao invés de duas colunas, você
deve usar o "row constructor":

ROW(coluna1, coluna2)

ou, simplesmente

(coluna1, coluna2)

Depois fazer o cast:

CAST(ROW(coluna1, coluna2) AS seu_tipo)

Ajustar ao caso específico fica como exercício ao OP.

Atenciosamente,
-- 
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] array_agg retornar tipo composto

2015-06-19 Por tôpico Matheus Saraiva
CREATE TYPE tipoacesso AS
(
  modulo_tipoacesso integer,
  liberacao_tipoacesso boolean
);

CREATE TABLE "Acessos"(
usuario_acessos bigint NOT NULL,
modulo_acessos smallint NOT NULL,
liberacao_acessos boolean NOT NULL DEFAULT false,
CONSTRAINT "Acessos_validamodulo_chk" CHECK (((modulo_acessos > 0) AND
(modulo_acessos < 4))),
CONSTRAINT "Acessos_pkey" PRIMARY KEY (usuario_acessos,modulo_acessos)
);


DECLARE oldacessos administrativo.tipoacesso[];

oldacessos := SELECT array_agg(modulo_acessos,liberacao_acessos) FROM
"Acessos" WHERE usuario_acessos = 1;


Essa atribuição do select à variável oldacessos, no meu entendimento,
não daria certo pois o retorno de array_agg nesse caso seria um array de
inteiros de duas dimensões.
Como fazer para que array_agg retorne um array de tipoacesso?

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Vacuum e Vacuum Full

2015-06-19 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
Em 19 de junho de 2015 09:46, Franklin Anderson de Oliveira Souza
 escreveu:
> Olá @Guimarães, estou usando a versão 9.3 rodando numa maquina CentOS.
> Executo via script shell agendado no crontab manutenções diárias de vacuum e
> analyse e somente finais de semana faço um vacuum full. Não executo
> autovacuum.

Então, recomendo deixar o autovacuum fazer seu trabalho.  Somente
deixe de usar o automatismo da manutenção do PostgreSQL quando você
tiver uma razão precisa para isso, especificamente uma situação fora
do comum em que o automatismo não lhe atende.  Como você não tem
clareza sobre as conseqüências de sua rotina de limpeza, melhor
abandoná-la e deixar o autovacuum trabalhar, ao menos até que você
pesquise mais sobre a adequação de uma rotina personalizada para tua
situação específica.

Resumindo: se você não souber explicar, técnica e especificamente na
tua situação, porque tem uma rotina própria em vez de autovacuum,
melhor abandonar sua rotina e habilitar o autovacuum.
Preferencialmente em seguida a uma limpeza completa.


-- 
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


Re: [pgbr-geral] Vacuum e Vacuum Full

2015-06-19 Por tôpico Franklin Anderson de Oliveira Souza
Olá @Guimarães, estou usando a versão 9.3 rodando numa maquina CentOS.
Executo via script shell agendado no crontab manutenções diárias de vacuum
e analyse e somente finais de semana faço um vacuum full. Não executo
autovacuum.

Em 19 de junho de 2015 08:43, Guimarães Faria Corcete DUTRA, Leandro <
l...@dutras.org> escreveu:

> Em 19 de junho de 2015 09:37, Franklin Anderson de Oliveira Souza
>  escreveu:
> >
> > A um tempo parei de realizar vacuum full no banco que tem
> aproximadamente 50
> > gigas devido a falta de espaço. Depois disso tenho reparado que o simples
> > vacuum tem demorado cada vez mais. Isso é previsivel ?! A falta de um
> vacuum
> > mais completo pode demorar cada vez mais o tempo para realizar um vacuum
> > mais simples !?
>
> Antes de entrar nos detalhes, que versão você usa?  Você deixa o
> PostgreSQL realizar as limpezas automáticas com o autovacuum?
>
>
> --
> 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
>



-- 
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] Vacuum e Vacuum Full

2015-06-19 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
Em 19 de junho de 2015 09:37, Franklin Anderson de Oliveira Souza
 escreveu:
>
> A um tempo parei de realizar vacuum full no banco que tem aproximadamente 50
> gigas devido a falta de espaço. Depois disso tenho reparado que o simples
> vacuum tem demorado cada vez mais. Isso é previsivel ?! A falta de um vacuum
> mais completo pode demorar cada vez mais o tempo para realizar um vacuum
> mais simples !?

Antes de entrar nos detalhes, que versão você usa?  Você deixa o
PostgreSQL realizar as limpezas automáticas com o autovacuum?


-- 
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


[pgbr-geral] Vacuum e Vacuum Full

2015-06-19 Por tôpico Franklin Anderson de Oliveira Souza
Ola todos !!

A um tempo parei de realizar vacuum full no banco que tem aproximadamente
50 gigas devido a falta de espaço. Depois disso tenho reparado que o
simples vacuum tem demorado cada vez mais. Isso é previsivel ?! A falta de
um vacuum mais completo pode demorar cada vez mais o tempo para realizar um
vacuum mais simples !?

Obrigado !


-- 
foobar
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral