Hola a todos, Disculpen el top posting, el problema radica en que en la base anterior tienes definido como lenguaje el LATIN1 y en el nuevo lo defines como UTP8 Prueba con esto $init db --pgdata=$PGDATA --locale=LATIN1 --encoding=SQL_ASCII y luego carga el SQL.
todo lo que tienes es correcto solo que PostrgeSQL es exigente en la codificación que usas, yo lo aprendí tambien a las malas lo otro es que mires en tu postgres.conf y cambien desde el arranque la codificación, si es para Colombia. Vivo en buaramanga si necesitas mas ayuda. Date: Tue, 21 Dec 2010 18:43:51 -0500 From: Jorge Toro <jolt...@gmail.com> To: Foro Postgres <pgsql-es-ayuda@postgresql.org> Subject: Error al migrar DB de un server a otro Message-ID: <aanlktinfyrzhyd0nfpyw8zr5ab6ga8efmmxkj9hut...@mail.gmail.com> Cordial saludo lista, Estoy intentando migrar una DB de un servidor con postgres 8.3.8 con CentOS a otro con Debian con postgres 8.3.10 y tengo una serie de errores al migrar, yo creo que es la codificación al crear el cluster en el nuevo servidor pero he probado con varias condificaciones y no me funciona. le dejo los paso que he realizado para que me colaboren y si es posible me indiquen donde me he equivocando. !agradezco su colaboración, ya que esta es mi primera migración¡ tengo el siguiente esquema en el servidor CentOS: List of databases Name | Owner | Encoding --------------------+----------+----------- ayuda | postgres | LATIN1 contrib_regression | postgres | SQL_ASCII postgres | postgres | SQL_ASCII rsn | postgres | LATIN1 sos | postgres | LATIN1 template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII test | postgres | SQL_ASCII (8 rows) y necesito migrar todos los usuarios, permisos, shemas, data, etc al nuevo servidor en Debian y realizo lo siguiente: 1. realizo el bk de cluster(server CentOS) como user postgres: $pg_dumpall > cluster.sql 2. creo el cluster(server Debian): $init db --pgdata=$PGDATA --locale=es_CO.UTF-8 --encoding=SQL_ASCII 3. arranco el postmaster $pg_ctl -D $PGDATA -l $PGLOG start 4. copio el cluster $psql < cluster.sql You are now connected to database "postgres". SET SET SET ERROR: role "postgres" already exists ALTER ROLE ERROR: encoding LATIN1 does not match server's locale es_CO.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8. CREATE DATABASE ALTER DATABASE ALTER DATABASE ALTER DATABASE ALTER DATABASE ALTER DATABASE ERROR: encoding LATIN1 does not match server's locale es_CO.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8. ERROR: encoding LATIN1 does not match server's locale es_CO.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8. REVOKE REVOKE GRANT GRANT CREATE DATABASE \connect: FATAL: database "ayuda" does not exist ----------------------------------------------------------------------------------------------- Agradezco su colaboración en realidad tengo poco tiempo usando postgres y no he podido dar con la solución. *Jorge Alonso Toro* Ing. Teleinformático. CumbiaTIC, Dir. División de Informática COR. Ing. NOC Anditel. Esp. GNU/Linux Esp. Free Software Development http://jolthgs.wordpress.com/ -------------------------------------------------------------- Powered By Debian. Developer Bullix GNU/Linux. -------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -----END PGP SIGNATURE----- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/. [Attachment of type text/html removed.] ------------------------------ - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda