From ef4a84c2d0ec97bfc4789839cc6b2a04bf4793d4 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Mon, 6 Feb 2012 16:17:14 -0500 Subject: [PATCH] Fix abstract method again, add get_dbs to pgsql driver --- .gitignore | 1 + src/databases/db_pdo.php | 2 +- src/databases/pgsql.php | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e042d7c..b10d5da 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ *.DS_Store settings.json errors.txt +*/simpletest/* diff --git a/src/databases/db_pdo.php b/src/databases/db_pdo.php index ca8a8e1..5734713 100644 --- a/src/databases/db_pdo.php +++ b/src/databases/db_pdo.php @@ -111,7 +111,7 @@ abstract class DB_PDO extends PDO { /** * Abstract functions to override in child classes */ - abstract function get_dbs(); + abstract function get_tables(); } // End of db_pdo.php \ No newline at end of file diff --git a/src/databases/pgsql.php b/src/databases/pgsql.php index fb520e7..eda0835 100644 --- a/src/databases/pgsql.php +++ b/src/databases/pgsql.php @@ -43,6 +43,21 @@ class pgSQL extends DB_PDO { $this->query($sql); } + /** + * Get list of databases for the current connection + * + * @return array + */ + function get_dbs() + { + $sql = "SELECT datname FROM pg_database WHERE datname NOT IN ('template0','template1') ORDER BY 1"; + $res = $this->query($sql); + + $dbs = $res->fetchAll(PDO::FETCH_ASSOC); + + return $dbs; + } + /** * Get the list of tables for the current db *