count the number of rows in tables - Mailing list pgsql-novice

From A B
Subject count the number of rows in tables
Date
Msg-id dbbf25900808210642v266c7049r2a9b7af7296674bc@mail.gmail.com
Whole thread Raw
Responses Re: count the number of rows in tables  (Frank Bax <fbax@sympatico.ca>)
List pgsql-novice
I'd like to fill this table

foo (name varchar(100), rows integer);

with the number of rows for each table that my account has access to.
But EXECUTE with SELECT ... INTO is not yet implemented.
So how do I re-write this function?

create or replace function countrows() RETURNS void AS $$
DECLARE
    rec RECORD;
    nr INTEGER;
BEGIN
    FOR rec IN SELECT tablename FROM pg_tables WHERE tableowner='myaccount'
    LOOP
        EXECUTE 'SELECT count(*) INTO nr FROM '||rec.tablename;
        EXECUTE 'INSERT INTO foo (name,rows) VALUES ('||rec.tablename||','||nr||')';
    END LOOP;
END;
$$ LANGUAGE plpgsql;

pgsql-novice by date:

Previous
From: "Andrej Ricnik-Bay"
Date:
Subject: Re: Postgres backups - when the backup operator isn't the postgres user ?
Next
From: Frank Bax
Date:
Subject: Re: count the number of rows in tables