Index: nodecomment.install
===================================================================
--- nodecomment.install	(revision 1630)
+++ nodecomment.install	(working copy)
@@ -1,20 +1,40 @@
 <?php
-// $Id: nodecomment.install,v 1.1.2.3 2008/05/15 16:08:08 sirkitree Exp $
+// $Id: nodecomment.install,v 1.1.2.3 2008/05/15 16:08:08 sirkitree Exp:$
 
 function nodecomment_install() {
-  db_query("CREATE TABLE {node_comments} (
-    cid int NOT NULL default 0,
-    pid int NOT NULL default 0,
-    nid int NOT NULL default 0,
-    hostname varchar(128) NOT NULL default '',
-    thread varchar(255) NOT NULL,
-    name varchar(60) default NULL,
-    mail varchar(64) default NULL,
-    homepage varchar(255) default NULL,
-    PRIMARY KEY (cid),
-    KEY lid (nid)
-  ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
 
+      db_query("CREATE TABLE {node_comments} (
+        cid int NOT NULL default 0,
+        pid int NOT NULL default 0,
+        nid int NOT NULL default 0,
+        hostname varchar(128) NOT NULL default '',
+        thread varchar(255) NOT NULL,
+        name varchar(60) default NULL,
+        mail varchar(64) default NULL,
+        homepage varchar(255) default NULL,
+        PRIMARY KEY (cid),
+        KEY lid (nid)
+      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+    case 'pgsql':
+      db_query("CREATE TABLE {node_comments} (
+        cid int NOT NULL default 0,
+        pid int NOT NULL default 0,
+        nid int NOT NULL default 0,
+        hostname varchar(128) NOT NULL default '',
+        thread varchar(255) NOT NULL,
+        name varchar(60) default NULL,
+        mail varchar(64) default NULL,
+        homepage varchar(255) default NULL,
+        PRIMARY KEY (cid)
+      )");
+      db_query("CREATE INDEX {node_comments}_nid_idx ON {node_comments} (nid)");
+    break;
+  }
+
+
   $types = node_get_types();
   $types = array_change_key_case($types, CASE_LOWER);
 
