INDEX: general information about pgScript (this page)
INSTALL: how to install pgScript executable and library
USAGE: command-line usage and options
SCRIPT: pgScript scripting language reference
DEVELOPERS: pgScript developer guide
The pgScript project is a PostgreSQL Community project that is a part of the pgFoundry. The pgFoundry page for the project is at http://pgfoundry.org/projects/pgscript, where you can find downloads, documentation, bug reports, mailing lists, and a whole lot more.
___ _ _
_ __ __ _/ __| __ _ _(_)_ __| |_
| '_ \/ _` \__ \/ _| '_| | '_ \ _|
| .__/\__, |___/\__|_| |_| .__/\__|
|_| |___/ |_|
------------------------------------------------------------------------------
| README |
------------------------------------------------------------------------------
1. Overview
2. Install & Usage
3. License
------------------------------------------------------------------------------
| 1. Overview |
------------------------------------------------------------------------------
pgScript enhances PostgreSQL SQL commands with these additional features:
* Control-of-flow language
* Local variables
* Random data generators
For instance:
SET @A = INTEGER(0, 10); -- Random integer generator into @A
IF (SELECT 1 FROM table) -- Then table exists
BEGIN
SET @B = SELECT * FROM table; -- Stores result of the query in @B
INSERT INTO table VALUES (@A); -- Inserts a random integer
PRINT @B; -- Prints result of the previous query
END
ELSE -- Else table does not exist
BEGIN
CREATE TABLE table ( ... ); -- Regular PostgreSQL command
END
pgScript interprets the kind of script above. For more details on the scripting
language please look at SCRIPT.html.
pgScript is also integrated into pgAdmin. This document describes how to use the
standalone version. However you can access pgScript through the Query tool in
pgAdmin: see http://www.pgadmin.org for information & download.
------------------------------------------------------------------------------
| 2. Install & Usage |
------------------------------------------------------------------------------
Please look at INSTALL.html and USAGE.html.
------------------------------------------------------------------------------
| 3. License |
------------------------------------------------------------------------------
This piece of software is protected by the Artistic License. See COPYING.