CAMBIAR ENCODING DE UTF-8 A LATIN1 EN POSTGRESQL

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.

postrges

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';

Basado en la nota de http://ingdesistemasvzla.blogspot.com.ar/2011/02/cambiar-encoding-de-utf-8-latin1-en.html