diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index 198e64294..a88efd9d4 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -274,7 +274,7 @@ function connect() { } function get_databases() { - return get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname"); + return get_vals("SELECT datname FROM pg_database pd JOIN pg_roles pr on pd.datdba = pr.oid WHERE pg_has_role(pr.rolname, 'USAGE') ORDER BY datname"); } function limit($query, $where, $limit, $offset = 0, $separator = " ") {