Обсуждение: 8rc5 on OpenBSD
Hi,
I try a "make check" without success.
The compilation is done correctly.
But "make check" throws:
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D creating temporary installatio=
n =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D initializing database system =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D starting postmaster =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> running on port 65432 with pid 17114
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D creating database "regression"=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> createdb: could not connect to database template1: could not connect=20
> to server: No such file or directory
> Is the server running locally and accepting
> connections on Unix domain socket "/tmp/.s.PGSQL.65432"?
> pg_regress: createdb failed
> gmake[2]: *** [check] Error 2
> rm regress.o
> gmake[2]: Leaving directory=20
> `/admin/install/pg/postgresql-8.0.0rc5/src/test/regress'
> gmake[1]: *** [check] Error 2
> gmake[1]: Leaving directory=20
> `/admin/install/pg/postgresql-8.0.0rc5/src/test'
> gmake: *** [check] Error 2
> *** Error code 2
>
> Stop in /admin/install/pg/postgresql-8.0.0rc5 (line 19 of Makefile).
> admin has logged on ttyp1 from imac.
# cat src/test/regress/log/postmaster.log
> WARNING: could not create Unix-domain socket
> LOG: database system was shut down at 2005-01-12 14:25:10 CET
> LOG: checkpoint record is at 0/A3E614
> LOG: redo record is at 0/A3E614; undo record is at 0/0; shutdown TRUE
> LOG: next transaction ID: 544; next OID: 17230
> LOG: database system is ready
> LOG: received fast shutdown request
> LOG: shutting down
> LOG: database system is shut down
I recompile with the option for configure from the 7.4 ports. Nothing=20
better.
Any help welcomed.
Cordialement,
Jean-G=E9rard Pailloncy
Pailloncy Jean-Gerard <jg@rilk.com> writes:
> # cat src/test/regress/log/postmaster.log
>> WARNING: could not create Unix-domain socket
Hmm. That's pretty odd --- the warning indicates that
StreamServerPort() failed to open a local socket, but all of the
expected failure paths will log an additional message saying why
it couldn't open the socket.
The only code path I see offhand in which no message would be logged
is if the ListenSocket[] array is already full. Is it possible that
you have 10 or more IP addresses that "localhost" would bind to?
regards, tom lane
Pailloncy Jean-Gerard <jg@rilk.com> writes:
>>>> The only code path I see offhand in which no message would be logged
>>>> is if the ListenSocket[] array is already full. Is it possible that
>>>> you have 10 or more IP addresses that "localhost" would bind to?
>>
>>> 2 IPs + 3 alias on 2 interfaces
>>> 1 IPs + 27 alias on 1 loopback interface
>>
>> Wow. Try increasing the MAXLISTEN constant in
>> src/backend/postmaster/postmaster.c.
> Bump it to 100. Good.
> I sugess a better error message.
Done. It never occurred to anyone that that limit would actually be
reached, I suppose.
>> =======================
>> 8 of 96 tests failed.
>> =======================
Seems like you've still got some issues though. What do the detailed
diffs look like?
regards, tom lane
Pailloncy Jean-Gerard <jg@rilk.com> writes:
> =======================
> 8 of 96 tests failed.
> =======================
The failures all seem to be due to individual tests not getting run:
> ! psql: could not fork new process for connection: Resource temporarily unavailable
> ! psql: could not fork new process for connection: Resource temporarily unavailable
> ! psql: could not fork new process for connection: Resource temporarily unavailable
> ! psql: could not fork new process for connection: Resource temporarily unavailable
> ! psql: could not send startup packet: Broken pipe
> ! psql: could not send startup packet: Broken pipe
(the other two failures are because tables these tests should have
created didn't get created)
The fork failures are easy enough to explain: you have the per-user
process limit set too low. I suspect the "broken pipe" failures
have the same root cause, but they do seem a bit odd.
regards, tom lane