From a0e48733dcb88a8c6ad47c2bc4dab9b4aac9c3e4 Mon Sep 17 00:00:00 2001 From: Ansgar Becker Date: Fri, 17 Oct 2014 07:51:03 +0000 Subject: [PATCH] Query pg_namespace table for getting all schemata instead of is.schemata. See http://www.heidisql.com/forum.php?t=16213 --- source/dbconnection.pas | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/dbconnection.pas b/source/dbconnection.pas index f46f0b52..650dd44e 100644 --- a/source/dbconnection.pas +++ b/source/dbconnection.pas @@ -3021,9 +3021,9 @@ begin try // Query is.schemata when using schemata, for databases use pg_database //FAllDatabases := GetCol('SELECT datname FROM pg_database WHERE datistemplate=FALSE'); - FAllDatabases := GetCol('SELECT '+QuoteIdent('schema_name')+ - ' FROM '+QuoteIdent('information_schema')+'.'+QuoteIdent('schemata')+ - ' ORDER BY '+QuoteIdent('schema_name')); + FAllDatabases := GetCol('SELECT '+QuoteIdent('nspname')+ + ' FROM '+QuoteIdent('pg_catalog')+'.'+QuoteIdent('pg_namespace')+ + ' ORDER BY '+QuoteIdent('nspname')); except on E:EDatabaseError do FAllDatabases := TStringList.Create; end;