Mariano D'Agostino escribió: > Hola a todos: > > Quería consultarles por un problema que estamos teniendo en la comunidad de > Drupal. Sucede que algunos módulos generan un alias para los campos de las > consultas de SQL de más de 63 caracteres y esto haría que sean recortados > trayendo algunos problemas como es esperable. > > ¿En las ultimas versiones de PostgreSQL esta limitación sigue presente? ¿Hay > alguna forma de desactivarla? O tal vez alguna función que de un alias único > para una query... > > Para el que quiera saber un poco más sobre estos problemas: > http://drupal.org/node/371711 > http://drupal.org/node/571548 > > Por supuesto una respuesta acertada sería "drupal debería recortar los > alias", y sería 100% válida, sin embargo conocer más sobre este tema no > viene mal.
Como ya se comentó en ambos bugs, los delimitadores tienen un largo máximo de NAMEDATALEN - 1. Normalmente NAMEDATALEN es 64, y puedes cambiarlo recompilando pero es mala idea porque dos BDs con NAMEDATALEN distintos son incompatibles (==> initdb). La única solución razonable que le veo al problema es recortar los identificadores de alguna forma. Yo no intentaría simplemente truncarlos, sino más bien hacer alguna forma de resumen como por ej. convertir "node_node_data_field" en "nndf", y si tienes tanto node_node_data_field como node_node_data_flap (por ejemplo) quizás usar nndf para uno y nndf1 para el otro para evitar el conflicto obvio. -- Alvaro Herrera Vendo parcela en Valdivia: http://alvherre.cl/caboblanco "En el principio del tiempo era el desencanto. Y era la desolación. Y era grande el escándalo, y el destello de monitores y el crujir de teclas." ("Sean los Pájaros Pulentios", Daniel Correa) -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán
