From: | Marcin Krawczyk <jankes(dot)mk(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Function definitions - batch update |
Date: | 2012-02-22 07:02:44 |
Message-ID: | CABnqL31E0LXdmRHYLy1HyC7q-PgGh0T2CJKESXNnpC7XSTOErg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Thanks for the hints, I'll give it a try.
pozdrowienia
mk
2012/2/21 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> Marcin Krawczyk <jankes(dot)mk(at)gmail(dot)com> writes:
> > I've come across a situation when I need to add some constant code to all
> > functions in my database. Does anyone know a way to batch update all
> > definitions ? I've got like 500 functions so doing it one by one will be
> > time consuming.
>
> If you're feeling like a DBA cowboy, become superuser and issue a direct
> UPDATE against the prosrc column of pg_proc, being careful not to update
> rows that aren't the functions you want to hit.
>
> Slightly saner would be to read pg_proc and construct CREATE OR REPLACE
> FUNCTION commands that you then EXECUTE. The latter, if not done as
> superuser, would at least ensure you didn't accidentally break any
> functions you don't own.
>
> In either case, I'd practice against a test copy of the database before
> doing this live ...
>
> regards, tom lane
>
From | Date | Subject | |
---|---|---|---|
Next Message | Gary Stainburn | 2012-02-22 10:35:11 | Another constant in foreign key problem. |
Previous Message | Tim Landscheidt | 2012-02-21 21:40:24 | Re: How to split up phone numbers? |