2009/4/23 Alvaro Herrera <alvhe...@alvh.no-ip.org>: > Diego Schulz escribió: >> 2009/4/22 Edwin Quijada <listas_quij...@hotmail.com>: >> > >> > En mi BD tengo datos byeta y queria saber si al momento de sacar un >> > backup lo puedo hacer con un dump normal para sacar los datos. >> > >> > Y si es asi como haria el restore ? COn psql normal. >> >> Una opción para sortear este tipo de dudas es almacenar los blobs >> codificados en base64 [http://es.wikipedia.org/wiki/Base64]. Tu >> cliente deberá encargarse de la codificación del blob a base64, el >> resultado es un string de caracteres ASCII que puedes almacenar en una >> columna de tipo bytea o text. En mi caso lo hago en C++/Qt4. > > ¿Pero qué ganas con eso? Lo entendería si algo no funcionara con bytea > plano, pero si eres un programador competente no deberías tener ningún > problema (ciertamente Postgres no lo tiene). >
Me ahorro un solo problema importante (en mi caso): cuando intentaba insertar blobs en su respectiva tabla tenia unos warnings como este, WARNING: uso no estandar de \\ en un literal de cadena LINE 1: ...5253, '9c42d5b5ca53f123bfa2483d0dc0b2e09df493f0', '\\177ELF\... ^ HINT: Use '' para escribir comillas en cadenas, o use la sintaxis de escape de cadenas (E'\\'). Y en la API con que trabajo no encontre la flexibilidad como evitar esto de una manera sana, y tampoco se me da por evitar warnings a los garrotazos. Quiza no sea una solucion ideal, pero me resultó /handy/ almacenar blobs en base64. saludos, diego -- TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda