| From: | John DeSoi <desoi(at)pgedit(dot)com> |
|---|---|
| To: | Daniel CAUNE <d(dot)caune(at)free(dot)fr> |
| Cc: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: Executing plpgsql scripts using psql, is that possible? |
| Date: | 2006-01-16 13:50:58 |
| Message-ID: | BC6BBB56-E7E8-402D-9B06-2034C0132458@pgedit.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
On Jan 16, 2006, at 5:35 AM, Daniel CAUNE wrote:
> I would like to write some administration plpgsql scripts that
> populate some tables (dimension tables) and to execute them using
> psql. I’m not sure that is possible with psql as it is with Oracle
> sqlplus or SQL Server MSQuery:
If you want to execute a plpgsql function from a file using psql,
just call it with SELECT. So your file might have:
create or replace function my_function(params integer)
returns integer as $$
DECLARE
V_MyObjectID bigint;
BEGIN
V_MyObjectID := RegisterMyObject('a string', 'another string');
AddObjectProperty(V_MyObjectID, 'a string');
AddObjectProperty(V_MyObjectID, 'another string');
....
END;
$$ language plpgsql;
SELECT my_function(1);
and then psql -f script.sql my_db
John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jeff Boes | 2006-01-16 15:33:39 | Re: psql client: technique for applying default values to :variables? |
| Previous Message | Daniel CAUNE | 2006-01-16 10:35:47 | Executing plpgsql scripts using psql, is that possible? |