This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Postgresql 6. 5 runs on cygwin (the complete story)


I can confirm that Postgresql 6.5 works on NT. With all cards in hand, it's
not so complex.
I've heard that the current snapshot contains a README.nt which is not on
the official release, here is the roadmap that I used to make it run.

1) Prerequisit:
   Postgresql requires the following tools:

	cygwin B20.1 (I guess you know where to get full.exe :->)
	cygwin32_ipc-1.03.tar.gz (can't remember where I downloaded mine).
	libcrypt-cygwin-b20.1.tar.bz2
		ftp://sourceware.cygnus.com/pub/cygwin/xfree (~8Kbytes)
      or 	ftp://ftp.xemacs.org/pub/xemacs/aux/cygwin-b20-local.tar.bz2
(~4.5Mbytes for just libcrtpt.a)

   ./configure should test that those packages are already installed.

2) launch bash

   Check if you have a valid /etc/passwd with your user entry.

   Check if you have a valid /usr/local directory

   bash$ mkdir /usr
   bash$ mkdir /usr/local

3) uncompress postgresql using tar and gzip (winzip does not create empty
dummy.s file)

   bash$ gzip -d -c postgresql-6.5.tar.gz | tar xvf -

3) check that MAKE_MODE is set to UNIX otherwise 'if' shell command will try
to
   execute cmd.exe but not /bin/sh 'if' shell.

   bash$ export MAKE_MODE=UNIX

4) inform the user to change or check Makefile.global to reflect its current
   installation. For example; my system didn't defined /sw directory for
bison files

5) Try configure

   bash$ sh configure

5) call the build process using 'make'

   bash$ make

   If this one hangs after fews minutes after try to find libcrypt.a check
that libcrypt.a in in your path.

8) Install the software

   bash$ make install

   Everything goes to /usr/local/pqsql

9) Setup environment variables in your .bashrc

   PATH=$PATH:/usr/local/pgsql/bin:/usr/local/bin:/usr/local/pgsql/lib
   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

   bash$ source .bashrc

10) initialize the system

   initdb --username=<login>

   where <login> is already set in /etc/passwd (see point 2)

11) Edit the file /usr/local/pgsql/data/pg_hba.conf, such as:

   host        all     163.17.11.109   255.255.255.0   trust

12) Launch /usr/local/bin/ipc-daemon.exe and postmaster in background

    bash$ ipc-daemon.exe&
    bash$ postmaster -i&

    you're ready to play with postgresql

    bash$ psql -h host_name template1

    Then I got :

    Error semaphore semaphore not equal 0
    Error semaphore semaphore not equal 0
    Error semaphore semaphore not equal 0
    Error semaphore semaphore not equal 0

    But I can create, insert, select, drop a new database

Thanks, to all people that helps me to understand what's was needed by this
port and specially Joost Kraaijeveld

Eligis: Christian Jullien (OOP consultant)
10, RUE REJANE - 95120 ERMONT (France)
Eligis@wanadoo.fr - +33 130.72.98.20


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]