Index: webform.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform.install,v
retrieving revision 1.14.2.9
diff -u -r1.14.2.9 webform.install
--- webform.install	11 Jun 2007 03:48:32 -0000	1.14.2.9
+++ webform.install	25 Jun 2007 09:23:13 -0000
@@ -99,10 +99,10 @@
         uid integer NOT NULL default '0',
         submitted integer NOT NULL default '0',
         remote_addr varchar(128) NOT NULL default '',
-        PRIMARY KEY (nid,sid),
-        KEY sid (sid)
+        PRIMARY KEY (nid,sid)
         )"
       );
+      db_query("CREATE INDEX {webform_submissions}_sid_idx ON {webform_submissions}(sid)");
     
       db_query("CREATE TABLE {webform_submitted_data} (
         nid integer NOT NULL default '0',
@@ -110,11 +110,11 @@
         cid integer NOT NULL default '0',
         no integer NOT NULL default '0',
         data text NOT NULL default '',
-        PRIMARY KEY (nid,sid,cid,no),
-        KEY sid (sid)
+        PRIMARY KEY (nid,sid,cid,no)
         )"
       );
-    break;
+      db_query("CREATE INDEX {webform_submitted_data}_sid_idx ON {webform_submitted_data}(sid)");
+      break;
   }
   
   variable_set('webform_version',array('text'=>'4.7.1', 'build' => '471'));
@@ -365,12 +365,15 @@
   $ret = array();
   
   switch ($GLOBALS['db_type']) {
-    case 'pgsql':
     case 'mysqli':
     case 'mysql':
       $ret[] = update_sql("ALTER TABLE {webform_submissions} ADD INDEX sid (sid)");
       $ret[] = update_sql("ALTER TABLE {webform_submitted_data} ADD INDEX sid (sid)");
       break;
+    case 'pgsql':
+      $ret[] = update_sql("CREATE INDEX {webform_submissions}_sid_idx ON {webform_submissions}(sid)");
+      $ret[] = update_sql("CREATE INDEX {webform_submitted_data}_sid_idx ON {webform_submitted_data}(sid)");
+      break;
   }
   
   return $ret;

