? ernesto.patch
Index: anonymizer.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/anonymizer/anonymizer.module,v
retrieving revision 1.2.2.5
diff -u -p -r1.2.2.5 anonymizer.module
--- anonymizer.module	30 Jun 2010 06:26:13 -0000	1.2.2.5
+++ anonymizer.module	24 Jul 2010 23:29:40 -0000
@@ -386,7 +386,20 @@ function anonymizer_nodecomment_types() 
  * Batch revert nodes with hidden author to their original author.
  */
 function anonymizer_batch_revert() {
-  db_query('UPDATE {node} n JOIN {anonymizer} a ON a.oid = n.nid SET n.uid = a.uid');
+  global $db_type;
+
+  switch ($db_type) {
+    case 'mysql':
+      db_query('UPDATE {node} n JOIN {anonymizer} a ON a.oid = n.nid SET n.uid = a.uid');
+      break;
+    case 'mysqli':
+      db_query('UPDATE {node} n JOIN {anonymizer} a ON a.oid = n.nid SET n.uid = a.uid');
+      break;
+    case 'pgsql':
+      db_query('UPDATE {node} SET uid = {anonymizer}.uid FROM {anonymizer} WHERE {anonymizer}.oid = {node}.nid');
+      break;
+  } 
+
   db_query('TRUNCATE TABLE {anonymizer}');
   drupal_set_message(t('All nodes with hidden author were assigned to their original author.'));
 }
