Problems with initdb on Cygwin

Started by Javier Vilarroigabout 24 years ago18 messagesgeneral
Jump to latest
#1Javier Vilarroig
Javier.Vilarroig@marconi.com

Hi all.

I'm not sure if this is the good place to talk about Postgresql on
Cygwin, but...

I'm triying to run Prostgresql on Cygwin, only for development
purposes. I installed Postgresql on my brand new Cygwin installation.

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Here is the initdb output:
----------------------------------------------
$ initdb -D /usr/local/pg_data
This database system will be initialized with username "vilarroig".
This user will own all the data files and must also own the server proce

Fixing permissions on existing directory /usr/local/pg_data
Creating directory /usr/local/pg_data/base
Creating directory /usr/local/pg_data/global
Creating directory /usr/local/pg_data/pg_xlog
Creating template1 database in /usr/local/pg_data/base/1
Signal 11
Caught signal.

initdb failed.
Removing temp file /tmp/initdb.266.
------------------------------------------

The signal was sent by me using kill.

Looking at the program manager I can see postgres.exe takin al the CPU
time.

Please can you help me?

Thanks in advance.

------------
This e-mail and any attachments are confidential. If you are not the intended recipient, please notify us immediately by reply e-mail and then delete this message from your system. Do not copy this e-mail or any attachments, use the contents for any purpose, or disclose the contents to any other person: to do so could be a breach of confidence.

#2Justin Clift
justin@postgresql.org
In reply to: Javier Vilarroig (#1)
Re: Problems with initdb on Cygwin

Hi Javier,

Just because you don't mention it :

- Which OS version of Windows, and which service pack applied?
- Which version of cygwin, and therefore which version of PostgreSQL?

:-)

Regards and best wishes,

Justin Clift

Javier Vilarroig wrote:

Hi all.

I'm not sure if this is the good place to talk about Postgresql on
Cygwin, but...

I'm triying to run Prostgresql on Cygwin, only for development
purposes. I installed Postgresql on my brand new Cygwin installation.

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Here is the initdb output:
----------------------------------------------
$ initdb -D /usr/local/pg_data
This database system will be initialized with username "vilarroig".
This user will own all the data files and must also own the server proce

Fixing permissions on existing directory /usr/local/pg_data
Creating directory /usr/local/pg_data/base
Creating directory /usr/local/pg_data/global
Creating directory /usr/local/pg_data/pg_xlog
Creating template1 database in /usr/local/pg_data/base/1
Signal 11
Caught signal.

initdb failed.
Removing temp file /tmp/initdb.266.
------------------------------------------

The signal was sent by me using kill.

Looking at the program manager I can see postgres.exe takin al the CPU
time.

Please can you help me?

Thanks in advance.

------------
This e-mail and any attachments are confidential. If you are not the intended recipient, please notify us immediately by reply e-mail and then delete this message from your system. Do not copy this e-mail or any attachments, use the contents for any purpose, or disclose the contents to any other person: to do so could be a breach of confidence.

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/users-lounge/docs/faq.html

--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
- Indira Gandhi

#3Javier Vilarroig
Javier.Vilarroig@marconi.com
In reply to: Justin Clift (#2)
Re: Problems with initdb on Cygwin

OK, sorry for the incovenience.

The base OS is Windows NT4.0 + SP6a.
Cygwin is 2.125.2.10
Postgres is 7.1.3-1

Thanks in advance

Justin Clift <justin@postgresql.org> on 24/01/2002 15.31.59

To: Javier Vilarroig <Javier.Vilarroig@marconi.com>
cc: pgsql-general@postgresql.org

Subject: Re: [GENERAL] Problems with initdb on Cygwin

Hi Javier,

Just because you don't mention it :

- Which OS version of Windows, and which service pack applied?
- Which version of cygwin, and therefore which version of PostgreSQL?

:-)

Regards and best wishes,

Justin Clift

Javier Vilarroig wrote:

Hi all.

I'm not sure if this is the good place to talk about Postgresql on
Cygwin, but...

I'm triying to run Prostgresql on Cygwin, only for development
purposes. I installed Postgresql on my brand new Cygwin installation.

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Here is the initdb output:
----------------------------------------------
$ initdb -D /usr/local/pg_data
This database system will be initialized with username "vilarroig".
This user will own all the data files and must also own the server proce

Fixing permissions on existing directory /usr/local/pg_data
Creating directory /usr/local/pg_data/base
Creating directory /usr/local/pg_data/global
Creating directory /usr/local/pg_data/pg_xlog
Creating template1 database in /usr/local/pg_data/base/1
Signal 11
Caught signal.

initdb failed.
Removing temp file /tmp/initdb.266.
------------------------------------------

The signal was sent by me using kill.

Looking at the program manager I can see postgres.exe takin al the CPU
time.

Please can you help me?

Thanks in advance.

------------
This e-mail and any attachments are confidential. If you are not the

intended recipient, please notify us immediately by reply e-mail and then
delete this message from your system. Do not copy this e-mail or any
attachments, use the contents for any purpose, or disclose the contents to
any other person: to do so could be a breach of confidence.

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/users-lounge/docs/faq.html

--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
- Indira Gandhi

------------
This e-mail and any attachments are confidential. If you are not the intended recipient, please notify us immediately by reply e-mail and then delete this message from your system. Do not copy this e-mail or any attachments, use the contents for any purpose, or disclose the contents to any other person: to do so could be a breach of confidence.

#4Frank Joerdens
frank@joerdens.de
In reply to: Javier Vilarroig (#3)
Re: Problems with initdb on Cygwin

On Thu, Jan 24, 2002 at 04:22:44PM +0000, Javier Vilarroig wrote:

OK, sorry for the incovenience.

The base OS is Windows NT4.0 + SP6a.
Cygwin is 2.125.2.10
Postgres is 7.1.3-1

[ . . . ]

I'm triying to run Prostgresql on Cygwin, only for development
purposes. I installed Postgresql on my brand new Cygwin installation.

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Got the same problem here. Windows version is 2000 Professional, Service
Pack 2, Cygwin version is pretty recent (can't check it now, the box is
at home), so is Cygipc - both were downloaded within the past 3 weeks. The
machine is reasonably new and fast - Athlon 1200, 256 MB RAM, so that
shouldn't be an issue. Postgres version is 7.1.3.

Regards, Frank

#5Tom Lane
tgl@sss.pgh.pa.us
In reply to: Frank Joerdens (#4)
Re: Problems with initdb on Cygwin

Frank Joerdens <frank@joerdens.de> writes:

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Got the same problem here.

Could you let the initdb run for a few minutes, and then attach to the
process with gdb and see where it's looping? (Actually, I dunno if
gdb works under cygwin...)

regards, tom lane

#6Jan Wieck
JanWieck@Yahoo.com
In reply to: Tom Lane (#5)
Re: Problems with initdb on Cygwin

Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Got the same problem here.

Could you let the initdb run for a few minutes, and then attach to the
process with gdb and see where it's looping? (Actually, I dunno if
gdb works under cygwin...)

It does, you need to know the windows specific process id and
it even works with the GUI (Gates Unpredictable Interface)
version of gdb.

Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck@Yahoo.com #

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

#7Javier Vilarroig
Javier.Vilarroig@marconi.com
In reply to: Jan Wieck (#6)
Re: Problems with initdb on Cygwin

I tried to attach gdb to the running postgress but it gives me an error
"unable to attach to process". I don't know if it's possible to do that on
Cygwin :(

Any idea?

Tom Lane <tgl@sss.pgh.pa.us>@postgresql.org on 24/01/2002 17.18.15

Sent by: pgsql-general-owner@postgresql.org

To: Frank Joerdens <frank@joerdens.de>
cc: pgsql-general <pgsql-general@postgresql.org>

Subject: Re: [GENERAL] Problems with initdb on Cygwin

Frank Joerdens <frank@joerdens.de> writes:

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Got the same problem here.

Could you let the initdb run for a few minutes, and then attach to the
process with gdb and see where it's looping? (Actually, I dunno if
gdb works under cygwin...)

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo@postgresql.org)

------------
This e-mail and any attachments are confidential. If you are not the intended recipient, please notify us immediately by reply e-mail and then delete this message from your system. Do not copy this e-mail or any attachments, use the contents for any purpose, or disclose the contents to any other person: to do so could be a breach of confidence.

#8Frank Joerdens
frank@joerdens.de
In reply to: Jan Wieck (#6)
Re: Problems with initdb on Cygwin

On Thu, Jan 24, 2002 at 01:06:07PM -0500, Jan Wieck wrote:

Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

When I try to run initdb it gets hanged, after 4 hours it didn't
ended.

Got the same problem here.

Could you let the initdb run for a few minutes, and then attach to the
process with gdb and see where it's looping? (Actually, I dunno if
gdb works under cygwin...)

It does, you need to know the windows specific process id and
it even works with the GUI (Gates Unpredictable Interface)
version of gdb.

Hm. Just tried that but I don't seem to be able to get any kind of
output from gdb. Mind you, that may well be because I have hardly any
idea as to how to use gdb (I'm not a C programmer). Attaching to the
process *seems* to be working though. What I did:

---------------- snip (console #1) ----------------
frank@LUCY /usr/local/pgsql/data
$ pwd
/usr/local/pgsql/data

frank@LUCY /usr/local/pgsql/data
$ initdb -D data
This database system will be initialized with username "frank".
This user will own all the data files and must also own the server
process.

Creating directory data
Creating directory data/base
Creating directory data/global
Creating directory data/pg_xlog
Creating template1 database in data/base/1
---------------- snap (console #1) ----------------

This is where initdb doesn't get any further whilst consuming close to
100% of one of the 2 processors on the machine (this is my box at work,
an old dual PPro 200 running Windows 2000). On the 2nd console I do

---------------- snip (console #2) ----------------
frank@LUCY ~
$ gdb.exe program 1324
---------------- snap (console #2) ----------------

which opens a Gates Unpredictable Interface window that says it's a gdb
source window and that program execution has stopped at 0x77a018d (is
that address any use for you?). If I press C for continue, I have gdb
and postgres consuming next to 100% of either processor, but still no
further output. Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

Regards, Frank

#9Tom Lane
tgl@sss.pgh.pa.us
In reply to: Frank Joerdens (#8)
Re: Problems with initdb on Cygwin

Frank Joerdens <frank@joerdens.de> writes:

Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

regards, tom lane

#10Frank Joerdens
frank@joerdens.de
In reply to: Tom Lane (#9)
Re: Problems with initdb on Cygwin

On Fri, Jan 25, 2002 at 12:55:03PM -0500, Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

Well, it doesn't *look* very interesting:

(gdb) bt
#0 0x778a018d in ?? ()
#1 0x77e7758a in ?? ()

Regards, Frank

#11Tom Lane
tgl@sss.pgh.pa.us
In reply to: Frank Joerdens (#10)
Re: Problems with initdb on Cygwin

Frank Joerdens <frank@joerdens.de> writes:

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

Well, it doesn't *look* very interesting:

(gdb) bt
#0 0x778a018d in ?? ()
#1 0x77e7758a in ?? ()

Nope, you're right :-(. Can you rebuild PG with debug symbols?
(Add --enable-debug to configure, or manually add -g to CFLAGS
in src/Makefile.global; then "make clean" and remake.)

regards, tom lane

#12Joerg Hessdoerfer
Joerg.Hessdoerfer@sea-gmbh.com
In reply to: Tom Lane (#11)
Re: Problems with initdb on Cygwin

At 12:55 25.01.2002 -0500, you wrote:

Frank Joerdens <frank@joerdens.de> writes:

Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Just my 2ct - but could it be you did not start ipc-daemon? It's not in the
standard
cygwin distrib (one should bang the heads of these guys - to distribute a
program
and not even mentioning (e.g in the postinstall scripts) that you need to
get cygipc
from somewhere else!).

Just search for cygipc on the net - I use 1.11 (I think), and it works
fine. Without
ipc-daemon running in the bg, you get exactly the reported behaviour!

Greetings,
Joerg

#13Frank Joerdens
frank@joerdens.de
In reply to: Joerg Hessdoerfer (#12)
Re: Problems with initdb on Cygwin

On Sat, Jan 26, 2002 at 04:49:42PM +0100, Joerg Hessdoerfer wrote:

At 12:55 25.01.2002 -0500, you wrote:

Frank Joerdens <frank@joerdens.de> writes:

Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Just my 2ct - but could it be you did not start ipc-daemon? It's not in the
standard
cygwin distrib (one should bang the heads of these guys - to distribute a
program
and not even mentioning (e.g in the postinstall scripts) that you need to
get cygipc
from somewhere else!).

Just search for cygipc on the net - I use 1.11 (I think), and it works
fine. Without
ipc-daemon running in the bg, you get exactly the reported behaviour!

You're absolutely right. That was the problem! (This is explained
*somewhere* . . . I seem to recall that I had the problem once, solved
it that way, and forgot about it.)

Regards, Frank

#14Tom Lane
tgl@sss.pgh.pa.us
In reply to: Frank Joerdens (#13)
Re: Problems with initdb on Cygwin

Frank Joerdens <frank@joerdens.de> writes:

On Sat, Jan 26, 2002 at 04:49:42PM +0100, Joerg Hessdoerfer wrote:

Just my 2ct - but could it be you did not start ipc-daemon?

You're absolutely right. That was the problem! (This is explained
*somewhere* . . . I seem to recall that I had the problem once, solved
it that way, and forgot about it.)

Arrgh! Clearly, this needs to be documented much more prominently than
it is now. Any suggestions about an appropriate place to mention it?

regards, tom lane

#15Justin Clift
justin@postgresql.org
In reply to: Joerg Hessdoerfer (#12)
Re: Problems with initdb on Cygwin

Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

On Sat, Jan 26, 2002 at 04:49:42PM +0100, Joerg Hessdoerfer wrote:

Just my 2ct - but could it be you did not start ipc-daemon?

You're absolutely right. That was the problem! (This is explained
*somewhere* . . . I seem to recall that I had the problem once, solved
it that way, and forgot about it.)

Arrgh! Clearly, this needs to be documented much more prominently than
it is now. Any suggestions about an appropriate place to mention it?

How about a FAQ.cygwin?

:-)

Regards and best wishes,

Justin Clift

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
- Indira Gandhi

#16Frank Joerdens
frank@joerdens.de
In reply to: Tom Lane (#14)
Re: Problems with initdb on Cygwin

On Sat, Jan 26, 2002 at 01:09:00PM -0500, Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

On Sat, Jan 26, 2002 at 04:49:42PM +0100, Joerg Hessdoerfer wrote:

Just my 2ct - but could it be you did not start ipc-daemon?

You're absolutely right. That was the problem! (This is explained
*somewhere* . . . I seem to recall that I had the problem once, solved
it that way, and forgot about it.)

Arrgh! Clearly, this needs to be documented much more prominently than
it is now. Any suggestions about an appropriate place to mention it?

The problem was that I didn't compile Postgres from source (the last
time I installed Pg on Cygwin I probably did that, since I didn't fall
into this trap), seeing that the package that ships with Cygwin now is
up to date. I think the documentation in the INSTALL file that comes
with the Pg source is adequate. The fault should be considered to rest
with the Cygwin installer, because it follows the 'Windoze Paradigm' in
that it has an installation menu which suggests that it resolves
dependencies automatically. The maintainer of the Cygwin Installer
should either fix this (which is probably difficult because they'd not
only need to include cygipc with the package, but make sure that it gets
started somehow automagically) or remove Pg from the menu, I think.

Regards, Frank

#17Frank Joerdens
frank@joerdens.de
In reply to: Justin Clift (#15)
Re: Problems with initdb on Cygwin

On Sun, Jan 27, 2002 at 05:42:08AM +1100, Justin Clift wrote:

Tom Lane wrote:

Frank Joerdens <frank@joerdens.de> writes:

On Sat, Jan 26, 2002 at 04:49:42PM +0100, Joerg Hessdoerfer wrote:

Just my 2ct - but could it be you did not start ipc-daemon?

You're absolutely right. That was the problem! (This is explained
*somewhere* . . . I seem to recall that I had the problem once, solved
it that way, and forgot about it.)

Arrgh! Clearly, this needs to be documented much more prominently than
it is now. Any suggestions about an appropriate place to mention it?

How about a FAQ.cygwin?

It's there in the source tree under docs/FAQ_MSWIN and mentioned in the
INSTALL file. You only really get tripped if you don't compile from
source.

Regards, Frank

#18Javier Vilarroig
Javier.Vilarroig@marconi.com
In reply to: Frank Joerdens (#17)
Re: Problems with initdb on Cygwin

Yeah... It works.....

Thank you very much for your help!

Joerg Hessdoerfer <Joerg.Hessdoerfer@sea-gmbh.com>@postgresql.org on
26/01/2002 15.49.42

Sent by: pgsql-general-owner@postgresql.org

To: pgsql-general@postgresql.org
cc:

Subject: Re: [GENERAL] Problems with initdb on Cygwin

At 12:55 25.01.2002 -0500, you wrote:

Frank Joerdens <frank@joerdens.de> writes:

Actually, it's always the same address where the program
stops; running the above steps severaly times seems to confirm this
(which might indicate that the address is of use for you?!).

The address is unhelpful, but a backtrace (try typing "bt") might be
very interesting indeed.

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Just my 2ct - but could it be you did not start ipc-daemon? It's not in the
standard
cygwin distrib (one should bang the heads of these guys - to distribute a
program
and not even mentioning (e.g in the postinstall scripts) that you need to
get cygipc
from somewhere else!).

Just search for cygipc on the net - I use 1.11 (I think), and it works
fine. Without
ipc-daemon running in the bg, you get exactly the reported behaviour!

Greetings,
Joerg

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

------------
This e-mail and any attachments are confidential. If you are not the intended recipient, please notify us immediately by reply e-mail and then delete this message from your system. Do not copy this e-mail or any attachments, use the contents for any purpose, or disclose the contents to any other person: to do so could be a breach of confidence.