pg_database lists all databases including the ones the user can't connect to.
There is little point in showing them when we know connecting will fail.
}
function get_databases() {
- return get_vals("SELECT datname FROM pg_database ORDER BY datname");
+ return get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname");
}
function limit($query, $where, $limit, $offset = 0, $separator = " ") {