Re: I have elaborated some useful views...

From: "Greg Patnude" <gpatnude(at)hotmail(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Subject: Re: I have elaborated some useful views...
Date: 2005-03-02 16:55:48
Message-ID: d04r4i$ol9$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Sweet !!!

"Martha Cecilia Ayala "Hernndez"" <cecilia_ayala(at)sadm(dot)com(dot)mx> wrote in
message news:38509(dot)192(dot)168(dot)1(dot)21(dot)1109717829(dot)squirrel(at)192(dot)168(dot)1(dot)21(dot)(dot)(dot)
> Hello:
>
> I have elaborated some useful views for administration purposes:
>
> create or replace view pga_functions as
> select
> l.lanname as language,
> n.nspname || '.' || p.proname || '(' ||
> pg_catalog.oidvectortypes(p.proargtypes) || ')' as name,
> t.typname as returntype,
> '\n\n'||
> 'CREATE OR REPLACE FUNCTION ' || n.nspname ||'.'|| p.proname ||'('||
> pg_catalog.oidvectortypes(p.proargtypes) ||')\n'||
> ' RETURNS '||t.typname||' AS'||
> '\n''\n' ||
> (select case when lanname <> 'c' then replace(prosrc,'\'','\\\'') else
> replace(prosrc,'\'','\\\'') ||'.so' end) ||
> '\n''\n' ||
> ' LANGUAGE ''' || l.lanname || ''' VOLATILE;\n'
> as source
> from pg_proc p, pg_type t, pg_namespace n, pg_language l
> where p.prorettype = t.oid and p.pronamespace = n.oid
> and p.prolang = l.oid;
>
> create or replace view pga_columns as
> select pg_class.relname as tablename, pg_attribute.attname as
> columnname
> from pg_class, pg_attribute
> where pg_class.oid = pg_attribute.attrelid
> and pg_attribute.attnum >= 1
> and pg_class.relkind = 'r'
> order by pg_class.relname, pg_attribute.attnum;
>
> create or replace view pga_objects as
> select pg_user.usename as owner, pg_class.relname as objectname, CASE
> pg_class.relkind WHEN 'r' THEN 't' WHEN 'S' THEN 's' WHEN 'i' THEN 'i'
> WHEN 'v' THEN 'v' END as objecttype, pg_class.relpages*8 as sizek
> from pg_class, pg_user
> where pg_class.relowner = pg_user.usesysid
> and pg_class.relkind not in ('t','s')
> order by pg_user.usename, pg_class.relkind, pg_class.relname;
>
>
> I hope it can help other people
>
>
> Martha Cecilia Ayala Hernndez
> Strategic Analysis de Mxico, S.A.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
> joining column's datatypes do not match
>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Arcane_Rhino 2005-03-02 20:10:42 Fwd: Re: [GENERAL] pg_shadow passwd decrypt
Previous Message Dorian Büttner 2005-03-02 16:46:23 Re: Database Name