PostgreSQL - Bancos com diferentes encodings

Publicado por Sandro Marcell em 14/09/2013

[ Hits: 3.687 ]

Blog: http://sanmarcell.wordpress.com

 


PostgreSQL - Bancos com diferentes encodings



Pra quem está enfrentado problemas em relação ao encoding dos bancos no SGBD PostgreSQL, aqui vai a solução pra resolver isso:

1. Faça backup dos seus bancos.

2. Remova o cluster atual com o comando:

# pg_dropcluster --stop VERSÃO.POSTGRESQL main

3. Crie um novo cluster com o seguinte comando:

# pg_createcluster --locale=POSIX VERSÃO.POSTGRESQL main

4. Reinicie o daemon do PostgreSQL.

5. Acesse o terminal interativo do psql e crie a estrutura para seus bancos da seguinte forma:

1. Para criar bancos em UTF8:

psql> CREATE DATABASE nome_do_banco ENCODING 'UTF-8' LC_CTYPE 'pt_BR.UTF-8' TEMPLATE template0;

2. Para criar bancos em LATIN1:

psql> CREATE DATABASE nome_do_banco ENCODING 'ISO8859-1' LC_CTYPE 'pt_BR.ISO8859-1' TEMPLATE template0;

Pronto, agora é só restaurar seus backups numa boa, já que seu servidor PostgreSQL agora aceita vários encodings, sem que se precise realizar alterações mirabolantes nas configurações de sua distribuição.

Falou!

Outras dicas deste autor

Tocando CDs de áudio via cdda2wav

php-meter: Medidor que mostra o consumo de banda no link de internet

Vim: Autocompletar com TAB

Shell - operações envolvendo números em ponto flutuante

Squid - Limitando números de conexões simultâneas

Leitura recomendada

Como recuperar senha do usuário Postgres

Dicas e macetes sobre modelagem de bancos de dados

Instalando a linguagem procedural PL/PHP no PostgreSQL

Instalação e configuração do Postgresql + Pgadmin3 LocalHost no Fedora

Permitindo conexão ao banco no PostreSQL 8.3

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts