create function
cnt_rows(schema text, tablename text) returns integer
as
$body$
declare
result integer;
query varchar;
begin
query := 'SELECT count(1) FROM ' || schema || '.' || tablename;
execute query into result;
return result;
end;
$body$
language plpgsql;
select * from (select
cnt_rows(table_schema, table_name),information_schema.tables."table_name"
from information_schema.tables
where table_schema='schema_name'
and table_type='BASE TABLE') as s;