I binari di PostgreSQL per Windows NT, sono disponibili presso:
Se volete ri-compilare l'albero dei sorgenti, seguite le istruzioni date più avanti. La versione per NT è stata realizzata con il pacchetto cygwin32 di Cygnus, che contiene gcc e gmake, per Win NT/95.
Gli autori della versione di PostgreSQL per Windows NT, sono:
Dopo l'installazione del pacchetto Cygwin, fate quanto segue per impostare l'ambiente di lavoro:
1. Installate l'editor 'Vim', evoluzione di Vi. Vedere http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html
2. La finestra predefinita della bash di cygwin, è una finestra di 24 righe con sfondo nero. Per impostare il colore di sfondo e le dimensioni della finestra di bash, fate click su NT-Start->Control-panel->MS DOS; cambiate il colore di sfondo nel colore grigio, e portate la lunghezza della finestra a 70 righe.
(OPPURE) fate click col tasto destro sulla barra del titolo della finestra, e cambiate le proprietà.
3. Aprite in edit cygnus.bat , situato nella directory c:\cygnus\cywinb20 , ed impostate quanto segue:
set HOME=c:\cygnus\cygwinb20 bash --login
Modificate anche /.bash_profile , e aggiungete queste righe
set -o vi PATH=$PATH:/usr/local/bin:/usr/bin export PATH
4. Per abilitare l'elaborazione dello storico della riga di comando, impartite il comando:
bash$ set -o vi
Usando i tasti l,k,j,h potete usare i comandi di vi per elaborare lo storico della riga di comando. Potete così ripetere o modificare i comandi precedentemente digitati, risparmiando tempo nella digitazione.
5. Potete effettuare il montaggio di dispositivi/directory usando questo comando:
bash$ umount / bash$ mount "c:\cygnus" / bash$ mount "c:\cygnus\cygwin-b20\postgres" /usr/local/pgsql
6. Leggete l'help in linea con:
bash$ mount --help bash$ ls --help
You don't have /bin would you like to mount cygwin as /bin?" [ y/n ] Selezionate 'n', e alle altre opzioni va selezionato 'y'
cp /cygwin32_ipc-1.03/bin/* c:/usr/local/bin cp /cygwin32_ipc-1.03/include/sys/* c:/usr/local/include/sys cp /cygwin32_ipc-1.03/lib/* c:/usr/local/lib cp c:/usr/local/bin/* /bin cp c:/Unix/Root/cygwin-b20/H-i586-cygwin32/bin/* /bin
mount c:/usr/local/include /usr/local/include mount c:/usr/local/lib /usr/local/lib cp /local/lib/* /usr/local/lib
mkdir -p c:/Postgres/{Source,Binary} mkdir c:/Postgres/Binary/pgsql mkdir -p /usr/src/pgsql mkdir -p /usr/local/pgsql
tar -zxvf postgresql-6.5.3.tar.gz
mount c:/Postgres/Source/pgsql /usr/src/pgsql mount c:/Unix/Root/cygwin-b20/share /sw/cygwin-b20/share
cp un.h c:/Unix/Root/cygwin-b20/H-i586-cygwin32/i586-cygwin32/include/sys cp endian.h c:/Unix/Root/cygwin-b20/H-i586-cygwin32/i586-cygwin32/include cp tcp.h c:/Unix/Root/cygwin-b20/H-i586-cygwin32/i586-cygwin32/include/netinet
PATH=$PATH:/usr/local/pgsql/bin:/usr/local/bin PGDATA=/usr/local/pgsql/data PGLIB=/usr/local/pgsql/lib LD_LIBRARY_PATH=/usr/local/pgsql/lib:/usr/local/lib export LD_LIBRARY_PATH PATH PGDATA PGLIB
host all 163.17.11.109 255.255.255.0 trust