Re: how can we get total records in pg server?

From: "Henshall, Stuart - WCP" <SHenshall(at)westcountrypublications(dot)co(dot)uk>
To: pgsql-sql(at)postgresql(dot)org, "'bhuvansql(at)yahoo(dot)com'" <bhuvansql(at)yahoo(dot)com>
Subject: Re: how can we get total records in pg server?
Date: 2001-07-25 13:13:32
Message-ID: E2870D8CE1CCD311BAF50008C71EDE8E01F74641@MAIL_EXCHANGE
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hello,
Here's a quick function to count the total number of rows in none
system tables:
DROP FUNCTION cnt_rows();
CREATE FUNCTION cnt_rows() RETURNS int4 AS '
DECLARE
r RECORD;
rb RECORD;
tot int4;
sqlstr text;
BEGIN
tot:=0;
FOR r IN select * from pg_tables where not tablename like ''pg_%''
LOOP
sqlstr:=''SELECT count(*) AS cnt FROM '' ||
quote_ident(r.tablename) || '';'';
FOR rb IN EXECUTE sqlstr LOOP
RAISE NOTICE ''Number of rows in
%=%'',r.tablename,rb.cnt;
tot:=tot+rb.cnt;
END LOOP;
END LOOP;
RAISE NOTICE ''Total Number of rows for all none system
tables=%'',tot;
RETURN tot;
END;
' LANGUAGE 'plpgsql';

You'll also need to have the plpgsql language created for your database
(eg: createlang plpgsql testdb)
then just execute the above script then select cnt_rows(); in psql.
-Stuart

ORIGINAL MESSAGE:
hi all,
consider the pg server with databases
bhuvan
uday
guru

the need is to get TOTAL RECORDS of all the THREE DATABASES or atleast
TOTAL RECORDS of ONE DATABASE.

Seems to be simple.
Thankx in advance and infact i was a newbie.

Regards,
Bhuvaneswar.
============================================================================
====
"There is nothing new under the sun, but there are lots of old things
we don't know yet."
-Ambrose Bierce
============================================================================
====

On Mon, 23 Jul 2001, omid omoomi wrote:

> you mean this ?
> select count(*) from tablefoo;
>
>
> >From: Bhuvan A <bhuvansql(at)yahoo(dot)com>
> >To: pgsql-sql(at)postgresql(dot)org
> >Subject: [SQL] how can we get total records in pg server?
> >Date: Mon, 23 Jul 2001 20:03:42 +0530 (IST)
> >
> >
> >Hi all,
> >
> >how can we get the COUNT of total records in the db server?
> >
> >hope this could be simple for pg experts.
> >thankx in advance!
> >
> >Regards,
> >Bhuvaneswar.
>
>===========================================================================
=====
> > Eighty percent of married men cheat in America. The rest cheat in
> >Europe.
> > -- Jackie Mason
>
>===========================================================================
=====
> >
> >
> >---------------------------(end of broadcast)---------------------------
> >TIP 3: if posting/reading through Usenet, please send an appropriate
> >subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> >message can get through to the mailing list cleanly
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>

Browse pgsql-sql by date

  From Date Subject
Next Message Renato De Giovanni 2001-07-25 15:08:51 Meta integrity
Previous Message Morgan Curley 2001-07-25 13:09:54 Re: Inserts in triggers Follow Up