MDL-21834 DDL tests - fix concurrent temp tables for postgresql

This commit is contained in:
Eloy Lafuente
2010-03-17 01:32:59 +00:00
parent b38582ff95
commit 00511e2101
+6 -3
View File
@@ -268,9 +268,12 @@ class pgsql_native_moodle_database extends moodle_database {
}
$this->tables = array();
$prefix = str_replace('_', '\\\\_', $this->prefix);
$sql = "SELECT tablename
FROM pg_catalog.pg_tables
WHERE tablename LIKE '$prefix%'";
// Get them from information_schema instead of catalog as far as
// we want to get only own session temp objects (catalog returns all)
$sql = "SELECT table_name
FROM information_schema.tables
WHERE table_name LIKE '$prefix%'
AND table_type IN ('BASE TABLE', 'LOCAL TEMPORARY')";
$this->query_start($sql, null, SQL_QUERY_AUX);
$result = pg_query($this->pgsql, $sql);
$this->query_end($result);