Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Restaurar DB desde archivo .sql

Estas en el tema de Restaurar DB desde archivo .sql en el foro de PostgreSQL en Foros del Web. Hola a todos. Estoy restaurando una BD que me mandaron en un archivo .sql, pero al intentar hacerlo tengo problemas con los caracteres especiales, algo ...
  #1 (permalink)  
Antiguo 08/09/2009, 07:56
 
Fecha de Ingreso: marzo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Exclamación Restaurar DB desde archivo .sql

Hola a todos.

Estoy restaurando una BD que me mandaron en un archivo .sql, pero al intentar hacerlo tengo problemas con los caracteres especiales, algo como "siéntate", tengo el server encoding puesto en utf8 como tambien en client encoding. de hecho si abro el archivo .sql con gedit me aparecen también de esta manera. como debería restaurar la BD?, yo uso
"psql -U usuario -d basededatos -h host -f archivo.sql"
Estoy usando Ubuntu linux y postgreSQL 8.3.

Desde ya Gracias.
  #2 (permalink)  
Antiguo 08/09/2009, 08:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Restaurar DB desde archivo .sql

trata de ponerlo en ascii.

hace poco tuve un problema con la versión 8.4 y lo solucioné configurando tanto archivo como server en ascii.

cuentanos como te va,
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 08/09/2009, 08:17
 
Fecha de Ingreso: marzo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Respuesta: Restaurar DB desde archivo .sql

no hay manera de dejarlo en UTF8? dado que no tengo permisos de confgurar el server. en este momento trabajo en localhost.
Estoy trabajando con drupal y cuando replico el que tengo en el server en mi servidor local, todo va perfecto excepto lo de los caracteres, sospecho debe ser por como restauro la BD, dado que si cargo contenido de mi drupal local, con caracteres especiales y demas, se ven bien, solo los datos que importe se ven con éy demas.

Gracias por la respuesta rapida
  #4 (permalink)  
Antiguo 08/09/2009, 08:36
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Restaurar DB desde archivo .sql

Creeme que este problema me tuvo toda una mañana haciendo pruebas y leyendo acerca del encoding en postgresql.

La base de datos te importa completa?
para mi caso, las tablas que tenían acentos y Ñ, nisiquiera me hacia los inserts en dichas tablas.

a ti te migran todos los datos en el server?
si es así, buscamos las forma de configurar el server con una codificación acorde.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 08/09/2009, 08:41
 
Fecha de Ingreso: marzo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Respuesta: Restaurar DB desde archivo .sql

Si... la base la importa completa sin errores, y cuando cargo contenido con Ñ y acentos de la web que replique en local, los puedo ver perfectamente, sera que debo darle algún tratamiento al archivo .sql antes de restaurar la BD? El archivo .sql no tiene Ñ y acentos, tiene directamente los caracteres é y demás.

Saludos
  #6 (permalink)  
Antiguo 08/09/2009, 09:02
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Restaurar DB desde archivo .sql

No toques el .sql.

vamos a hacer algo.

ejecuta esto y dime que te aparece:

select encoding from pg_database;

Debe ser un numero entero. dime cual tienes en tu BD y en la templete.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 08/09/2009, 09:09
 
Fecha de Ingreso: marzo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Respuesta: Restaurar DB desde archivo .sql

Todas tienen el 6

Gracias.
  #8 (permalink)  
Antiguo 08/09/2009, 09:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Restaurar DB desde archivo .sql

Mira esta tabla
http://darkchicles.wordpress.com/200...s-en-postgres/

Segun esto, todas están en UTF8.

prueba lo siguiente:

Código sql:
Ver original
  1. SET client_encoding='latin1';
  2. SELECT *FROM tabla;

y dinos como aparece.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.