Cita:
Iniciado por augusto_jaramil 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.