Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/07/2009, 08:30
lezambranof
 
Fecha de Ingreso: junio-2009
Ubicación: Bucaramanga, Santander.
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Postgresql 8.3.0 no deja crear BD con encoding LATIN1

Cita:
Iniciado por augusto_jaramil Ver Mensaje
Hola amigos,

Acabo de instalar la version 8.3.0 en mi sistema SUSE Linux ES. Anteriormente tenia la version 8.2.x y podia crear BD con encoding LATIN1

Ahora con esta version 8.3.0 no las deja crear... me reporta lo siguiente:

createdb -E LATIN1 xx
createdb: falló la creación de la base de datos:
ERROR: la codificación LATIN1 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.


Cuando hice el configure le di las siguientes opciones...

./configure --prefix=/var/lib/pgsql --datadir=/db/pgsqldata --enable-integer-datetimes --enable-nls


No se que hacer para poder crear BD con este encoding

Agradezco de antemano sus valiosas indicaciones para poder resolver este impase

Un Cordial Saludo
Yo tenía el mismo problema y pude resolverlo así:

1) Te "logeas" como root.

2) Deten el postgres según tu distribución (si está activo).
rcpostgresql stop
/etc/init.d/postgresql stop

3) Elimina el directorio data (puedes crear otro cluster en lugar de eliminar este directorio, en mi caso se trataba de portar una BD antigua a la version 8.3 del postgres, por eso quise eliminar este directorio).
rm -rf /var/lib/pgsql/data

4) Actúa como usuario postgres
su - postgres

5) Crea un nuevo cluster indicandole el locale que necesites (en mi caso, es_CO.LATIN1) pero puedes usar el de tu país, es_ES.LATIN1, es_AR.ut8, etc. Nota: La codificacion (opcion -E) no es necesaria puesto que se deriva de locale.

initdb --locale=es_CO.LATIN1 -D /var/lib/pgsql/data

6) Listo, ahora seguramente querrás que el postgres te inicie automáticamente en los niveles 3 y 5.

exit (para salir de la sesión del usuario postgres y volver a root)
chkconfig --level 35 postgresql on

7) Prueba a reiniciar el servicio... si tienes algun problema comentalo aquí.

rcpostgresql restart

8) Si todo te sale bien, ya puedes crear tu base de datos.
createdb -U postgres -E LATIN1 nombrebd

Bueno, suerte con eso.