Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/02/2010, 03:20
abcdefg
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Imposible crear base de datos en cualquier codificación.

Cita:
Iniciado por m4cgyver Ver Mensaje
Hola a tod@s!

Esto es lo que me sale:



¿Alguna idea?

Muchas gracias de antemano.

Saludos!
Buenas, es raro que las bases de datos que ya tienes estén en codificación LATIN1 y no te hayan dado problemas, pero prueba a hacerle caso al código de error y prueba lo siguiente:

Código:
CREATE DATABASE Enquestes TEMPLATE template0 ENCODING 'WIN1252' LC_CTYPE 'ca_ES' LC_COLLATE 'ca_ES';
Si te funciona, cambia la codificación de template1 como te ha dicho huesos52 (todas las bases de datos que crees después usarán esa codificación y comparaciones):
Código:
SELECT encoding FROM pg_database WHERE datname='Enquestes';
UPDATE pg_database SET encoding=numero_que_te_devuelva_el_select WHERE datname='template1';
Otra opción menos farragosa es que, si te lo puedes permitir, hagas un backup de las bases de datos, borres el cluster y vuelvas a ejecutar initdb con el encoding WIN1252.

Puede que también quieras cambiar las preferencias del cliente psql para ponerle la codificación correcta, lo tienes en %APPDATA%\postgresql\psqlrc.conf

Suerte y un saludo