--- form_store.orig/form_store.install    2007-03-21 22:32:06.000000000 +0100
+++ form_store/form_store.install       2007-06-07 08:17:38.000000000 +0200
@@ -11,12 +11,14 @@
 
 function form_store_install() {
    switch ($GLOBALS['db_type']) {
-     // TODO: Test on PostgreSQL.
-     // TODO: Decide on TEXT/VARCHAR for description?
-     // TODO: Add indices.
 
      case 'pgsql':
-       drupal_set_message("Sorry, PostgreSQL is not yet support.");
+       db_query("CREATE TABLE {form_store_forms} (
+         fid serial PRIMARY KEY,
+         form_id varchar(255) NOT NULL default '',
+         description text,
+         preview text)");
+       db_query("CREATE INDEX {form_store_forms_form_id_idx} ON {form_store_forms}(form_id)");
        break;
 
       case 'mysql':
@@ -43,6 +45,9 @@
  *
  */
 function form_store_uninstall() {
+  if ($GLOBALS['db_type'] == 'pgsql') {
+    db_query("DROP INDEX {form_store_forms_form_id_idx}");
+  }
   db_query("DROP TABLE {form_store_forms}");
   db_query("DELETE FROM {sequences} WHERE name = '{form_store_forms}_id'");
 }
@@ -103,4 +108,4 @@
     'page_node_form' => t('create a page'),
     'story_node_form' => t('create a story'),
   );
-}
\ No newline at end of file
+}