Re: Need some help getting started

From: Dan <topdowndan(at)yahoo(dot)com>
To: pgsql-cygwin(at)postgresql(dot)org
Subject: Re: Need some help getting started
Date: 2003-10-29 17:53:47
Message-ID: 20031029175347.12644.qmail@web10708.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-cygwin

PostgreSQL-Cygwin Installation Steps

On Windows 9x/Me, you can only install postgresql as
an app:

1. Start the cygipc ipc-daemon2:

$ ipc-daemon2 &

2. Initialize PostgreSQL:

$ initdb -D /usr/share/postgresql/data

3. Start the PostgreSQL postmaster:

$ postmaster -D /usr/share/postgresql/data &

4. Connect to PostgreSQL:

$ psql template1

For Windows XP Home, Windows XP Pro, Windows NT 4.0,
Windows 2000, it's better to install it as a service:

In the following steps, replace the following
placeholders with appropriate values:
[USER_1] : Any Windows Admin user. Example: joeuser.
[POSTGRES_USER_DIR]: directory to the postgres user's
home directory. Example: /home/postgres
[POSTGRES_PASSWORD]: password for postgres user
account. Must be non-blank. Example: anonblankpwd

1. Make sure Cygwin's bin directory (e.g.,
C:\Cygwin\bin) is added to the
Windows NT/2000's system PATH and the machine
rebooted for the SCM
to find cygwin1.dll.

2. Log in as [USER_1]

3. Install the cygipc ipc-daemon2 as a NT service:

$ ipc-daemon2 --install-as-service

4. Create the "postgres" user account:

$ net user postgres [POSTGRES_PASSWORD] /add
/fullname:postgres /comment:'PostgreSQL user account'
/homedir:"[POSTGRES_DIR]"
$ mkpasswd -l -u postgres >>/etc/passwd

5. Grant the "postgres" user the "Log on as a service"
user right. (See
http://support.microsoft.com/default.aspx?scid=KB;en-us;q259733
for
a Microsoft KB article explaining how to configure
user rights.):

# If on Windows XP Home:
# I think you have to download and install the
ntrights utility for setting nt permissions
# from here
http://www.dynawell.com/reskit/microsoft/win2000/ntrights.zip

$ editrights -u postgres -a SeServiceLogonRight
# else if on Windows NT 4.0:
# start User Manager, select Policies, and then
select User Rights...
# else if on Windows 2000 or XP Pro:
$ cmd /c secpol.msc

6. Install postmaster as a NT service (Clean
postmaster shutdown will only work with a post Cygwin
1.3.2
snapshot from 2001-Jul-28 or later.):

$ cygrunsrv --install postmaster --path
/usr/bin/postmaster --args "-D
/usr/share/postgresql/data -i" --dep ipc-daemon2
--termsig INT --user postgres --shutdown

7. Create the PostgreSQL data directory:

$ mkdir /usr/share/postgresql/data

8. Change ownership of the PostgreSQL data directory
(Assumes that ntsec is set via the CYGWIN environment
variable):

$ chown postgres /usr/share/postgresql/data

9. Start the cygipc ipc-daemon2
If ipc-daemon2 is not running or a version
previous to
2.01-1 is running, then initdb and postmaster
can fail with the error
message:
IpcSemaphoreCreate: semget(...) failed:
Function not implemented
and
IpcMemoryCreate: shmget(...) failed:
Function not implemented
respectively.

$ cygrunsrv -S ipc-daemon2

10. Switch from [USER_1] to "postgres":

11. Initialize PostgreSQL:

$ initdb -D /usr/share/postgresql/data

12. Switch from "postgres" to [USER_1]:

13. Start postmaster:

$ cygrunsrv -S postmaster

14. Verify postmaster is running (If postmaster fails
to start, then examine /var/log/postmaster.log
and/or the NT Event Log):

$ cygrunsrv -Q postmaster

15. Connect to PostgreSQL (This can be run as any
user. One can use PostgreSQL's createuser command or
set PGUSER to obviate
the need to specify "-U postgres" on the psql
command line):

$ psql -U postgres template1

__________________________________
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears
http://launch.yahoo.com/promos/britneyspears/

In response to

Browse pgsql-cygwin by date

  From Date Subject
Next Message Sugandhi G 2003-10-30 05:55:57 Cygwin1.dll not found..
Previous Message Dan 2003-10-29 17:06:48 Re: Need some help getting started