Index: legal.install
===================================================================
--- legal.install	(revision 15)
+++ legal.install	(working copy)
@@ -37,7 +37,36 @@
         $created = TRUE;
       }
       break;
+    
+    /**
+    *  added schema for postgres
+    */
+    case 'pgsql':
+        $query1 = db_query("CREATE TABLE {legal_accepted} (
+                        legal_id serial,
+                        uid integer NOT NULL default '0',
+                        tc_id integer NOT NULL default '0',
+                        accepted integer NOT NULL default '0',
+                        PRIMARY KEY  (legal_id)
+                        );");
+  
+        $query2 = db_query("CREATE TABLE {legal_conditions} (
+                        tc_id serial,
+                        conditions text NOT NULL,
+                        date integer NOT NULL default '0',
+                        extras text,
+                        changes text,
+                        PRIMARY KEY  (tc_id)
+                        );");
+                        
+        $query3 = db_query("CREATE INDEX {legal_accepted}_UID_IDX
+                        ON {legal_accepted} (uid);");                
 
+      if ($query1 && $query2 && $query3 ) {
+        $created = TRUE;
+      }
+      break;
+
     default:
       break;
   }
@@ -68,6 +97,11 @@
   switch ($GLOBALS['db_type']) {
     case 'mysqli':
     case 'mysql':
+    /**
+    * there is no change between mysql and pgsql for the following alter table
+    * statements
+    */
+    case 'pgsql':
         $ret[] = update_sql("ALTER TABLE {legal_conditions} ADD extras TEXT");
         $ret[] = update_sql("ALTER TABLE {legal_conditions} ADD changes TEXT");
         break;      
