Página en blanco con Postgres 9 en Drupal

Recientemente tuvimos un problema con Drupal cuando hicimos el cambio a Postgres 9. La página en blanco de la muerte es poco explicativa y al forzar el mostrado de errores, obtenemos el siguiente error:

Notice:  unserialize() [function.unserialize]: Error at offset 0 of 65545 bytes in /var/www/public_html/drupal/includes/cache.inc on line 33

Después de muchas vueltas, nos dimos cuenta que el error no era con php, sino con postgres, que según la documentación de la nueva versión, el tipo de dato bytea que maneja postgres ahora es diferente.

La corrección es bastante sencilla, según la documentación tenemos que “convertir” el dato al seleccionarlo. Para no darle muchas vueltas, y quitarles el tiempo (o perderlo yo). La solución es:

Cambiar la consulta en la línea 26 del archivo includes/cache.inc :

$cache = db_fetch_object(db_query("SELECT data, created, headers, expire, serialized FROM {". $table ."} WHERE cid = '%s'", $cid));

por:

$cache = db_fetch_object(db_query("SELECT E'\\data', created, headers, expire, serialized FROM {". $table ."} WHERE cid = '%s'", $cid));

Al menos a nosotros nos funcionó sin problemas, no estoy seguro si hay algún otro archivo que parchar, ahorita no tengo mucho tiempo para revisar todo el drupal, pero básicamente la solución es esa. Si encuentro algo más con respecto a este problema, actualizaré este post.

Comenten si les funcionó.

Bytes!

Trackback URL

4 Comments on "Página en blanco con Postgres 9 en Drupal"

  1. Deilusia
    02/12/2010 at 3:09 pm Permalink

    Drupal? =O

    Has probado algo de plone?

    Saluditos :D

  2. truney
    08/12/2010 at 9:13 pm Permalink

    gracias brother

  3. Ptr
    24/01/2011 at 2:54 pm Permalink

    Que grande… me has sacado de una buena, vaya susto con la actualización de postgres. GRACIAS!!

Trackbacks

  1. [...] http://nokrosis.com/2010/12/pagina-en-blanco-con-postgres-9-en-drupal/ December 3, 2010   //   PostgreSQL   //   No Comments   //   [...]

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments