Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Sebastian SWC
Luciano,

É viavel a idéia de separar os índices dos dados, aonde parte fica no
storage1 e o restante no storage2?

Ou isso, ou você pode separar as tabelas entre os storages através de
tablespaces.

Normalmente eu não preciso mais que isso. Passa mais detalhes do ambiente
pra tentar te ajudar.

Um abraço

2011/9/15 Luciano Schardosim schar...@gmail.com

 Alguma outr sugestão alem do PLProxy? Alguma que não seja baseada em Stored
 Prodedure (plpgsql)?

 Gurizada, isso tá sendo importante pra mim pois irá definir eu continuar ou
 não com Postgres. Então quem puder me ajudar nesse questão, fico grato!!!

 []'s

 Em 15 de setembro de 2011 11:36, JotaComm jota.c...@gmail.com escreveu:

 Olá, Itamar

 Em 15 de setembro de 2011 11:21, Itamar Reis Peixoto 
 ita...@ispbrasil.com.br escreveu:


 On Sep 15, 2011 10:53 AM, Luciano Schardosim schar...@gmail.com
 wrote:
 
  Pessoal,
 
  Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e
 dentro dessa instância tenho um schema chamado base_principal. Depois de
 muito insert, o volume da base esta ocupando quase todo meu storage (não
 importa qual o tipo de storage). O que importa é que agora eu quero poder
 alocar uma nova área de armazenamento e quero que os dados da minha
 instancia sejam distribuidos entre esse dois ambientes de armazenamento
 automaticamente, ou seja, a cada nova área de armazenamento que eu
 adicionar, o postgres faz a distribuição dos dados entre eles. Essa
 distribuição eu quero que seja controlada pelo SGBD e não pelo sistema
 operacional.
 
  Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres
 não trabalha com o conceito de container e preciso de uma solução similar,
 seja por tablespace, seja por múltiplas instancias Enfim...
 
  Mais uma vez, valeu gurizada!!! :D
 
  Luciano Schardosim
 
 use lvm, quando seu hd enxer adicione mais discos.


 Mas esperar o problema acontecer para depois tomar uma providência não é a
 maneira mais correta, devemos é evitar que isso aconteça, assim estamos
 sendo pró-ativos e não reativos.




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



 Abraços

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




 Luciano Schardosim

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




-- 
Atenciosamente,
Sebastian Selau Webber Colombo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Alexsander Rosa
Em 16 de setembro de 2011 10:42, JotaComm jota.c...@gmail.com escreveu:


 Em 15 de setembro de 2011 18:10, Hugo Bastos Bucker 
 hbbuc...@gmail.comescreveu:


 Bom... pelo menos eu não tenho visto muitas tabelas particionadas
 rodando


 Eu tenho um sistema que faz uso intenso de tabelas particionadas.  Se
 quiser mais pode conversar comigo.


Minha maior dúvida sobre o particionamento é quanto ao processo de
manutenção ao longo dos anos.
A única maneira é usar scripts rodando no CRON para criar novas tabelas e
atualizar os triggers?
Ou existe algum jeito mais limpo, usando alguma feature do próprio banco
ou algo assim?

-- 
Atenciosamente,
Alexsander da Rosa
http://rednaxel.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] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Euler Taveira de Oliveira
On 19-09-2011 13:12, Alexsander Rosa wrote:
 Minha maior dúvida sobre o particionamento é quanto ao processo de manutenção
 ao longo dos anos.
 A única maneira é usar scripts rodando no CRON para criar novas tabelas e
 atualizar os triggers?
Sim.

 Ou existe algum jeito mais limpo, usando alguma feature do próprio banco ou
 algo assim?

Ainda não. A discussão sobre o assunto [1] já está avançada incluindo alguns 
patches quase prontos postados (isso foi no ano passado) mas durante este novo 
ciclo de desenvolvimento não vi ninguém tocando no assunto ainda.

[1] wiki.postgresql.org/wiki/Table_partitioning


-- 
Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Fabrízio de Royes Mello
Em 19 de setembro de 2011 13:23, Euler Taveira de Oliveira 
eu...@timbira.com escreveu:

 On 19-09-2011 13:12, Alexsander Rosa wrote:
  Minha maior dúvida sobre o particionamento é quanto ao processo de
 manutenção
  ao longo dos anos.
  A única maneira é usar scripts rodando no CRON para criar novas tabelas e
  atualizar os triggers?
 Sim.

 corte


Creio que essa não seja a *única* forma de fazer isso... você pode muito bem
decidir em qual partição irá inserir os dados de forma dinâmica com uma
trigger no *insert* de sua tabela principal (eu faço isso e funciona bem)...
utilizo SQLs dinâmicos [1] em conjunto com 'CREATE TABLE foo(LIKE bar
INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES) CHECK (...)
INHERITs (bar)'  [2]  e coisas do gênero...

[1]
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
[2] http://www.postgresql.org/docs/current/interactive/sql-createtable.html

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
 Twitter: http://twitter.com/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Euler Taveira de Oliveira
On 19-09-2011 13:42, Fabrízio de Royes Mello wrote:
 Creio que essa não seja a *única* forma de fazer isso... você pode muito bem
 decidir em qual partição irá inserir os dados de forma dinâmica com uma
 trigger no *insert* de sua tabela principal (eu faço isso e funciona bem)...
 utilizo SQLs dinâmicos [1] em conjunto com 'CREATE TABLE foo(LIKE bar
 INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES) CHECK (...)
 INHERITs (bar)'  [2]  e coisas do gênero...

Acho que a penalidade não compensa o esforço pois tabelas que precisam de 
particionamento são aquelas que crescem rapidamente, ou seja, quantidade 
INSERTs é considerável e o tempo de execução do gatilho impactará na 
performance das inserções.

A menos que você tenha que criar partições baseadas na quantidade de tuplas ou 
mesmo se uma nova partição deve ser criada a uma fração de tempo pequena 
(minutos, segundos, ...).


-- 
Euler Taveira de Oliveira - Timbira   http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-19 Por tôpico Fabrízio de Royes Mello
Em 19 de setembro de 2011 15:45, Euler Taveira de Oliveira 
eu...@timbira.com escreveu:

 Acho que a penalidade não compensa o esforço pois tabelas que precisam de
 particionamento são aquelas que crescem rapidamente, ou seja, quantidade
 INSERTs é considerável e o tempo de execução do gatilho impactará na
 performance das inserções.


Com particionamento um *custo* a mais nas inserções sempre existirá... pode
ser que seja menor pelo fato da trigger ter *fixo* os IFs necessários para
decidir qual partição utilizar... mas creio que o impacto maior será somente
quando a trigger verificar a necessidade de criar uma nova partição, ou
não?!?



 A menos que você tenha que criar partições baseadas na quantidade de tuplas
 ou
 mesmo se uma nova partição deve ser criada a uma fração de tempo pequena
 (minutos, segundos, ...).


No meu caso específico preciso criar 1 (uma) partição por mês...


-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
 Twitter: http://twitter.com/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Luciano Schardosim
Pessoal,

Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e dentro
dessa instância tenho um schema chamado base_principal. Depois de muito
insert, o volume da base esta ocupando quase todo meu storage (não importa
qual o tipo de storage). O que importa é que agora eu quero poder alocar uma
nova área de armazenamento e quero que os dados da minha instancia sejam
distribuidos entre esse dois ambientes de armazenamento automaticamente, ou
seja, a cada nova área de armazenamento que eu adicionar, o postgres faz a
distribuição dos dados entre eles. Essa distribuição eu quero que seja
controlada pelo SGBD e não pelo sistema operacional.

Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres não
trabalha com o conceito de container e preciso de uma solução similar, seja
por tablespace, seja por múltiplas instancias Enfim...

Mais uma vez, valeu gurizada!!! :D

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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico JotaComm
Olá,

Em 15 de setembro de 2011 10:52, Luciano Schardosim
schar...@gmail.comescreveu:

 Pessoal,

 Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e dentro
 dessa instância tenho um schema chamado base_principal. Depois de muito
 insert, o volume da base esta ocupando quase todo meu storage (não importa
 qual o tipo de storage). O que importa é que agora eu quero poder alocar uma
 nova área de armazenamento e quero que os dados da minha instancia sejam
 distribuidos entre esse dois ambientes de armazenamento automaticamente, ou
 seja, a cada nova área de armazenamento que eu adicionar, o postgres faz a
 distribuição dos dados entre eles. Essa distribuição eu quero que seja
 controlada pelo SGBD e não pelo sistema operacional.



 Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres não
 trabalha com o conceito de container e preciso de uma solução similar, seja
 por tablespace, seja por múltiplas instancias Enfim...


Talvez o que você precise é fazer particionamento.

Você poderia dar uma olhada no PL/Proxy [1]

[1] http://pgfoundry.org/projects/plproxy




 Mais uma vez, valeu gurizada!!! :D

 Luciano Schardosim


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




Abraços

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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Itamar Reis Peixoto
On Sep 15, 2011 10:53 AM, Luciano Schardosim schar...@gmail.com wrote:

 Pessoal,

 Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e
dentro dessa instância tenho um schema chamado base_principal. Depois de
muito insert, o volume da base esta ocupando quase todo meu storage (não
importa qual o tipo de storage). O que importa é que agora eu quero poder
alocar uma nova área de armazenamento e quero que os dados da minha
instancia sejam distribuidos entre esse dois ambientes de armazenamento
automaticamente, ou seja, a cada nova área de armazenamento que eu
adicionar, o postgres faz a distribuição dos dados entre eles. Essa
distribuição eu quero que seja controlada pelo SGBD e não pelo sistema
operacional.

 Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres não
trabalha com o conceito de container e preciso de uma solução similar, seja
por tablespace, seja por múltiplas instancias Enfim...

 Mais uma vez, valeu gurizada!!! :D

 Luciano Schardosim

use lvm, quando seu hd enxer adicione mais discos.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico JotaComm
Olá, Itamar

Em 15 de setembro de 2011 11:21, Itamar Reis Peixoto 
ita...@ispbrasil.com.br escreveu:


 On Sep 15, 2011 10:53 AM, Luciano Schardosim schar...@gmail.com wrote:
 
  Pessoal,
 
  Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e
 dentro dessa instância tenho um schema chamado base_principal. Depois de
 muito insert, o volume da base esta ocupando quase todo meu storage (não
 importa qual o tipo de storage). O que importa é que agora eu quero poder
 alocar uma nova área de armazenamento e quero que os dados da minha
 instancia sejam distribuidos entre esse dois ambientes de armazenamento
 automaticamente, ou seja, a cada nova área de armazenamento que eu
 adicionar, o postgres faz a distribuição dos dados entre eles. Essa
 distribuição eu quero que seja controlada pelo SGBD e não pelo sistema
 operacional.
 
  Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres
 não trabalha com o conceito de container e preciso de uma solução similar,
 seja por tablespace, seja por múltiplas instancias Enfim...
 
  Mais uma vez, valeu gurizada!!! :D
 
  Luciano Schardosim
 
 use lvm, quando seu hd enxer adicione mais discos.


Mas esperar o problema acontecer para depois tomar uma providência não é a
maneira mais correta, devemos é evitar que isso aconteça, assim estamos
sendo pró-ativos e não reativos.




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



Abraços

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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Luciano Schardosim
Alguma outr sugestão alem do PLProxy? Alguma que não seja baseada em Stored
Prodedure (plpgsql)?

Gurizada, isso tá sendo importante pra mim pois irá definir eu continuar ou
não com Postgres. Então quem puder me ajudar nesse questão, fico grato!!!

[]'s

Em 15 de setembro de 2011 11:36, JotaComm jota.c...@gmail.com escreveu:

 Olá, Itamar

 Em 15 de setembro de 2011 11:21, Itamar Reis Peixoto 
 ita...@ispbrasil.com.br escreveu:


 On Sep 15, 2011 10:53 AM, Luciano Schardosim schar...@gmail.com
 wrote:
 
  Pessoal,
 
  Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e
 dentro dessa instância tenho um schema chamado base_principal. Depois de
 muito insert, o volume da base esta ocupando quase todo meu storage (não
 importa qual o tipo de storage). O que importa é que agora eu quero poder
 alocar uma nova área de armazenamento e quero que os dados da minha
 instancia sejam distribuidos entre esse dois ambientes de armazenamento
 automaticamente, ou seja, a cada nova área de armazenamento que eu
 adicionar, o postgres faz a distribuição dos dados entre eles. Essa
 distribuição eu quero que seja controlada pelo SGBD e não pelo sistema
 operacional.
 
  Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres
 não trabalha com o conceito de container e preciso de uma solução similar,
 seja por tablespace, seja por múltiplas instancias Enfim...
 
  Mais uma vez, valeu gurizada!!! :D
 
  Luciano Schardosim
 
 use lvm, quando seu hd enxer adicione mais discos.


 Mas esperar o problema acontecer para depois tomar uma providência não é a
 maneira mais correta, devemos é evitar que isso aconteça, assim estamos
 sendo pró-ativos e não reativos.




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



 Abraços

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




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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Hugo Bastos Bucker
Olá Luciano

Em 15 de setembro de 2011 09:52, Luciano Schardosim
schar...@gmail.comescreveu:

 Pessoal,

 Vamos imaginar o seguinte cenário: tenho uma instancia de postgres e dentro
 dessa instância tenho um schema chamado base_principal. Depois de muito
 insert, o volume da base esta ocupando quase todo meu storage (não importa
 qual o tipo de storage). O que importa é que agora eu quero poder alocar uma
 nova área de armazenamento e quero que os dados da minha instancia sejam
 distribuidos entre esse dois ambientes de armazenamento automaticamente, ou
 seja, a cada nova área de armazenamento que eu adicionar, o postgres faz a
 distribuição dos dados entre eles. Essa distribuição eu quero que seja
 controlada pelo SGBD e não pelo sistema operacional.

 Se tiverem alguma dica, pois pelo que entendi a tablespace do Postgres não
 trabalha com o conceito de container e preciso de uma solução similar, seja
 por tablespace, seja por múltiplas instancias Enfim...

 Mais uma vez, valeu gurizada!!! :D


Está é minha primeira participação espero poder contribuir de alguma forma,
acredito que vc está querendo é fazer um particionamento de tabelas [1], mas
não é uma solução muito convencional.

[1] http://www.postgresql.org/docs/current/static/ddl-partitioning.html


 Luciano Schardosim


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


[]'s

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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2011/9/15 Hugo Bastos Bucker hbbuc...@gmail.com:

 acredito que vc está querendo é fazer um particionamento de tabelas [1], mas
 não é uma solução muito convencional.

O que há de não convencional em particionamento de tabelas?


-- 
Skype:leandro.gfc.dutra?chat   Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191 Google Talk: xmpp:leand...@jabber.org
+55 (11) 9406 7191  MSNIM:chat?contact=lean...@dutra.fastmail.fm
sip:leand...@iptel.org ICQ: AIM:GoIM?screenname=61287803
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Hugo Bastos Bucker
Em 15 de setembro de 2011 17:05, Guimarães Faria Corcete DUTRA, Leandro 
lean...@dutras.org escreveu:

 2011/9/15 Hugo Bastos Bucker hbbuc...@gmail.com:
 
  acredito que vc está querendo é fazer um particionamento de tabelas [1],
 mas
  não é uma solução muito convencional.

 O que há de não convencional em particionamento de tabelas?



Bom... pelo menos eu não tenho visto muitas tabelas particionadas
rodando


 --
 Skype:leandro.gfc.dutra?chat   Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (61) 3546 7191 Google Talk: xmpp:leand...@jabber.org
 +55 (11) 9406 7191  MSNIM:chat?contact=lean...@dutra.fastmail.fm
 sip:leand...@iptel.org ICQ: AIM:GoIM?screenname=61287803
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[]'s

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


Re: [pgbr-geral] Distribuição de Carga de Dados.

2011-09-15 Por tôpico Tiago Adami
Em 15 de setembro de 2011 15:26, Luciano Schardosim
schar...@gmail.com escreveu:
 Alguma outr sugestão alem do PLProxy? Alguma que não seja baseada em Stored
 Prodedure (plpgsql)?

 Gurizada, isso tá sendo importante pra mim pois irá definir eu continuar ou
 não com Postgres. Então quem puder me ajudar nesse questão, fico grato!!!


Rapaz, como o Jota mesmo disse, a chave do negócio é ser proativo e
não reativo. Se você procura uma solução mágica para adicionar
containers em outros SGBDs, tenha em mente que alguns exigem a licença
mais top (i.e. a mais cara) para habilitar esta função.

Dica: faça um estudo para conhecer o crescimento médio do seu banco e
defina um requisito de espaço adequado. Na pior das hipóteses você
poderá fazer um DUMP/RESTORE ou um mirror copy para uma storage maior
no futuro...

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