Cambiar la codificación de caracteres en Postgres

Para cambiar la codificaciones de caracteres en Postgres tenemos acceder a la base de datos.

su - postgres

psql

Una vez dentro listamos las bases de datos :

\l

Una vez elegida la base de datos de queremos cambiar la codificación la actualizamos de la siguiente manera:

update pg_database set encoding=6 where datname='nombre_db';

He elegido el número 6 que es la codificación en UNICODE(UTF-8).

Para elegir cualquier otra codificación aquí teneis todas las opciones.

N° de la codificación

Nombre Descripción
0 SQL_ASCII

ASCII

1 EUC_JP Japanese EUC
2 EUC_CN Chinese EUC
3 EUC_KR Korean EUC
4 JOHAB Korean EUC (Hangle base)
5 EUC_TW Taiwan EUC
6 UNICODE Unicode (UTF-8)
7 MULE_INTERNAL Mule internal code
8 LATIN1 ISO 8859-1/ECMA 94 (Latin alphabet no.1)
9 LATIN2 ISO 8859-2/ECMA 94 (Latin alphabet no.2)
10 LATIN3 ISO 8859-3/ECMA 94 (Latin alphabet no.3)
11 LATIN4 ISO 8859-4/ECMA 94 (Latin alphabet no.4)
12 LATIN5 ISO 8859-9/ECMA 128 (Latin alphabet no.5)
13 LATIN6 ISO 8859-10/ECMA 144 (Latin alphabet no.6)
14 LATIN7 ISO 8859-13 (Latin alphabet no.7)
15 LATIN8 ISO 8859-14 (Latin alphabet no.8)
16 LATIN9 ISO 8859-15 (Latin alphabet no.9)
17 LATIN10 ISO 8859-16/ASRO SR 14111 (Latin alphabet no.10)
18 ISO_8859_5 ISO 8859-5/ECMA 113 (Latin/Cyrillic)
19 ISO_8859_6 ISO 8859-6/ECMA 114 (Latin/Arabic)
20 ISO_8859_7 ISO 8859-7/ECMA 118 (Latin/Greek)
21 ISO_8859_8 ISO 8859-8/ECMA 121 (Latin/Hebrew)
22 KOI8 KOI8-R(U)
23 ALT Windows CP866
24 WIN874 Windows CP874 (Thai)
25 WIN1250 Windows CP1250
26 WIN Windows CP1251
27 WIN1256 Windows CP1256 (Arabic)
28 TCVN TCVN-5712/Windows CP1258 (Vietnamese)