Em 4 de julho de 2014 13:05, Danilo Silva <[email protected]>
escreveu:

>
>
>
> Em 4 de julho de 2014 12:57, Matheus de Oliveira <
> [email protected]> escreveu:
>
>
>> 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>;
>>
>>
>> ​Valeu Matheus, testei e deu certo...
>
> ​A base está em SQLASCII, efetuar um teste com todas as tabelas pode ser
um trabalho oneroso, teria uma forma mais rápida de testar possíveis
incompatibilidades entre os encodings?

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

Responder a