martes, 11 de noviembre de 2014

CAMBIAR ENCODING DE UTF-8 A LATIN1 EN POSTGRESQL

CAMBIAR ENCODING DE UTF-8 A LATIN1 EN POSTGRESQL 

fuente:  http://ingdesistemasvzla.blogspot.com/2011/02/cambiar-encoding-de-utf-8-latin1-en.html

El cambio es muy simple, primero ingresamos al terminal toot linux y ejecutamos

su – postgres
Ya estamos como usuario postgres
Entramos al Postgresql ejecutando
psql template1 postgres

Ahora veamos cual es la codificación actual de las base de datos que tenemos un nuestro servidor digitando lo siguiente:
\l
Debe salir algo similar a lo siguiente:
template1=# \l
Listado de base de datos
Nombre   |  Dueño   | Codificación
———–+———-+————–
PRUEBA  | postgres | UTF8
postgres    | postgres | UTF8
template0 | postgres | UTF8
template1  | postgres | UTF8
(4 filas)
Ahora vamos a cambiar el encoder a la Base de Datos PRUEBA, para lo cual vamos a digitar lo siguiente:
update pg_database set encoding=8 where datname='PRUEBA';
Ahora volvemos a listar las Base de Datos digitando: \l   y debe aparecer algo similar a:
Listado de base de datos
Nombre   |  Dueño   | Codificación
———–+———-+————–
PRUEBA  | postgres | LATIN1
postgres    | postgres | UTF8
template0 | postgres | UTF8
template1  | postgres | UTF8
(4 filas)
Con eso  ya tenemos la Base de Datos en LATIN1, ahora, ustedes se preguntarán porque 8 en encoding? les pongo la tabla con el No. de encoding. 
Para que coloquen el valor que les convengan ejemplo si quieren pasar a LATIN9 sería
update pg_database set encoding=16 where datname='PRUEBA';

No hay comentarios:

Publicar un comentario