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: | Raw Message | Whole Thread | 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? |