Query pg_namespace table for getting all schemata instead of is.schemata. See http://www.heidisql.com/forum.php?t=16213

This commit is contained in:
Ansgar Becker
2014-10-17 07:51:03 +00:00
parent 464a1261b8
commit a0e48733dc

View File

@ -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;