--- menu_stp.install	Tue Jul 24 10:27:37 2007
+++ menu_stp.install	Tue Jul 24 10:27:52 2007
@@ -16,6 +16,7 @@
       break;
 
     case 'pgsql':
+        db_query("CREATE TABLE menu_stp_roles (mid INT NOT NULL, rid INT NOT NULL, PRIMARY KEY (mid, rid))");
       break;
   }




--- menu_stp.module	Tue Jul 24 10:27:35 2007
+++ menu_stp.module	Tue Jul 24 10:27:54 2007
@@ -266,7 +266,15 @@
     foreach($form['menu_stp_perms_roles'] as $rid => $sel) {
       $hasp = in_array($rid, $old_perms);
       if($sel && !$hasp) { // role gets permission
-      	db_query("INSERT INTO {menu_stp_roles} (`mid`,`rid`) VALUES ('$form[mid]','$rid');");
+        switch ($GLOBALS['db_type']) {
+            case 'mysql':
+            case 'mysqli':
+              	db_query("INSERT INTO {menu_stp_roles} (`mid`,`rid`) VALUES ('$form[mid]','$rid');");
+                break;
+            case 'pgsql':
+                db_query("INSERT INTO {menu_stp_roles} (mid,rid) VALUES ('$form[mid]','$rid');");
+            break;
+        }
       } elseif($hasp && !$sel) { // role looses permission
       	db_query("DELETE FROM {menu_stp_roles} WHERE mid = '$form[mid]' AND rid = '$rid';");
       }

 
