Hi,

I've encountered a weird problem in PostgreSQL :

postgres=> create user test password 'test';

postgres=> grant select on pg_catalog.pg_database_size to test;

postgres=> grant execute on function pg_catalog.pg_database_size(name) to test;

--login as user test
postgres=> select current_user;
current_user
--------------
test
(1 row)


--query individual database size is fine
postgres=> select pg_database_size('postgres');
pg_database_size
------------------
         25611884
(1 row)

--fails if try to get all db size in one sql
postgres=> SELECT current_date,pg_database_size(pg_database.datname) from 
pg_database;
ERROR:  permission denied for database control

Thanks,
Suya

Reply via email to