diff -u'rNF^function' masquerade-4.7.0/masquerade.install masquerade/masquerade.install
--- masquerade-4.7.0/masquerade.install	2006-06-05 10:40:21.000000000 -0400
+++ masquerade/masquerade.install	2006-07-14 13:40:24.000000000 -0400
@@ -24,7 +24,13 @@ function masquerade_install() {
       drupal_set_message(t('The required tables were created.'));
       break;
     case 'pgsql':
-      drupal_set_message(t('SQL Table was not ported to PostgreSQL.'), 'error');
+      db_query("CREATE TABLE {masquerade} (
+        sid varchar(32) NOT NULL default '',
+        uid_from numeric(10) NOT NULL default 0,
+        uid_as numeric(10) NOT NULL default 0
+      );");
+      db_query("CREATE INDEX idx_masquerade_sid_uid_from ON {masquerade} (sid, uid_from);");
+      db_query("CREATE INDEX idx_masquerade_sid_uid_as ON {masquerade} (sid, uid_as);");
       break;
   }
 }
diff -u'rNF^function' masquerade-4.7.0/masquerade.pgsql masquerade/masquerade.pgsql
--- masquerade-4.7.0/masquerade.pgsql	1969-12-31 19:00:00.000000000 -0500
+++ masquerade/masquerade.pgsql	2006-07-13 09:29:11.000000000 -0400
@@ -0,0 +1,8 @@
+create table masquerade (
+  sid varchar(32) NOT NULL default '',
+  uid_from numeric(10) NOT NULL default 0,
+  uid_as numeric(10) NOT NULL default 0
+);
+
+CREATE INDEX idx_masquerade_sid_uid_from ON masquerade (sid, uid_from);
+CREATE INDEX idx_masquerade_sid_uid_as ON masquerade (sid, uid_as);
\ No newline at end of file
