Hi,

As mentioned before, I'm having problems with DBD::Pg on AIX 5.3. I've read the README and done plenty of 'googling' but to no avail. Are there ANY reports of success?

The set up I'm having trouble with is;

AIX 5.3
apache-2.2.10
perl 5.10.0 (built with threads)
mod_perl-2.0.4
DBI-1.6.07
DBD-Pg-2.11.2 & DBD-Pg-2.11.2
postgresql-8.3.4

I've tried a fresh install of AIX with fresh installs of all the above but it just wont play ball. The results of make test is below;

# gmake test PGINITDB="/usr/local/pgsql/bin/initdb" PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-signature......skipped
all skipped: Set the environment variable TEST_SIGNATURE to enable this test t/00basic...........ok
t/01connect.........#
# DBI                         Version 1.607
# DBD::Pg                     Version 2.11.2
# Perl                        Version 5.10.0
# OS                          aix
# PostgreSQL (compiled)       ?
# PostgreSQL (target)         ?
# PostgreSQL (reported)       ?
# Default port                ?
# DBI_DSN                     dbi:Pg:dbname=test
# DBI_USER                    postgres
# Test schema                 dbd_pg_testschema
# LANG                        en_GB
# Adjusted:                   initdb
# Error was: Previous failure (Failed to run initdb (executable probably not available) Final call was: initdb)
skipped
       all skipped: Connection to database failed, cannot continue testing
t/01constants.......ok
t/02attribs.........skipped
       all skipped: Connection to database failed, cannot continue testing
t/03dbmethod........skipped
       all skipped: Connection to database failed, cannot continue testing
t/03smethod.........skipped
       all skipped: Connection to database failed, cannot continue testing
t/04misc............skipped
       all skipped: Connection to database failed, cannot continue testing
t/06bytea...........skipped
       all skipped: Connection to database failed, cannot continue testing
t/07copy............skipped
       all skipped: Connection to database failed, cannot continue testing
t/08async...........skipped
       all skipped: Connection to database failed, cannot continue testing
t/09arrays..........skipped
       all skipped: Connection to database failed, cannot continue testing
t/12placeholders....skipped
       all skipped: Connection to database failed, cannot continue testing
t/20savepoints......skipped
       all skipped: Connection to database failed, cannot continue testing
t/99_perlcritic.....skipped
all skipped: Set the environment variable TEST_CRITIC to enable this test
t/99_pod............skipped
all skipped: Set the environment variable TEST_AUTHOR to enable this test
t/99_spellcheck.....skipped
all skipped: Set the environment variable TEST_SPELL to enable this test t/99_yaml...........ok
       2/2 skipped: various reasons
t/99cleanup.........ok 1/1Removing test database directory t/99cleanup.........ok
       1/1 skipped: various reasons
All tests successful, 15 tests and 3 subtests skipped.
Files=19, Tests=139,  8 wallclock secs ( 6.38 cusr +  0.91 csys =  7.29 CPU)


As suggested, I've tried;

prove --blib . -v t/01connect.t

and get basically the same as above.

# prove --blib . -v t/01connect.t
t/01connect....#
# DBI                         Version 1.607
# DBD::Pg                     Version 2.11.2
# Perl                        Version 5.10.0
# OS                          aix
# PostgreSQL (compiled)       ?
# PostgreSQL (target)         ?
# PostgreSQL (reported)       ?
# Default port                ?
# DBI_DSN                     dbi:Pg:dbname=test
# DBI_USER                    postgres
# Test schema                 dbd_pg_testschema
# LANG                        en_GB
# Adjusted:                   initdb
# Error was: Previous failure (Failed to run initdb (executable probably not available) Final call was: initdb)
1..0 # Skip Connection to database failed, cannot continue testing
skipped
       all skipped: Connection to database failed, cannot continue testing
All tests successful, 1 test skipped.
Files=1, Tests=0,  0 wallclock secs ( 0.41 cusr +  0.08 csys =  0.49 CPU)

If I go ahead and install, it proceeds without error. However, the following perl code core dumps on the execute;

$sth = $dbh->prepare(qq{ SELECT id, mod_nm, mod_pd FROM mod_dets WHERE id = ? ORDER BY mod_nm }) or die($sth->errstr);

foreach $nam (@mod_list) {
   $sth->bind_param(1, $nam) or die($sth->errstr);
   $sth->execute or die($sth->errstr);
   ......... other code here not executed

}

I've tried gcc instead of xlc, I've tried just about every combination of perl/DBD::Pg/PostgreSQL you can think of. No Joy. Anybody any clues? Alternatives to DBD::Pg? Maybe it's AIX5?

Cheers,

--
Michael Howard          mike at dewberryfields dot co dot uk
Lancashire
England

Reply via email to