Table of Contents
Linux or MinGW environment (should work on MacOS)
g++.exe
(GCC) >=
3.4.x
wxWidgets >=
2.8.7
PostgreSQL (libpq) >=
8.0
To compile pgScript with wxWidgets Unicode/Release/Static build:
./configure make make install
This will install pgScript executable. See USAGE for details on using pgScript.
If you want to install libpgs (pgScript static library) as well:
./configure--enable-instlib make make install
This will install both pgScript executable and pgScript
library (libpgs
static library and header files).
See src/pgsMain.cpp
source code for details on using
libpgs
.
Basically you need to:
Include the header file
pgscript/pgsApplication.h
#include "pgscript/pgsApplication.h"
Create a pgsApplication
and provide information
connection
pgsApplication app(host, database, user, pwd, port);
Create a new wxTextOutputStream
wxFFileOutputStream output(stdout); wxTextOutputStream out(output);
Parse a string or a file
app.parse_string(wxString, wxTextOutputStream &); app.parse_file(wxString, wxTextOutputStream &, wxMBConv *);
app.parse_string(string, out); app.parse_file(filepath, out, conv);
filepath
is the path to the file containing the
program, string
contains directly pgScript
instructions.
conv
is optional for parse_file
and
tells what encoding should be used for reading the file. Default is
the system encoding.
Wait for the parser to be done
app.wait();
To abort the script parsing use app.terminate()
instead.
cvs -d :pserver:anonymous@cvs.pgfoundry.org:/cvsroot/pgscript pgScript sh doc/generate.sh # Generates documentation sh autofind.sh # Runs aclocal, autoheader, automake & autoconf ./configure make make install
There is a very good tutorial for MinGW: http://www.mingw.org/MinGWiki/index.php/RealDumbQuickstart
Let's say MSYS has been installed in D:/msys/1.0
.
MSYS home folder is the default folder when MSYS is run:
D:/msys/1.0/home/{Username}
.
Apply this fix: http://archives.postgresql.org/pgsql-ports/2007-07/msg00002.php
Download postgresql-8.x.x.tar.gz from http://www.postgresql.org
Unzip it in the MinGW home folder:
cd postgresql-8.x.x ./configure --prefix /usr --without-readline --without-zlib make make install
You will have PostgreSQL installed.
Download wxMSW-2.8.7.zip from http://www.wxwidgets.org
Unzip it in the MinGW home folder:
cd wxWidgets-2.8.7 ./configure --disable-shared --enable-threads=yes --without-subdirs \ --enable-unicode --enable-xrc=no --enable-debug=no make make install
You will have wxWidgets Unicode/Release/Static libraries installed.