fix getOpClasses() for pg83
authorioguix <ioguix>
Fri, 14 Sep 2007 21:38:06 +0000 (21:38 +0000)
committerioguix <ioguix>
Fri, 14 Sep 2007 21:38:06 +0000 (21:38 +0000)
classes/database/Postgres83.php

index 7a0f1b709e5cc7ab6d721823cb3636d28dc5b8a4..034e437c4f6b00fde15348e15bac4775dc21321e 100644 (file)
@@ -3,7 +3,7 @@
 /**
  * PostgreSQL 8.3 support
  *
- * $Id: Postgres83.php,v 1.4 2007/09/13 14:53:41 ioguix Exp $
+ * $Id: Postgres83.php,v 1.5 2007/09/14 21:38:06 ioguix Exp $
  */
 
 include_once('./classes/database/Postgres82.php');
@@ -100,6 +100,35 @@ class Postgres83 extends Postgres82 {
                return $this->endTransaction();
        }
 
+       // Operator Class functions
+
+       /**
+        *  Gets all opclasses
+        *  
+        *  * @return A recordset
+
+        */
+
+       function getOpClasses() {
+
+               $sql = "
+                       SELECT
+                               pa.amname, po.opcname,
+                               po.opcintype::pg_catalog.regtype AS opcintype,
+                               po.opcdefault,
+                               pg_catalog.obj_description(po.oid, 'pg_opclass') AS opccomment
+                       FROM
+                               pg_catalog.pg_opclass po, pg_catalog.pg_am pa, pg_catalog.pg_namespace pn
+                       WHERE
+                               po.opcmethod=pa.oid
+                               AND po.opcnamespace=pn.oid
+                               AND pn.nspname='{$this->_schema}'
+                       ORDER BY 1,2
+                       ";
+
+               return $this->selectSet($sql);
+       }
+
     // FTS functions
        /**
         * Creates a new FTS configuration.