Codificación PostgreSQL
General
Instale PostgreSQL 8.3 en mi Debian Lenny, pero por alguna razón no me debaja crear una base de datos con la codificación Latin9, lo intenté así
$ createdb DBTest -E latin9
createdb: falló la creación de la base de datos:
ERROR: la codificación LATIN9 no coincide con la configuración regional del servidor es_ES.UTF-8
DETALLE: La configuración regional LC_CTYPE del servidor requiere la codificación UTF8.
Encontré que la solución más rápida es:
--Nos cambiamos al usuario Postgres
$ su postgres
--Creamos la base de datos
$ su DBTest
-- Nos fijamos la codificación de caracteres actual, listando las bases de datos actuales
postgres=# \l
Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
DBTest | postgres | UTF8
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(4 filas)
--Cambiamos la codificación con la siguiente query
update pg_database set encoding=8 where datname='DBTest';
Siguiendo la siguiente tabla:
|
N° de encoding
|
Name
|
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)
|
Permalink: http://mononeurona.org/entries/view/rnstux/2083
Comentblogs:









