--- ed_classified.install_old	2007-06-04 20:25:14.000000000 -0700
+++ ed_classified.install	2007-09-21 23:49:38.000000000 -0700
@@ -6,24 +6,33 @@ function ed_classified_install() {
       drupal_set_message(t('Creating classified ads table'));
       // the {tablename} syntax is so multisite installs can add a
       // prefix to the table name as set in the settings.php file
-       $success = db_query("CREATE TABLE  {edi_classified_nodes} (
-          nid int(10) unsigned NOT NULL auto_increment,
-          vid int(10) unsigned NOT NULL default '0',
-  	  expires_on int(10) unsigned NOT NULL default '0' COMMENT 'Unix timestamp of expiration',
-          expiration_notify_last_sent int(10) unsigned NOT NULL default '0',
-          PRIMARY KEY  (nid,vid));"
-          );
-
+      $success = db_query(
+        "CREATE TABLE  {edi_classified_nodes} (
+        nid int(10) unsigned NOT NULL,
+        vid int(10) unsigned NOT NULL default '0',
+  	    expires_on int(10) unsigned NOT NULL default '0' COMMENT 'Unix timestamp of expiration',
+        expiration_notify_last_sent int(10) unsigned NOT NULL default '0',
+        PRIMARY KEY  (nid, vid)
+        )"
+      );
       break;
  
     case 'pgsql':
-     watchdog('classified', 'install does not support postgres (pgsql)', WATCHDOG_ERROR);
-     drupal_set_message(t('This module does not support postgres at this time.','error'));
-      $success = FALSE;
-     break;
+      drupal_set_message(t('Creating classified ads table'));
+      // int_unsigned is not a default postgres datatype, but rather
+      // a domain created by drupal.
+      $success = db_query(
+        "CREATE TABLE {edi_classified_nodes} (
+        nid int_unsigned NOT NULL,
+        vid int_unsigned NOT NULL default '0',
+  	    expires_on int_unsigned NOT NULL default '0',
+        expiration_notify_last_sent int_unsigned NOT NULL default '0',
+        PRIMARY KEY (nid, vid)
+        )"
+      );
+      break;
   }
 
-
   if ($success) {
     drupal_set_message(t('Classified module table creation successful.'));
   }
