domingo, 10 de noviembre de 2013

Cómo convertir PostgreSQL a UTF-8

Convertir una base de datos PostgreSQL a UTF-8 es útil cuando se desea almacenar datos que no se pueden representar mediante la codificación por defecto "LATIN1", como el texto árabe. UTF-8 es una codificación popular para el conjunto de caracteres Unicode, que es compatible con la codificación ASCII tradicional. A diferencia de ASCII, la mayoría de las lenguas del mundo se puede escribir utilizando el juego de caracteres UTF-8. Convertir una base de datos a UTF-8 se realiza por el vertido el contenido actual a través de un analizador de UTF-8, la eliminación del racimo, la creación de un nuevo grupo y la base de datos con la codificación UTF-8 y luego importar los datos a la nueva base de datos.

 

CONVERTIR PostgreSQL

 

Exportar los datos con la codificación UTF-8, ejecute el comando siguiente en el símbolo del sistema desde el directorio de PostgreSQL:

 

pg_dump - manchas - OID - encoding = UTF-8 my_db MY_DB.utf8.sql

 

Reemplazar "my_db" con el nombre de su base de datos. Asegúrese de que los servicios que utilizan la base de datos PostgreSQL están apagados antes de exportar los datos.

 

La caída de la agrupación PostgreSQL actual y crear uno nuevo que utiliza la codificación UTF-8, escriba los siguientes comandos:

 

pg_dropcluster - stop $ VERSION principal

 

pg_createcluster - start-e UTF-8 $ VERSION principal

 

La cadena "$ VERSION" representa la versión de PostgreSQL.

 

Crear una nueva base de datos UTF-8 codificado escribiendo el siguiente comando:

 

psql bryan "CREATE DATABASE my_db CON PLANTILLA = template0 PROPIETARIO = myusername ENCODING = 'UTF8';"

 

Configure los nombres de usuario y contraseñas que desea utilizar en la nueva base de datos o restaurar los anteriores desde un script de copia de seguridad.

 

Importe los datos convertidos en la nueva base de datos UTF-8 codificado escribiendo el siguiente comando:

 

psql - set ON_ERROR_STOP = on my_db MY_DB.utf8.sql

 

Su nueva base de datos debe contener ahora los datos codificados con UTF-8.

 

Consejos y advertencias

Se recomienda que realice una copia de seguridad completa del sistema antes de tratar de convertir la base de datos PostgreSQL a UTF-8.

 

 

No hay comentarios:

Publicar un comentario