* Fix missing language string for shared credential logout
* Add missing text search functions/operators (Loomis K, xzilla)
* Update FAQ info for postgres win32 releases
-
+* Fix database list error for users without connect privileges on all databases (Thomi Dammann, xzilla)
Version 4.2
-----------
$where = ' AND pdb.datallowconn';
$sql = "SELECT pdb.datname AS datname, pr.rolname AS datowner, pg_encoding_to_char(encoding) AS datencoding,
- (SELECT description FROM pg_catalog.pg_shdescription pd WHERE pdb.oid=pd.objoid) AS datcomment,
- (SELECT spcname FROM pg_catalog.pg_tablespace pt WHERE pt.oid=pdb.dattablespace) AS tablespace,
- pg_catalog.pg_database_size(pdb.oid) as dbsize
- FROM pg_catalog.pg_database pdb LEFT JOIN pg_catalog.pg_roles pr ON (pdb.datdba = pr.oid)
- WHERE true
+ (SELECT description FROM pg_catalog.pg_shdescription pd WHERE pdb.oid=pd.objoid) AS datcomment,
+ (SELECT spcname FROM pg_catalog.pg_tablespace pt WHERE pt.oid=pdb.dattablespace) AS tablespace,
+ CASE WHEN pg_catalog.has_database_privilege(current_user, pdb.oid, 'CONNECT')
+ THEN pg_catalog.pg_database_size(pdb.oid)
+ ELSE NULL END as dbsize
+ FROM pg_catalog.pg_database pdb LEFT JOIN pg_catalog.pg_roles pr ON (pdb.datdba = pr.oid)
+ WHERE true
{$where}
{$clause}
{$orderby}";