--- webcomic.install	2006-04-19 00:05:55.000000000 +0300
+++ webcomic-5.x-0.x-dev.install	2007-12-02 21:34:00.000000000 +0200
@@ -1,33 +1,59 @@
 <?php
 // $Id: webcomic.install,v 1.6 2006/04/18 21:05:55 eaton Exp $
 
+/**
+ * Implementaton of hook_install().
+ */
 function webcomic_install() {
   switch ($GLOBALS['db_type']) {
     case 'mysql':
     case 'mysqli':
       db_query("CREATE TABLE {webcomic_content} (
-          nid int(10) unsigned NOT NULL default '0',
-          publish_timestamp int(11) NOT NULL default '0',
-          storyline_timestamp int(11) NOT NULL default '0',
-          weight int(4) NOT NULL default '0',
-          sequence varchar(35) NOT NULL default '0',
-          PRIMARY KEY (nid)
-        ) TYPE=MyISAM
-        /*!40100 DEFAULT CHARACTER SET utf8 */;");
+        nid int(10) unsigned NOT NULL default '0',
+        publish_timestamp int(11) NOT NULL default '0',
+        storyline_timestamp int(11) NOT NULL default '0',
+        weight int(4) NOT NULL default '0',
+        sequence varchar(35) NOT NULL default '0',
+        PRIMARY KEY (nid)
+      ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
 
       db_query("CREATE TABLE  {webcomic_strip_character} (
-          strip_nid int(10) unsigned NOT NULL default '0',
-          character_nid int(10) unsigned NOT NULL default '0',
-          PRIMARY KEY  (strip_nid),
-          KEY character_nid (character_nid)
-        ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
+        strip_nid int(10) unsigned NOT NULL default '0',
+        character_nid int(10) unsigned NOT NULL default '0',
+        PRIMARY KEY  (strip_nid),
+        KEY character_nid (character_nid)
+      ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
 
       db_query("CREATE TABLE  {webcomic_parent} (
-          child_nid int(10) unsigned NOT NULL default '0',
-          parent_nid int(10) unsigned NOT NULL default '0',
-          PRIMARY KEY  (child_nid),
-          KEY parent_nid (parent_nid)
-        ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
+        child_nid int(10) unsigned NOT NULL default '0',
+        parent_nid int(10) unsigned NOT NULL default '0',
+        PRIMARY KEY  (child_nid),
+        KEY parent_nid (parent_nid)
+      ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
+
+      break;
+      
+    case 'pgsql':
+      db_query("CREATE TABLE {webcomic_content} (
+        nid int NOT NULL default '0',
+        publish_timestamp int NOT NULL default '0',
+        storyline_timestamp int NOT NULL default '0',
+        weight int NOT NULL default '0',
+        sequence varchar(35) NOT NULL default '0',
+        PRIMARY KEY (nid)
+      )");
+
+      db_query("CREATE TABLE  {webcomic_strip_character} (
+        strip_nid int NOT NULL default '0',
+        character_nid int NOT NULL default '0',
+        PRIMARY KEY (strip_nid)
+      )");
+
+      db_query("CREATE TABLE  {webcomic_parent} (
+        child_nid int NOT NULL default '0',
+        parent_nid int NOT NULL default '0',
+        PRIMARY KEY (child_nid)
+      )");
 
       break;
   }
