? .git
Index: plugins/views_plugin_query_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/plugins/Attic/views_plugin_query_default.inc,v
retrieving revision 1.1.2.18
diff -u -p -r1.1.2.18 views_plugin_query_default.inc
--- plugins/views_plugin_query_default.inc	25 Jan 2010 19:45:51 -0000	1.1.2.18
+++ plugins/views_plugin_query_default.inc	25 Jan 2010 22:13:30 -0000
@@ -647,6 +647,12 @@ class views_plugin_query_default extends
     // Make sure an alias is assigned
     $alias = $alias ? $alias : $field;
 
+    // PostgreSQL truncates aliases to 63 characters: http://drupal.org/node/571548
+
+    // We limit the length of the original alias up to 60 characters
+    // to get a unique alias later if its have duplicates
+    $alias = substr($alias, 0, 60);
+
     // Create a field info array.
     $field_info = array(
       'field' => $field,
@@ -805,7 +811,7 @@ class views_plugin_query_default extends
     }
 
     if ($field) {
-      $this->add_field($table, $field, $as, $params);
+      $as = $this->add_field($table, $field, $as, $params);
     }
 
     $this->orderby[] = "$as " . strtoupper($order);
