diff --git a/src/databases/odbc.php b/src/databases/odbc.php index 5d2125e..2a19eba 100644 --- a/src/databases/odbc.php +++ b/src/databases/odbc.php @@ -24,6 +24,9 @@ class ODBC extends DB_PDO { function __construct($dsn, $username=null, $password=null, $options=array()) { parent::__construct("odbc:$dsn", $username, $password, $options); + + $class = __CLASS__.'_manip'; + $this->manip = new $class; } /** diff --git a/src/databases/pgsql.php b/src/databases/pgsql.php index 20d73eb..e69b218 100644 --- a/src/databases/pgsql.php +++ b/src/databases/pgsql.php @@ -108,10 +108,19 @@ class pgSQL extends DB_PDO { */ function get_schemas($database="") { - $sql = 'SELECT '; + if($database === "") + { + $sql = 'SELECT DISTINCT "schemaname" FROM pg_tables + WHERE "schemaname" NOT LIKE \'pg\_%\''; + } + + $sql = 'SELECT DISTINCT "schemaname" FROM pg_tables + WHERE "schemaname" NOT LIKE \'pg\_%\''; $res = $this->query($sql); $schemas = $res->fetchAll(PDO::FETCH_ASSOC); + + return $schemas; } /**