--- stockapi.install	2007-05-09 18:40:09.000000000 -0500
+++ stockapi.install.new	2008-03-17 13:13:00.000000000 -0500
@@ -4,9 +4,7 @@
 /**
  * Implementation of hook_install()
  *
- * This will automatically install the MySQL database tables for StockAPI.
- *
- * TODO: Create pgsql query.
+ * This will automatically install the MySQL & PostgreSQL database tables for StockAPI.
  *
  */
 function stockapi_install() {
@@ -31,6 +29,21 @@ function stockapi_install() {
       break;
 
     case 'pgsql':
+     db_query(
+       "CREATE TABLE stockapi (
+       symbol VARCHAR(10) NOT NULL DEFAULT '',
+       name VARCHAR(50) NOT NULL DEFAULT '',
+       current_price FLOAT NOT NULL DEFAULT 0,
+       change_amt FLOAT NOT NULL DEFAULT 0,
+       opening FLOAT NOT NULL DEFAULT 0,
+       high FLOAT NOT NULL DEFAULT 0,
+       low FLOAT NOT NULL DEFAULT 0,
+       volume INTEGER NOT NULL DEFAULT 0,
+       last_date VARCHAR(10) NOT NULL,
+       last_time VARCHAR(8) NOT NULL,
+       updated INTEGER NOT NULL DEFAULT 0)");
+     db_query(
+       "CREATE UNIQUE INDEX stockapi_symbol ON stockapi (symbol)");
       break;
   }
 }
@@ -38,9 +51,8 @@ function stockapi_install() {
 /**
  * Implementation of hook_uninstall()
  *
- * This will automatically remove the MySQL database tables for StockAPI.
+ * This will automatically remove the MySQL & PostgreSQL database tables for StockAPI.
  *
- * TODO: Create pgsql query.
  */
 function stockapi_uninstall() {
   switch ($GLOBALS['db_type']) {
@@ -53,6 +65,10 @@ function stockapi_uninstall() {
       break;
 
     case 'pgsql':
+      db_query('DROP TABLE stockapi CASCADE');
+      variable_del('stockapi_fetch_last');
+      variable_del('stockapi_fetch');
+      variable_del('stockapi_rows');
       break;
   }
 }
