migração postgres 8.4 / ubuntu 11.04 >> postgres 9.2/ ubuntu 12.04


 Devido ao final do suporte a versão 11.04 resolvi migrar todo o meu
sistema, minha sugestão e usar sempre versões LTS, ou seja que tem longa
duração de suporte.

  Com trabalho com uma base de dados relativamente pequena optei pelo dump
– restore

 você precisa instalar a versão do 9.2 na mesma maquina em que esta
instalado a versão 8.4, não se preocupe não vai dar conflito pois é
instalado em outra porta e em outra pasta
   É só seguir este link para instalar a versão 9.2
https://wiki.postgresql.org/wiki/Apt

no terminal bom instalei o 9.2 na mesma maquina que esta o 8.4,

*iniciei o servidor pelo terminal*


ro@VBR:~$ sudo /etc/init.d/postgresql restart
[sudo] password for ro:
 * Restarting PostgreSQL 8.4 database server                             [
OK ]
 * Restarting PostgreSQL 9.2 database server                             [
OK ]

 *verificando as portas*

ro@VBR:~$ pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
8.4 main    5433 down   postgres /var/lib/postgresql/8.4/main
/var/log/postgresql/postgresql-8.4-main.log
9.2 main    5432 online postgres /var/lib/postgresql/9.2/main
/var/log/postgresql/postgresql-9.2-main.log

 *mudando para o usuario postgres*

ro@VBR:~$ sudo su - postgres

 *executando o comando que fara a migração*

postgres@VBR:~$ /usr/lib/postgresql/9.2/bin/pg_dumpall -p 5433 |
/usr/lib/postgresql/9.2/bin/psql -p 5432 -U postgres postgres

*voce vai ter uma saida parecida com esta*


SET
SET
SET
ALTER ROLE
REVOKE
REVOKE
GRANT
GRANT
CREATE DATABASE
Você está conectado agora ao banco de dados "postgres" como usuário
"postgres".
SET
SET
SET
SET
SET
SET
COMMENT
REVOKE
REVOKE
GRANT
GRANT
Você está conectado agora ao banco de dados "template1" como usuário
"postgres".
SET
SET
SET
SET
SET
SET
COMMENT
REVOKE
REVOKE
GRANT
GRANT
Você está conectado agora ao banco de dados "vbr" como usuário "postgres".
SET
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
CREATE TABLE
ALTER TABLE
CREATE SEQUENCE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
 setval
--------
   5605
(1 registro)

 setval
--------
   3606
(1 registro)

 setval
--------
   2312
(1 registro)

 setval
--------
     50
(1 registro)

 setval
--------
      1
(1 registro)

 setval
--------
      2
(1 registro)

 setval
--------
  12611
(1 registro)

 setval
--------
      1
(1 registro)

ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
REVOKE
REVOKE
GRANT
GRANT
REVOKE
REVOKE
GRANT
REVOKE
REVOKE
GRANT
GRANT
REVOKE
REVOKE
GRANT

 Pronto o postgres 9.2 esta funcionando na porta 5432 e o postgres8.4
continua funcionando na porta 5433 feito isto fiz um backup da base de
dados do 9.2 , reinstalei em outra maquina, testei e depois formatei o
micro que estava com o banco de dados(com ubuntu 11.04) instalei o
Ubuntu12.04, o postgresql 9.2 e fiz um restore do meu banco de dados .

 Viva o auxilio da comunidade, Valeu mesmo .
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a