--- userprotect.install	2006-10-22 01:08:05.000000000 +0800
+++ /opt/www/drupal-4.7.int.thatsbj.com/modules/userprotect/userprotect.install	2007-01-10 18:30:09.212594934 +0800
@@ -21,15 +21,28 @@
                   up_type char(20) NOT NULL default '',
                   UNIQUE KEY uid_up_type (uid, up_type)
                 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
-      // Default settings
-      $query2 = db_query("INSERT INTO {userprotect} VALUES (0, 0, 0, 0, 0, 0, 1, 1, 'user')");
-      $query3 = db_query("INSERT INTO {userprotect} VALUES (1, 0, 0, 0, 0, 0, 1, 1, 'user')");
-      $query4 = db_query("INSERT INTO {userprotect} VALUES (1, 1, 1, 1, 1, 1, 1, 1, 'admin')");
-      $query5 = db_result(db_query('SELECT perm FROM {permission} WHERE rid = 2'));
-      $query6 = db_query("UPDATE {permission} SET perm = '%s' WHERE rid = 2", $query5 .', change own e-mail, change own password');
       break;
+    case 'pgsql':
+      $query1 = db_query("CREATE TABLE {userprotect} (
+                  uid integer NOT NULL default '0',
+                  up_name smallint NOT NULL default '0',
+                  up_mail smallint NOT NULL default '0',
+                  up_pass smallint NOT NULL default '0',
+                  up_status smallint NOT NULL default '0',
+                  up_roles smallint NOT NULL default '0',
+                  up_delete smallint NOT NULL default '0',
+                  up_edit smallint NOT NULL default '0',
+                  up_type char(20) NOT NULL default '',
+                  UNIQUE (uid, up_type)
+                );");
   }
-
+  // Default settings
+  $query2 = db_query("INSERT INTO {userprotect} VALUES (0, 0, 0, 0, 0, 0, 1, 1, 'user')");
+  $query3 = db_query("INSERT INTO {userprotect} VALUES (1, 0, 0, 0, 0, 0, 1, 1, 'user')");
+  $query4 = db_query("INSERT INTO {userprotect} VALUES (1, 1, 1, 1, 1, 1, 1, 1, 'admin')");
+  $query5 = db_result(db_query('SELECT perm FROM {permission} WHERE rid = 2'));
+  $query6 = db_query("UPDATE {permission} SET perm = '%s' WHERE rid = 2", $query5 .', change own e-mail, change own password');
+  
   if ($query1 && $query2 && $query3  && $query4  && $query5  && $query6) {
     drupal_set_message('The User Protect module was installed successfully.');
   }
