> Se eu migrar para UTF-8, não vai me dar problemas nas acentuações?

Não.
Já migrei bases de 8.1 para 9.1 sem problemas.
Fazendo assim:
1) Usar o utilitário pg_dump, com binário da versão 9.1
2) Fazer o pg_dump do banco 8.1 que está em LATIN1
3) Ao abrir o arquivo dump, você verá que tem uma cláusula "SET
client_encoding = 'LATIN1';" no começo do arquivo
4) No PostgreSQL 9.1, crie o banco de dados em UTF8;
5) Restaure normalmente esse arquivo dump no PostgreSQL 9.1 no banco UTF8;
6) Crie um usuário pra sua aplicação, por exemplo foo;
7) Faça: ALTER ROLE foo SET client_encoding = 'LATIN1';
8) Tudo funcionará às maravilhas.


> E os blobs?
Blob não tem encoding.

Como já falaram, você tem que tomar cuidado com:
- casts implícitos, a maioria abolida na versão 8.3 e superiores;
- configuração bytea_output, modificada na versão 9.0 e superiores;
- configuração standard_conforming_strings, modificada na versão 9.1;
- nomes de variáveis ou funções com palavras reservadas do PostgreSQL
não são mais permitidas.

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

Responder a