From c3ce5962b6d4004c2d7d92b3c1dce4c55bab82ac Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Fri, 10 Feb 2012 16:57:54 -0500 Subject: [PATCH] Started get_schemas method for postgres driver --- src/databases/odbc.php | 3 +++ src/databases/pgsql.php | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) 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; } /**