Re: [pgbr-geral] SQL Da certo no pgAdmin mas não no delphi

2012-01-09 Por tôpico Euler Taveira de Oliveira
On 09-01-2012 07:48, Paulo Nievierowski wrote:
 A solução para ZEOS é  duplicar os '::'  ='  '
 Em vez de duas vezes dois pontos, use quatro vezes dois pontos.
 Também para ' $ '  use ' $$ '.
 
Se isso for verdade, é um bug no Zeos e deve ser reportado. Mexer em uma
consulta com caracteres de escape para a biblioteca entender é inadmissível.


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


[pgbr-geral] Upgrade PostgreSQL 9.0 para 9.1 no OpenSuse

2012-01-09 Por tôpico Eric Patrick
Olá pessoal,

Estou com um problema para poder fazer o upgrade do PostgreSQL 9.0 para o
PostgreSQL 9.1 no OpenSuse 11.4. Ocorreu o seguinte:

Estou precisando instalar o PostgreSQL 9.1 em uma maquina com OpenSuse. Ao
verificar a mesma, notei que o PostgreSQL 9.0 já estava instalado. Então
simplesmente dei um sudo zypper remove postgresql postgresql-server e
sudo zypper install postgresql postgresql-server. Como o repositório
estava atualizado, o OpenSuse pegou o PostgreSQL 9.1. Contudo quando tento
iniciar o banco aparece a seguinte mensagem:

Starting PostgreSQL2012-01-09 10:48:43 GMT   FATAL:  arquivos do banco de
dados são incompatíveis com o servidor
2012-01-09 10:48:43 GMT   DETALHE:  O diretório de dados foi inicializado
pelo PostgreSQL versão 9.0, que não é compatível com essa versão 9.1.2.
pg_ctl: não pode iniciar o servidor
Examine o arquivo de log.

Quando vou olhar o arquivo de log
(/var/lib/pgsql/data/pg_log/postgresql.log) so encontro isso:

2011-08-19 12:00:02 BRT   LOG:  sistema de banco de dados foi desligado em
2011-08-19 12:00:01 BRT
2011-08-19 12:00:02 BRT   LOG:  sistema de banco de dados está pronto para
aceitar conexões
2011-08-19 12:00:02 BRT   LOG:  inicializador do autovacuum foi iniciado
2011-08-19 14:19:53 BRT   LOG:  inicializador do autovacuum está sendo
desligado
2011-08-19 14:19:53 BRT   LOG:  pedido de desligamento inteligente foi
recebido
2011-08-19 14:19:53 BRT   LOG:  desligando
2011-08-19 14:19:53 BRT   LOG:  sistema de banco de dados está desligado

Alguém saberia me dizer como resolver essa questão?

Desde já agradeço,
Eric.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Upgrade PostgreSQL 9.0 para 9.1 no OpenSuse

2012-01-09 Por tôpico Emerson Martins
A mensagem de log ja estar sendo clara..o Diretorio PGDATA não é
compativel.Por precaução copie o diretório data e tente reinstalar a versão
9.0.

Outra observação o ideal nesses casos é ter um backup fisico, para
eventuais problemas ser possível retornar o estado anterior.

Vai postando os resultados.

Emerson Martins
DBA Jr
Itec/AL
82 9123-5504
82 9668-1283



Em 9 de janeiro de 2012 08:18, Eric Patrick ericpatric...@gmail.comescreveu:

 Olá pessoal,

 Estou com um problema para poder fazer o upgrade do PostgreSQL 9.0 para o
 PostgreSQL 9.1 no OpenSuse 11.4. Ocorreu o seguinte:

 Estou precisando instalar o PostgreSQL 9.1 em uma maquina com OpenSuse. Ao
 verificar a mesma, notei que o PostgreSQL 9.0 já estava instalado. Então
 simplesmente dei um sudo zypper remove postgresql postgresql-server e
 sudo zypper install postgresql postgresql-server. Como o repositório
 estava atualizado, o OpenSuse pegou o PostgreSQL 9.1. Contudo quando tento
 iniciar o banco aparece a seguinte mensagem:

 Starting PostgreSQL2012-01-09 10:48:43 GMT   FATAL:  arquivos do banco de
 dados são incompatíveis com o servidor
 2012-01-09 10:48:43 GMT   DETALHE:  O diretório de dados foi inicializado
 pelo PostgreSQL versão 9.0, que não é compatível com essa versão 9.1.2.
 pg_ctl: não pode iniciar o servidor
 Examine o arquivo de log.

 Quando vou olhar o arquivo de log
 (/var/lib/pgsql/data/pg_log/postgresql.log) so encontro isso:

 2011-08-19 12:00:02 BRT   LOG:  sistema de banco de dados foi desligado em
 2011-08-19 12:00:01 BRT
 2011-08-19 12:00:02 BRT   LOG:  sistema de banco de dados está pronto para
 aceitar conexões
 2011-08-19 12:00:02 BRT   LOG:  inicializador do autovacuum foi iniciado
 2011-08-19 14:19:53 BRT   LOG:  inicializador do autovacuum está sendo
 desligado
 2011-08-19 14:19:53 BRT   LOG:  pedido de desligamento inteligente foi
 recebido
 2011-08-19 14:19:53 BRT   LOG:  desligando
 2011-08-19 14:19:53 BRT   LOG:  sistema de banco de dados está desligado

 Alguém saberia me dizer como resolver essa questão?

 Desde já agradeço,
 Eric.

 ___
 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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico JotaComm
Opa, seu Flávio

Em 7 de janeiro de 2012 23:50, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

  Olá colegas!
 
  Aproveitando o grande movimento nesta lista, gostaria de anunciar mais
  uma vaga para Analista de Suporte PostgreSQL. Ainda é extra-oficial,
  portanto não foi nem promulgado no site da empresa. Segue abaixo a
  oportunidade:

 (...)

 Não achei nada off-topic :)
 Quem me dera houvessem tantas mensagens de vagas que tivéssemos de
 criar uma lista só pra isso!


Concordo plenamente com você.


 []s
 Flavio Gurgel
 ___
 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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico Eduardo Santos
Que tal criar a lista PostgreSQL-vagas logo e esperar que as pessoas
comecem a enviar? Alguém?

Em 9 de janeiro de 2012 11:01, JotaComm jota.c...@gmail.com escreveu:

 Opa, seu Flávio

 Em 7 de janeiro de 2012 23:50, Flavio Henrique Araque Gurgel 
 fha...@gmail.com escreveu:

  Olá colegas!
 
  Aproveitando o grande movimento nesta lista, gostaria de anunciar mais
  uma vaga para Analista de Suporte PostgreSQL. Ainda é extra-oficial,
  portanto não foi nem promulgado no site da empresa. Segue abaixo a
  oportunidade:

 (...)

 Não achei nada off-topic :)
 Quem me dera houvessem tantas mensagens de vagas que tivéssemos de
 criar uma lista só pra isso!


 Concordo plenamente com você.


 []s
 Flavio Gurgel
 ___
 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




-- 
Eduardo Santos
Analista de Sistemas

http://eduardosan.wordpress.com
http://twitter.com/eduardosan
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Upgrade PostgreSQL 9.0 para 9.1 no OpenSuse

2012-01-09 Por tôpico Flavio Henrique Araque Gurgel
 A mensagem de log ja estar sendo clara..o Diretorio PGDATA não é
 compativel.Por precaução copie o diretório data e tente reinstalar a versão
 9.0.

 Outra observação o ideal nesses casos é ter um backup fisico, para eventuais
 problemas ser possível retornar o estado anterior.

Note que, se você só tinha o PostgreSQL 9.0 instalado, sem dados, você
pode simplesmente remover o PGDATA antigo e criar um novo com o initdb
da 9.1.
Se você tinha dados, você tem duas opções:
1) faça uma cópia do PGDATA antigo, instale a versão 9.1 junto com a
9.0 (não sei se o Opensuse permite isso, deveria permitir) e usar o
pg_upgrade;
2) faça um pg_dumpall com o 9.0, instale a 9.1 e restaure o dump.

[]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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico Flavio Henrique Araque Gurgel
Em 9 de janeiro de 2012 11:23, Eduardo Santos
eduardo.edusan...@gmail.com escreveu:
 Que tal criar a lista PostgreSQL-vagas logo e esperar que as pessoas comecem
 a enviar? Alguém?

Acho que o movimento de vagas é muito baixo para ter uma lista só pra isso.
Não vejo problema algum em postar aqui na geral. Ponho isso em votação
para os demais colegas, claro, mas é minha opinião.

[]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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico José Mello Júnior
O que poderia ser feito é um documento (planilha) compartilhado onde conste
as vagas em aberto. Criar uma lista seria exagero.

[]´s

Em 9 de janeiro de 2012 11:34, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

 Em 9 de janeiro de 2012 11:23, Eduardo Santos
 eduardo.edusan...@gmail.com escreveu:
  Que tal criar a lista PostgreSQL-vagas logo e esperar que as pessoas
 comecem
  a enviar? Alguém?

 Acho que o movimento de vagas é muito baixo para ter uma lista só pra isso.
 Não vejo problema algum em postar aqui na geral. Ponho isso em votação
 para os demais colegas, claro, mas é minha opinião.

 []s
 Flavio Gurgel
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




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


Re: [pgbr-geral] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico JotaComm
Olá, Flávio

Em 9 de janeiro de 2012 11:34, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

 Em 9 de janeiro de 2012 11:23, Eduardo Santos
 eduardo.edusan...@gmail.com escreveu:
  Que tal criar a lista PostgreSQL-vagas logo e esperar que as pessoas
 comecem
  a enviar? Alguém?

 Acho que o movimento de vagas é muito baixo para ter uma lista só pra isso.
 Não vejo problema algum em postar aqui na geral. Ponho isso em votação
 para os demais colegas, claro, mas é minha opinião.


Novamente concordo com você. Talvez tenha em torno de 10-12 mensagens por
ano sobre vagas, então não vejo a necessidade de uma lista para com este
propósito. Mas fica a critério de uma possível votação.




 []s
 Flavio Gurgel
 ___
 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] Upgrade PostgreSQL 9.0 para 9.1 no OpenSuse

2012-01-09 Por tôpico Eric Patrick
Obrigado pela ajuda pessoal. Realmente Flavio, foi só remover PGDATA e
funcionou (parcialmente). Depois estava ocorrendo um problema no pg_ctl que
não reconhecia o PQping. Mas foi só desinstalar o libpq5 e instalar a
versão atual que tudo funcionou numa boa. :-)

Valeu pela ajuda!

Em 9 de janeiro de 2012 11:31, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

  A mensagem de log ja estar sendo clara..o Diretorio PGDATA não é
  compativel.Por precaução copie o diretório data e tente reinstalar a
 versão
  9.0.
 
  Outra observação o ideal nesses casos é ter um backup fisico, para
 eventuais
  problemas ser possível retornar o estado anterior.

 Note que, se você só tinha o PostgreSQL 9.0 instalado, sem dados, você
 pode simplesmente remover o PGDATA antigo e criar um novo com o initdb
 da 9.1.
 Se você tinha dados, você tem duas opções:
 1) faça uma cópia do PGDATA antigo, instale a versão 9.1 junto com a
 9.0 (não sei se o Opensuse permite isso, deveria permitir) e usar o
 pg_upgrade;
 2) faça um pg_dumpall com o 9.0, instale a 9.1 e restaure o dump.

 []s
 Flavio Gurgel
 ___
 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] Instalação do postgis 1.5.3

2012-01-09 Por tôpico Dauro Sobrinho
Eu estava usando a versão 6.0 do CentOS e estava com o problema mencionado
acima.
Ao utilizar a verao 5.5 consegui instalar normalmente.

Muito obrigado a todos.

Em 5 de janeiro de 2012 13:39, Bruno Moreno brunone...@gmail.com escreveu:

 Dauro, recentemente eu instalei o postgis no Ubuntu seguindo a listagem do
 blog de Marcello Benigno.

 Agora não posso te ajudar passando o link, mas se você colocar no Google
 Marcello benigno postgis Linux creio q eh o primeiro link.

 Espero ter ajudado.

 Abs., Bruno Moreno

 Enviado via celular. Favor desconsiderar eventuais erros de digitação.

 Em 05/01/2012, às 12:51, Leandro Guimarães Faria Corce DUTRAl...@dutras.org
 escreveu:

  Le 2012-J-5  10h53, Dauro Sobrinho a écrit :
 
  estou com dificuldade de instalar o postgis 1.5.3. Estou executando o
 
  Não há pacotes precompilados para teu SO?
 
 
 
 
  --
  skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
  +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
  +55 (11) 9406 7191ICQ/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 mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Att,

Dauro Lima Sobrinho
*DBA PostgreSQL*
*
DB2 Database Administrator for LUW - IBM Information Management
DB2 Certified Database Associate - IBM Information Management
DB2 Technical Mastery v2 - IBM Information Management
Informix Dynamic Server - IBM Information Management
SQL Server 2008 - Microsoft Certified Technology Specialist
*
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Alterar campo em tabela particionada

2012-01-09 Por tôpico Fábio Gibon - Comex System
Pessoal,
  fizemos alguns testes aqui com tabelas particionadas (10 partições, 
por exemplo). Ao alterar o datatype de um campo (da pai, é claro) o tempo deste 
comando ficou 20% mais lento do que alterar o mesmo campo para uma cópia desta 
tabela, porém uma única tabela, sem partições. O campo alterado no teste não 
faz parte de índice algum e a alteração foi bem simples, de varchar(30) para 
varchar(50).

  Entendo que o esforço é o mesmo quanto ao volume de dados, porém na 
tabela particionada há mais controles e objetos a nível de dicionário de dados. 
Mas mesmo assim acreditava que a diferença não fosse tão grande. Há algum 
recurso para otimizar esta operação? 

* como são várias partições não seria viável ter várias threads para fazer isto 
simultaneamente?

* banco PostgreSQL 9.0 (e 9.1)
* SO Windows

abraços
 
Fábio Henrique Gibon___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar campo em tabela particionada

2012-01-09 Por tôpico luiz
Ola Fabio

Porque não migra seu servidor postgresql para linux? vc tera um bom ganho
de performance

Atenciosamente
Luiz Rafael

 Pessoal,
   fizemos alguns testes aqui com tabelas particionadas (10
 partições, por exemplo). Ao alterar o datatype de um campo (da
 pai, é claro) o tempo deste comando ficou 20% mais lento do que
 alterar o mesmo campo para uma cópia desta tabela, porém uma
 única tabela, sem partições. O campo alterado no teste não faz
 parte de índice algum e a alteração foi bem simples, de
 varchar(30) para varchar(50).

   Entendo que o esforço é o mesmo quanto ao volume de dados, porém
 na tabela particionada há mais controles e objetos a nível de
 dicionário de dados. Mas mesmo assim acreditava que a diferença
 não fosse tão grande. Há algum recurso para otimizar esta
 operação?

 * como são várias partições não seria viável ter várias threads para fazer
 isto simultaneamente?

 * banco PostgreSQL 9.0 (e 9.1)
 * SO Windows

 abraços

 Fábio Henrique Gibon___
 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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico Victor Hugo
Senhores,
Boa noite,

Tb gostaria que postar uma vaga para DBA Jr.

Posso postar ?

desde já agradeço.

Victor Hugo
DBA


Em 9 de janeiro de 2012 11:41, JotaComm jota.c...@gmail.com escreveu:
 Olá, Flávio

 Em 9 de janeiro de 2012 11:34, Flavio Henrique Araque Gurgel
 fha...@gmail.com escreveu:

 Em 9 de janeiro de 2012 11:23, Eduardo Santos
 eduardo.edusan...@gmail.com escreveu:
  Que tal criar a lista PostgreSQL-vagas logo e esperar que as pessoas
  comecem
  a enviar? Alguém?

 Acho que o movimento de vagas é muito baixo para ter uma lista só pra
 isso.
 Não vejo problema algum em postar aqui na geral. Ponho isso em votação
 para os demais colegas, claro, mas é minha opinião.


 Novamente concordo com você. Talvez tenha em torno de 10-12 mensagens por
 ano sobre vagas, então não vejo a necessidade de uma lista para com este
 propósito. Mas fica a critério de uma possível votação.




 []s
 Flavio Gurgel
 ___
 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




-- 
[]´s
Victor Hugo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico Leandro DUTRA, Guimarães Faria Corcete
Le 2012-1-9 20h0, Victor Hugo a écrit :

 Tb gostaria que postar uma vaga para DBA Jr.

 Posso postar ?

Pode e deve!


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (11) 9406 7191ICQ/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] OFF-TOPIC - Vaga para DBA PostgreSQL

2012-01-09 Por tôpico Victor Hugo
DBA's
Boa noite,

Vaga para DBA PostgreSQL Jr. no Rio de Janeiro - Capital.

Não posso dar detalhes da empresa somente na hora da entrevista, irei
selecionar os currículos e fazer a entrevista.
Para o nosso primeiro contato, gostaria que enviassem os seus
currículos em PDF para victo...@ig.com.br com o Assunto - DBA Jr.
PostgreSQL - RJ e com a pretensão salarial.

Função:
- DBA Jr.

Locação:
- Rio de Janeiro - RJ

Descrição das funções:
- Prestar suporte de banco de dados PostgreSQL;
- Auxiliar a equipe de desenvolvimento e arquitetura nas questões
relacionadas a banco de dados PostgreSQL;

Requisitos mínimos:
- Capacidade de trabalhar em equipe e sob coordenação e pressão;
- Disponibilidade de trabalhar em período integral (segunda a sexta, 8
horas diários);
- Disponibilidade para atendimentos de plantão fora do horário normal
de trabalho e disponível para viagens;
- Experiência de mais de 2 anos com PostgreSQL;
- Conhecimento em PL/PgSQL;
- Habilidade e conhecimento para trabalhar com Linux ( Centos )
- Linux e Unix shell script;
- Tunning de bancos de dados PostgreSQL;

[]'s
Victor Hugo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Alterar campo em tabela particionada

2012-01-09 Por tôpico Flavio Henrique Araque Gurgel
 Pessoal,
           fizemos alguns testes aqui com tabelas particionadas (10
 partições, por exemplo). Ao alterar o datatype de um campo (da
 pai, é claro) o tempo deste comando ficou 20% mais lento do que
 alterar o mesmo campo para uma cópia desta tabela, porém uma
 única tabela, sem partições. O campo alterado no teste não faz
 parte de índice algum e a alteração foi bem simples, de
 varchar(30) para varchar(50).

           Entendo que o esforço é o mesmo quanto ao volume de dados, porém
 na tabela particionada há mais controles e objetos a nível de
 dicionário de dados. Mas mesmo assim acreditava que a diferença
 não fosse tão grande. Há algum recurso para otimizar esta
 operação?

 * como são várias partições não seria viável ter várias threads para fazer
 isto simultaneamente?

 * banco PostgreSQL 9.0 (e 9.1)
 * SO Windows

Você pode alterar os tipos por partição e depois na tabela pai.
Imagine as tabelas:
x (pai)
x1 (filha 1)
x2 (filha 2)

Desligue a herança:
ALTER TABLE x1 NO INHERIT x;
ALTER TABLE x2 NO INHERIT x;

Altere os tipos:
ALTER TABLE x1 ALTER COLUMN
ALTER TABLE x2 ALTER COLUMN
ALTER TABLE x ALTER COLUMN

Ligue a herança novamente:
ALTER TABLE x1 INHERIT x;
ALTER TABLE x2 INHERIT x;

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral