diff -ru casetracker.orig/casetracker.install casetracker/casetracker.install
--- casetracker.orig/casetracker.install	Tue Jan  9 19:01:42 2007
+++ casetracker/casetracker.install	Thu Sep 27 16:43:16 2007
@@ -95,6 +95,60 @@
       db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('General Task', 'type')");
       db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Suggestion', 'type')");
       break;
+    case 'pgsql':
+      db_query("CREATE TABLE {casetracker_case} (
+        nid INTEGER NOT NULL default '0',
+        vid INTEGER NOT NULL default '0',
+        pid INTEGER NOT NULL default '0',
+        case_number INTEGER NOT NULL default '0',
+        assign_to INTEGER NOT NULL default '0',
+        case_priority_id INTEGER NOT NULL default '0',
+        case_type_id INTEGER NOT NULL default '0',
+        case_status_id INTEGER NOT NULL default '0',
+        PRIMARY KEY (vid)
+      )");
+
+      db_query("CREATE TABLE {casetracker_case_states} (
+        csid SERIAL,
+        case_state_name VARCHAR(255) NOT NULL,
+        case_state_realm VARCHAR(255) NOT NULL,
+        PRIMARY KEY (csid)
+      )");
+
+      db_query("CREATE TABLE {casetracker_comment_status} (
+        cid INTEGER NOT NULL default '0',
+        pid INTEGER NOT NULL default '0',
+        title VARCHAR(250) default NULL,
+        assign_to INTEGER NOT NULL default '0',
+        case_priority_id INTEGER NOT NULL default '0',
+        case_type_id INTEGER NOT NULL default '0',
+        case_status_id INTEGER NOT NULL default '0',
+        state INTEGER NOT NULL default '0'
+      )");
+
+      db_query("CREATE TABLE {casetracker_project} (
+        project_number INTEGER NOT NULL default '0',
+        nid INTEGER NOT NULL default '0',
+        vid INTEGER NOT NULL default '0',
+        UNIQUE (vid)
+      )");
+
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('1-High', 'priority')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('2', 'priority')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('3', 'priority')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('4', 'priority')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('5-Low', 'priority')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Open', 'status')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Closed', 'status')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Resolved-Staging', 'status')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Resolved-Production', 'status')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Tested Staging', 'status')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Bug', 'type')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Feature Request', 'type')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Text Modification', 'type')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('General Task', 'type')");
+      db_query("INSERT INTO {casetracker_case_states} (case_state_name, case_state_realm) VALUES ('Suggestion', 'type')");
+      break;
   }
 }
 
diff -ru casetracker.orig/casetracker_mail.install casetracker/casetracker_mail.install
--- casetracker.orig/casetracker_mail.install	Tue Jan  9 19:02:00 2007
+++ casetracker/casetracker_mail.install	Thu Sep 27 16:43:16 2007
@@ -22,6 +22,14 @@
         PRIMARY KEY (msg_id)
       ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
       break;
+    case 'pgsql':
+      db_query("CREATE TABLE {casetracker_mail} (
+        msg_id VARCHAR(250) NOT NULL,
+        nid INTEGER NOT NULL,
+        cid INTEGER NOT NULL,
+        PRIMARY KEY (msg_id)
+      )");
+      break;
   }
 }
 
@@ -34,4 +42,4 @@
   variable_del('casetracker_mail_subject');
   variable_del('casetracker_mail_case_message');
   variable_del('casetracker_mail_comment_message');
-}
\ No newline at end of file
+}
