2014-07-04 12:46 GMT-03:00 Danilo Silva <[email protected]>:
> Qual é a melhor forma de alterar o encoding, lc_collate e lc_ctype de uma
> base em produção? Preciso alterar para UTF-8 e todos os exemplos que vi na
> internet falam em fazer um novo initdb, é isso mesmo? Ou apenas recriando a
> base serviria?
Apenas recriando a base já dá. Na verdade não dá pra "recriar" a base,
então você teria que criar uma nova, fazer um dump da antiga e restaurar
nessa nova.
Para criar uma base com lc_collate e lc_ctype diferentes do padrão do
cluster, você deve usar o template0, por exemplo:
CREATE DATABASE foo TEMPLATE template0 LC_COLLATE <seu collate>
LC_CTYPE <seu ctype> ENCODING <seu encoding>;
Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral