Thread: Vers. 8.3.0: "make check" fails dismally

Vers. 8.3.0: "make check" fails dismally

From
Mike Dowling
Date:
Hello postgresql developers,

assuming, of course, somebody actually reads this bug report.

Naively checking the build using "make check" (yes, gnu make, and as an
unprivaleged user) fails all tests.  The apparent reason is that
postgres cannot find its shared libraries.


FIX:

Enter

$ export LD_LIBRARY_PATH=/usr/src/postgresql-8.3.0/src/test/regress/tmp_check/install/usr/local/lib

before "make check" and all the tests are then successful.

Cheers,
Mike Dowling
--
Dr. Michael L. Dowling
Gaußstr. 27
38106 Braunschweig
Germany

Re: Vers. 8.3.0: "make check" fails dismally

From
Peter Eisentraut
Date:
Am Mittwoch, 6. Februar 2008 schrieb Mike Dowling:
> Naively checking the build using "make check" (yes, gnu make, and as an
> unprivaleged user) fails all tests.  The apparent reason is that
> postgres cannot find its shared libraries.

Which platform?

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

Re: Vers. 8.3.0: "make check" fails dismally

From
Tom Lane
Date:
Peter Eisentraut <peter_e@gmx.net> writes:
> Am Mittwoch, 6. Februar 2008 schrieb Mike Dowling:
>> Naively checking the build using "make check" (yes, gnu make, and as an
>> unprivaleged user) fails all tests.  The apparent reason is that
>> postgres cannot find its shared libraries.

> Which platform?

Also, how exactly did you do the configure and build steps?  And what do
the failures look like, in detail?

An idea that comes to mind is that you had an older PG version already
installed and for some reason the dynamic loader tried to resolve
libpq.so as the older version instead of the newer one.  If that's the
problem then a temporary workaround such as LD_LIBRARY_PATH is often the
best answer for running "make check", since the issue will disappear
after you "make install" anyway.

            regards, tom lane

Re: Vers. 8.3.0: "make check" fails dismally

From
imacat
Date:
On Wed, 06 Feb 2008 11:26:16 -0500
Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Peter Eisentraut <peter_e@gmx.net> writes:
> > Am Mittwoch, 6. Februar 2008 schrieb Mike Dowling:
> >> Naively checking the build using "make check" (yes, gnu make, and as an
> >> unprivaleged user) fails all tests.  The apparent reason is that
> >> postgres cannot find its shared libraries.
> > Which platform?
> An idea that comes to mind is that you had an older PG version already
> installed and for some reason the dynamic loader tried to resolve
> libpq.so as the older version instead of the newer one.  If that's the
> problem then a temporary workaround such as LD_LIBRARY_PATH is often the
> best answer for running "make check", since the issue will disappear
> after you "make install" anyway.

    No.  Setting LD_LIBRARY_PATH does not work for me.  The test system
is looking for libpq.so.5, but not libpq.so.  If I move the old
/usr/lib/libpq.so.5 to somewhere else, everything works.

    My platforms are Debian GNU/Linux 4.0 Etch r2, kernel 2.6.22.10, GCC
4.1.2, GLIBC 2.3.6, i386 and x86_64.  My configuration is:

./configure --prefix=3D/usr

    The result is below.  I would be very appreciated if someone can
tell me where I did wrong.

imacat@rinse src/postgresql-8.3.0 % pwd
/usr/local/src/postgresql-8.3.0
imacat@rinse src/postgresql-8.3.0 % export LD_LIBRARY_PATH=3D/usr/local/src=
/postgresql-8.3.0/src/test/regress/tmp_check/install/usr/lib
imacat@rinse src/postgresql-8.3.0 % make check
All of PostgreSQL successfully made. Ready to install.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D removing existing temp installat=
ion    =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 creating temporary installation =
       =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 55432 with pid 20391
=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
CREATE DATABASE
ALTER DATABASE
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D installing plpgsql              =
       =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
CREATE LANGUAGE
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D running regression test queries =
       =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
parallel group (17 tests):  boolean char name varchar text int2 int4 int8 f=
loat4 bit oid float8 numeric txid uuid enum money
     boolean              ... FAILED
     char                 ... FAILED
     name                 ... FAILED
     varchar              ... FAILED
     text                 ... FAILED
     int2                 ... FAILED
     int4                 ... FAILED
     int8                 ... FAILED
     oid                  ... FAILED
     float4               ... FAILED
     float8               ... FAILED
     bit                  ... FAILED
     numeric              ... FAILED
     txid                 ... FAILED
     uuid                 ... FAILED
     enum                 ... FAILED
     money                ... FAILED
test strings              ... FAILED
test numerology           ... FAILED
parallel group (18 tests):  point lseg box path polygon circle date time ti=
metz timestamp timestamptz interval tinterval tstypes abstime reltime comme=
nts inet
     point                ... FAILED
     lseg                 ... FAILED
     box                  ... FAILED
     path                 ... FAILED
     polygon              ... FAILED
     circle               ... FAILED
     date                 ... FAILED
     time                 ... FAILED
     timetz               ... FAILED
     timestamp            ... FAILED
     timestamptz          ... FAILED
     interval             ... FAILED
     abstime              ... FAILED
     reltime              ... FAILED
     tinterval            ... FAILED
     inet                 ... FAILED
     tstypes              ... FAILED
     comments             ... FAILED
parallel group (5 tests):  geometry horology type_sanity opr_sanity oidjoins
     geometry             ... FAILED
     horology             ... FAILED
     oidjoins             ... FAILED
     type_sanity          ... FAILED
     opr_sanity           ... FAILED
test insert               ... FAILED
test create_function_1    ... FAILED
test create_type          ... FAILED
test create_table         ... FAILED
test create_function_2    ... FAILED
parallel group (2 tests):  copy copyselect
     copy                 ... FAILED
     copyselect           ... FAILED
parallel group (8 tests):  constraints triggers create_misc create_operator=
 inherit vacuum drop_if_exists create_aggregate
     constraints          ... FAILED
     triggers             ... FAILED
     create_misc          ... FAILED
     create_aggregate     ... FAILED
     create_operator      ... FAILED
     inherit              ... FAILED
     vacuum               ... FAILED
     drop_if_exists       ... FAILED
parallel group (2 tests):  create_index create_view
     create_index         ... FAILED
     create_view          ... FAILED
test sanity_check         ... FAILED
test errors               ... FAILED
test select               ... FAILED
parallel group (20 tests):  select_into select_distinct select_distinct_on =
select_implicit select_having subselect union case join aggregates transact=
ions random portals arrays btree_index hash_index update prepared_xacts del=
ete namespace
     select_into          ... FAILED
     select_distinct      ... FAILED
     select_distinct_on   ... FAILED
     select_implicit      ... FAILED
     select_having        ... FAILED
     subselect            ... FAILED
     union                ... FAILED
     case                 ... FAILED
     join                 ... FAILED
     aggregates           ... FAILED
     transactions         ... FAILED
     random               ... failed (ignored)
     portals              ... FAILED
     arrays               ... FAILED
     btree_index          ... FAILED
     hash_index           ... FAILED
     update               ... FAILED
     namespace            ... FAILED
     prepared_xacts       ... FAILED
     delete               ... FAILED
test privileges           ... FAILED
test misc                 ... FAILED
parallel group (10 tests):  select_views portals_p2 rules cluster guc forei=
gn_key dependency combocid tsearch tsdicts
     select_views         ... FAILED
     portals_p2           ... FAILED
     rules                ... FAILED
     foreign_key          ... FAILED
     cluster              ... FAILED
     dependency           ... FAILED
     guc                  ... FAILED
     combocid             ... FAILED
     tsearch              ... FAILED
     tsdicts              ... FAILED
parallel group (18 tests):  plancache limit plpgsql copy2 temp domain range=
funcs prepare without_oid conversion truncate alter_table sequence polymorp=
hism rowtypes returning largeobject xml
     plancache            ... FAILED
     limit                ... FAILED
     plpgsql              ... FAILED
     copy2                ... FAILED
     temp                 ... FAILED
     domain               ... FAILED
     rangefuncs           ... FAILED
     prepare              ... FAILED
     without_oid          ... FAILED
     conversion           ... FAILED
     truncate             ... FAILED
     alter_table          ... FAILED
     sequence             ... FAILED
     polymorphism         ... FAILED
     rowtypes             ... FAILED
     returning            ... FAILED
     largeobject          ... FAILED
     xml                  ... FAILED
test stats                ... FAILED
test tablespace           ... FAILED
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D shutting down postmaster        =
       =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
server stopped

=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=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
 114 of 114 tests failed, 1 of these failures ignored.
=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=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

The differences that caused some tests to fail can be viewed in the
file "./regression.diffs".  A copy of the test summary that you see
above is saved in the file "./regression.out".

make[2]: *** [check] Error 1
make[1]: *** [check] Error 2
make: *** [check] Error 2
imacat@rinse src/postgresql-8.3.0 % ls /usr/local/src/postgresql-8.3.0/src/=
test/regress/tmp_check/install/usr/lib
libecpg.a              libecpg.so      libpgtypes.so      libpq.so.5
libecpg_compat.a       libecpg.so.6    libpgtypes.so.3    libpq.so.5.1
libecpg_compat.so      libecpg.so.6.0  libpgtypes.so.3.0  postgresql
libecpg_compat.so.3    libpgport.a     libpq.a
libecpg_compat.so.3.0  libpgtypes.a    libpq.so
imacat@rinse src/postgresql-8.3.0 %

--
Best regards,
imacat ^_*' <imacat@mail.imacat.idv.tw>
PGP Key: http://www.imacat.idv.tw/me/pgpkey.asc

<<Woman's Voice>> News: http://www.wov.idv.tw/
Tavern IMACAT's: http://www.imacat.idv.tw/
TLUG List Manager: http://lists.linux.org.tw/cgi-bin/mailman/listinfo/tlug