--- avatarapproval.install	2007-08-09 05:36:48.000000000 +0800
+++ avatarapproval.install	2007-10-23 14:44:30.000000000 +0800
@@ -16,9 +16,21 @@ function avatarapproval_install() {
         active TINYINT NOT NULL,
         PRIMARY KEY ( `uid`, `md5` ) ,
         INDEX ( `approved`, `active`)
-      ) TYPE = MYISAM ;");
+      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
+      break;
+    case 'pgsql':
+      $pass = db_query("CREATE TABLE {avatar_approval} (
+        uid INT NOT NULL ,
+        md5 CHAR(32) NOT NULL,
+        extension CHAR(4) NOT NULL,
+        timestamp INT NOT NULL,
+        approved SMALLINT NOT NULL,
+        moderator VARCHAR(60) NOT NULL,
+        active SMALLINT NOT NULL,
+        PRIMARY KEY ( `uid`, `md5` )
+      )");
+      db_query("CREATE INDEX {avatar_approval}_approved_active_idx ON {avatar_approval} (approved, active)");
     break;
- 
   }
   if($pass) {
     drupal_set_message(t('Created the avatar_approval table'));
@@ -30,6 +42,7 @@ function avatarapproval_uninstall(){
   switch($GLOBALS['db_type']){
     case 'mysqli':
     case 'mysql':
+    case 'pgsql':
       $pass = db_query("DROP TABLE {avatar_approval}");
     break;
     
