Re: Is this possible. - Mailing list pgsql-general

From Klint Gore
Subject Re: Is this possible.
Date
Msg-id 442B375E277.6A3AKG@129.180.47.120
Whole thread Raw
In response to Is this possible.  ("Harvey, Allan AC" <HarveyA@OneSteel.com>)
List pgsql-general
On Thu, 30 Mar 2006 10:45:20 +1100, "Harvey, Allan AC" <HarveyA@OneSteel.com> wrote:
> Hi all,
>
> Can sombody please help me realise a function, the intent as described by...
>
> -- Function to create the table for a new point
>
> CREATE OR REPLACE FUNCTION make_table( varchar ) RETURNS VARCHAR AS '
>     CREATE TABLE $1(
>         parameter varchar(8) NOT NULL,
>         value float NOT NULL,
>         dt timestamp NOT NULL
>         );

     execute ''create table ''||quote_ident($1)||'' (...)'';

>     CREATE INDEX $1_dtindex ON $1( dt );

    execute ''create index ''||quote_ident($1)||''_dtindex ...'';

>     SELECT $1;

    return $1;

> ' LANGUAGE SQL;

' language plpgsql;


quote_ident function should help with sql insertion attack.

klint.


+---------------------------------------+-----------------+
: Klint Gore                            : "Non rhyming    :
: EMail   : kg@kgb.une.edu.au           :  slang - the    :
: Snail   : A.B.R.I.                    :  possibilities  :
: Mail      University of New England   :  are useless"   :
:           Armidale NSW 2351 Australia :     L.J.J.      :
: Fax     : +61 2 6772 5376             :                 :
+---------------------------------------+-----------------+

pgsql-general by date:

Previous
From: "Harvey, Allan AC"
Date:
Subject: Is this possible.
Next
From: Chris
Date:
Subject: Re: weird GROUP BY error