Re: [Fwd: DBD::Pg on HP-UX 11.31 64bit]
От | H.Merijn Brand |
---|---|
Тема | Re: [Fwd: DBD::Pg on HP-UX 11.31 64bit] |
Дата | |
Msg-id | 20101218133423.2ce7fa6a@pc09.procura.nl обсуждение исходный текст |
Ответ на | Re: [Fwd: DBD::Pg on HP-UX 11.31 64bit] (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-bugs |
On Thu, 16 Dec 2010 12:56:12 -0500, Tom Lane <tgl@sss.pgh.pa.us> wrote: > "H.Merijn Brand" <h.m.brand@xs4all.nl> writes: > > On Thu, 16 Dec 2010 12:31:21 -0500, Tom Lane <tgl@sss.pgh.pa.us> wrote: > >> So what I'm thinking is happening is that libpq expects size_t as > >> the argument type, but it's getting linked against a libc that > >> expects int as the argument type, and whatever HP is doing under > >> the hood fails to cope with that case. You might try removing > >> -D_XOPEN_SOURCE_EXTENDED from the template file --- I don't know if > >> that will have any bad side-effects, but it's worth a try to build > >> libpq that way. > > > I'll try that first after cleaning up my environment. > > I looked in the git history and found that I added > -D_XOPEN_SOURCE_EXTENDED in a patch that made getaddrinfo work > correctly: > http://git.postgresql.org/gitweb?p=postgresql.git;a=commit;h=1da6eb7fdaa79a93972c290174bd7136672a894f > So taking it out may indeed have unpleasant side-effects. I rebuilt perl from scratch with xnet as required lib and cpp option -D_XOPEN_SOURCE_EXTENDED predefined in the hint file All my other required modules passed, and DBD::Pg now connects! With localhost postgres t/01connect.t ....... 1/13 # # DBI Version 1.615 # DBD::Pg Version 2.17.1 # Perl Version 5.12.2 # OS hpux # PostgreSQL (compiled) 80405 # PostgreSQL (target) 80405 # PostgreSQL (reported) PostgreSQL 8.4.5 on ia64-hp-hpux11.31, compiled by cc -Ae, 64-bit # Default port 5432 # DBI_DSN dbi:Pg:db="postgres";port=5440;host=<pwd>/dbdpg_test_database/data/socket # DBI_USER merijn # Test schema dbd_pg_testschema # LANG C # array_nulls on # backslash_quote safe_encoding # client_encoding UTF8 # server_encoding UTF8 # standard_conforming_strings off # Adjusted: initdb t/01connect.t ....... ok t/01constants.t ..... ok t/02attribs.t ....... ok t/03dbmethod.t ...... ok t/03smethod.t ....... ok t/04misc.t .......... ok t/06bytea.t ......... ok t/07copy.t .......... ok t/08async.t ......... ok t/09arrays.t ........ ok t/12placeholders.t .. ok t/20savepoints.t .... ok t/99cleanup.t ....... 1/1 Removing test database directory t/99cleanup.t ....... ok All tests successful. Files=15, Tests=1707, 29 wallclock secs ( 0.39 usr 0.09 sys + 4.35 cusr 1.32 csys = 6.15 CPU) Result: PASS With remote host postgres t/00-signature.t .... skipped: Set the environment variable TEST_SIGNATURE to enable this test t/00basic.t ......... ok t/01connect.t ....... 1/13 # # DBI Version 1.615 # DBD::Pg Version 2.17.1 # Perl Version 5.12.2 # OS hpux # PostgreSQL (compiled) 80405 # PostgreSQL (target) 80404 # PostgreSQL (reported) PostgreSQL 8.4.4 on x86_64-unknown-linux-gnu, compiled by GCC gcc (SUSE Linux) 4.4.1 [gcc-4_4-branchrevision 150839], 64-bit # Default port 5432 # DBI_DSN dbi:Pg: # DBI_USER postgres # Test schema dbd_pg_testschema # PGDATABASE lep1699 # PGHOST 192.0.1.192 # array_nulls on # backslash_quote safe_encoding # client_encoding UTF8 # server_encoding UTF8 # standard_conforming_strings off t/01connect.t ....... ok t/01constants.t ..... ok t/02attribs.t ....... 231/249 # Failed test 'Failed ping returns a SQLSTATE code of 08000' # at t/02attribs.t line 1597. # got: '22000' # expected: '08000' # Looks like you failed 1 test of 249. t/02attribs.t ....... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/249 subtests (less 1 skipped subtest: 247 okay) t/03dbmethod.t ...... ok t/03smethod.t ....... ok t/04misc.t .......... ok t/06bytea.t ......... ok t/07copy.t .......... ok t/08async.t ......... ok t/09arrays.t ........ ok t/12placeholders.t .. ok t/20savepoints.t .... ok t/99cleanup.t ....... 1/1 Removing test database directory t/99cleanup.t ....... ok Test Summary Report ------------------- t/02attribs.t (Wstat: 256 Tests: 249 Failed: 1) Failed test: 244 Non-zero exit status: 1 Files=15, Tests=1707, 20 wallclock secs ( 0.38 usr 0.07 sys + 2.72 cusr 0.74 csys = 3.91 CPU) Result: FAIL Failed 1/15 test programs. 1/1707 subtests failed. make: *** [test_dynamic] Error 255 -- H.Merijn Brand http://tux.nl Perl Monger http://amsterdam.pm.org/ using 5.00307 through 5.12 and porting perl5.13.x on HP-UX 10.20, 11.00, 11.11, 11.23 and 11.31, OpenSuSE 10.1, 11.0 .. 11.3 and AIX 5.2 and 5.3. http://mirrors.develooper.com/hpux/ http://www.test-smoke.org/ http://qa.perl.org http://www.goldmark.org/jeff/stupid-disclaimers/
В списке pgsql-bugs по дате отправления: