Index: /branches/version-2_12-dev/data/class/db/SC_DB_DBFactory.php
===================================================================
--- /branches/version-2_12-dev/data/class/db/SC_DB_DBFactory.php	(revision 21867)
+++ /branches/version-2_12-dev/data/class/db/SC_DB_DBFactory.php	(revision 22019)
@@ -169,3 +169,13 @@
     function initObjQuery(SC_Query &$objQuery) {
     }
+
+    /**
+     * テーブル一覧を取得する
+     *
+     * @return array テーブル名の配列
+     */
+    function listTables(SC_Query &$objQuery) {
+        $objManager =& $objQuery->conn->loadModule('Manager');
+        return $objManager->listTables();
+    }
 }
Index: /branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
===================================================================
--- /branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php	(revision 21867)
+++ /branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php	(revision 22019)
@@ -251,3 +251,16 @@
         return '';
     }
+
+    /**
+     * テーブル一覧を取得する
+     *
+     * MDB2_Driver_Manager_pgsql#listTables の不具合回避を目的として独自実装している。
+     * @return array テーブル名の配列
+     */
+    function listTables(SC_Query &$objQuery) {
+        $col = 'tablename';
+        $from = 'pg_tables';
+        $where = "schemaname NOT IN ('pg_catalog', 'information_schema', 'sys')";
+        return $objQuery->getCol($col, $from, $where);
+    }
 }
Index: /branches/version-2_12-dev/data/class/SC_Query.php
===================================================================
--- /branches/version-2_12-dev/data/class/SC_Query.php	(revision 21981)
+++ /branches/version-2_12-dev/data/class/SC_Query.php	(revision 22019)
@@ -839,6 +839,5 @@
      */
     function listTables() {
-        $objManager =& $this->conn->loadModule('Manager');
-        return $objManager->listTables();
+        return $this->dbFactory->listTables($this);
     }
 
