Running as unit: rb-build-amd64_37-38510.service ==================================================================================== Sun Nov 24 12:13:36 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_amd64_37) on jenkins, called using "infom01-amd64 infom02-amd64" as arguments. Sun Nov 24 12:13:36 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-to8l1zzB" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sun Nov 24 12:13:36 UTC 2024 - checking /var/lib/jenkins/offline_nodes if infom01-amd64.debian.net is marked as down. Sun Nov 24 12:13:36 UTC 2024 - checking via ssh if infom01-amd64.debian.net is up. removed '/tmp/read-only-fs-test-HqQQkG' Sun Nov 24 12:13:36 UTC 2024 - checking /var/lib/jenkins/offline_nodes if infom02-amd64.debian.net is marked as down. Sun Nov 24 12:13:36 UTC 2024 - checking via ssh if infom02-amd64.debian.net is up. removed '/tmp/read-only-fs-test-Q3p9tX' ok, let's check if libdbd-pg-perl is building anywhere yet… ok, libdbd-pg-perl is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of libdbd-pg-perl in unstable on amd64 on jenkins now. 1st build will be done on infom01-amd64.debian.net. 2nd build will be done on infom02-amd64.debian.net. ============================================================================= Sun Nov 24 12:13:43 UTC 2024 I: starting to build libdbd-pg-perl/unstable/amd64 on jenkins on '2024-11-24 12:13' Sun Nov 24 12:13:43 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_37/38510/console.log 1732450423 amd64 unstable libdbd-pg-perl Sun Nov 24 12:13:43 UTC 2024 I: Downloading source for unstable/libdbd-pg-perl=3.18.0-1 --2024-11-24 12:13:43-- http://deb.debian.org/debian/pool/main/libd/libdbd-pg-perl/libdbd-pg-perl_3.18.0-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2683 (2.6K) [text/prs.lines.tag] Saving to: ‘libdbd-pg-perl_3.18.0-1.dsc’ 0K .. 100% 303M=0s 2024-11-24 12:13:43 (303 MB/s) - ‘libdbd-pg-perl_3.18.0-1.dsc’ saved [2683/2683] --2024-11-24 12:13:43-- http://deb.debian.org/debian/pool/main/libd/libdbd-pg-perl/libdbd-pg-perl_3.18.0-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2683 (2.6K) [text/prs.lines.tag] Saving to: ‘libdbd-pg-perl_3.18.0-1.dsc’ 0K .. 100% 303M=0s 2024-11-24 12:13:43 (303 MB/s) - ‘libdbd-pg-perl_3.18.0-1.dsc’ saved [2683/2683] Sun Nov 24 12:13:43 UTC 2024 I: libdbd-pg-perl_3.18.0-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libdbd-pg-perl Binary: libdbd-pg-perl Architecture: any Version: 3.18.0-1 Maintainer: Debian Perl Group Uploaders: Ivan Kohler , Damyan Ivanov , gregor herrmann , Ansgar Burchardt , Xavier Guimard , Christoph Berg , Debian PostgreSQL Maintainers Homepage: https://metacpan.org/release/DBD-Pg Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), dh-sequence-perl-dbi, libdbi-perl, libpq-dev, libtest-simple-perl , libversion-perl , perl-xs-dev, perl:native, postgresql Package-List: libdbd-pg-perl deb perl optional arch=any Checksums-Sha1: c75f0667769ac7921c59ef4b4d44a249a3881e05 288783 libdbd-pg-perl_3.18.0.orig.tar.gz ae4db8bc83b9f93acb8d345abefae4368a406ce8 12108 libdbd-pg-perl_3.18.0-1.debian.tar.xz Checksums-Sha256: 92bbe8a363040f8ce6a3f1963f128132e245861a9b4dc5a84178b42d625a7807 288783 libdbd-pg-perl_3.18.0.orig.tar.gz 0bf34de5f3dfb8e82dee37c04e24fb7b78a65c1b0f6b693a48d8cd0204a8b2a4 12108 libdbd-pg-perl_3.18.0-1.debian.tar.xz Files: f58e5f6cbcc94e599afa08224f4e1dd2 288783 libdbd-pg-perl_3.18.0.orig.tar.gz 8cda2aafae1926e873ede8346d4a7b45 12108 libdbd-pg-perl_3.18.0-1.debian.tar.xz Dgit: 051cf22865dc36dd6b7f96f88543597f8aadfbe9 debian archive/debian/3.18.0-1 https://git.dgit.debian.org/libdbd-pg-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmV8teZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgY1cw//f2pVwqoStcDg2hOFYEFI4yGK4ssHLZI9P72wVLF02d6iV01aE93mtzsM tdn8+PwqzB/h4s+flNQVPkPxcAO7uBbuCsIvSDZIERMNiK6pVlH4GyAsnPDsROBi aZ1oZD5X0BPEd5KK9XOj1bJqGoKKPAcKMZ5f+vvfVVYEHSkKFJJGo1dw/IOTOKwU iDZTQ+Oe08sm9UNaLaUnLso6XaxfDzZrcfeb49JjehdMlRcVo8NTk8LIkCbhCJXA vzFEDJPkjsm0Uho1/nJU/5Aq/9QtQfP+KsT7GlFP4GRvbhLnQfaLf0Yn0fU20juk TaCAgNbC5vdvsfmO8pswv2J6aY8lsdfF2ithYHVC5aSRgornoiGHME6ClfFW4ky7 AsKrZ18Ehv06PvshHpOif37s+ig/IKJEnvhFJeBnrfQPfVDbSRt/LhAOR7NBaDdG NL6LgDZMEjsABr0Ub9hs4NNgHH4TJ9acA4a12EPVCS7rRPH6MsJUpUfeAlYcnl9i ne38nbqni1ED1YDKYv5K++McCEONjRvPKuyyl3I0WMl1baU3KEalEIkaa5knii34 fXkT8WDCjMDTVihwFSuGRd6VXzFboFRwd67x7bfAqjr1s3fFNAaePM0Mwh84bJxv /tsMJVcjxyZCSEKS76HxmokErqDEE04LfMApKNJIEWeXMCKiDr0= =qgds -----END PGP SIGNATURE----- Sun Nov 24 12:13:43 UTC 2024 I: Checking whether the package is not for us Sun Nov 24 12:13:43 UTC 2024 I: Starting 1st build on remote node infom01-amd64.debian.net. Sun Nov 24 12:13:43 UTC 2024 I: Preparing to do remote build '1' on infom01-amd64.debian.net. Sun Nov 24 12:13:43 UTC 2024 - checking /var/lib/jenkins/offline_nodes if infom01-amd64.debian.net is marked as down. Sun Nov 24 12:13:43 UTC 2024 - checking via ssh if infom01-amd64.debian.net is up. removed '/tmp/read-only-fs-test-Q9aw1b' ==================================================================================== Sun Nov 24 12:13:44 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on infom01-amd64, called using "1 libdbd-pg-perl unstable /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl 3.18.0-1" as arguments. Sun Nov 24 12:13:44 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-N233CJBw" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sun Nov 24 12:13:44 UTC 2024 I: Downloading source for unstable/libdbd-pg-perl=3.18.0-1 Reading package lists... NOTICE: 'libdbd-pg-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 304 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (dsc) [2683 B] Get:2 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (tar) [289 kB] Get:3 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (diff) [12.1 kB] Fetched 304 kB in 0s (2936 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'libdbd-pg-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 304 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (dsc) [2683 B] Get:2 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (tar) [289 kB] Get:3 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (diff) [12.1 kB] Fetched 304 kB in 0s (2936 kB/s) Download complete and in download only mode ============================================================================= Building libdbd-pg-perl in unstable on amd64 on infom01-amd64 now. Date: Sun Nov 24 12:13:44 UTC 2024 Date UTC: Sun Nov 24 12:13:44 UTC 2024 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Sun Nov 24 00:13:44 -12 2024 I: pbuilder-time-stamp: 1732450424 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libdbd-pg-perl_3.18.0-1.dsc] I: copying [./libdbd-pg-perl_3.18.0.orig.tar.gz] I: copying [./libdbd-pg-perl_3.18.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Fri Dec 15 20:24:06 2023 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libdbd-pg-perl_3.18.0-1.dsc: no acceptable signature found dpkg-source: info: extracting libdbd-pg-perl in libdbd-pg-perl-3.18.0 dpkg-source: info: unpacking libdbd-pg-perl_3.18.0.orig.tar.gz dpkg-source: info: unpacking libdbd-pg-perl_3.18.0-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='97d62a5cde8847d3b15d2d2c52ab2676' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='2584358' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_Ie87 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1 --logfile b1/build.log libdbd-pg-perl_3.18.0-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' I: uname -a Linux infom01-amd64 6.1.0-27-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-perl-dbi, libdbi-perl, libpq-dev, libtest-simple-perl, libversion-perl, perl-xs-dev, perl:native, postgresql dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-perl-dbi; however: Package dh-sequence-perl-dbi is not installed. pbuilder-satisfydepends-dummy depends on libdbi-perl; however: Package libdbi-perl is not installed. pbuilder-satisfydepends-dummy depends on libpq-dev; however: Package libpq-dev is not installed. pbuilder-satisfydepends-dummy depends on perl-xs-dev; however: Package perl-xs-dev is not installed. pbuilder-satisfydepends-dummy depends on perl:native. pbuilder-satisfydepends-dummy depends on postgresql; however: Package postgresql is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libcom-err2{a} libdbi-perl{a} libdebhelper-perl{a} libedit2{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libio-pty-perl{a} libipc-run-perl{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.5-0{a} libllvm19{a} libmagic-mgc{a} libmagic1t64{a} libperl-dev{a} libpipeline1{a} libpq-dev{a} libpq5{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libssl-dev{a} libtool{a} libuchardet0{a} libxml2{a} libxslt1.1{a} libz3-4{a} m4{a} man-db{a} netbase{a} openssl{a} po-debconf{a} postgresql{a} postgresql-17{a} postgresql-client-17{a} postgresql-client-common{a} postgresql-common{a} readline-common{a} sensible-utils{a} ssl-cert{a} tzdata{a} ucf{a} The following packages are RECOMMENDED but will NOT be installed: curl e2fsprogs krb5-locales libarchive-cpio-perl libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules logrotate lynx sysstat wget 0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded. Need to get 81.6 MB of archives. After unpacking 336 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 libjson-perl all 4.10000-1 [87.5 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 postgresql-client-common all 267 [36.5 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 ssl-cert all 1.1.3 [16.8 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 ucf all 3.0043+nmu1 [55.2 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 postgresql-common all 267 [170 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 tzdata all 2024b-3 [255 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-8 [517 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 33 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 38 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.20 [915 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 42 http://deb.debian.org/debian unstable/main amd64 libdbi-perl amd64 1.645-1+b1 [861 kB] Get: 43 http://deb.debian.org/debian unstable/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 44 http://deb.debian.org/debian unstable/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 45 http://deb.debian.org/debian unstable/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 46 http://deb.debian.org/debian unstable/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 47 http://deb.debian.org/debian unstable/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 48 http://deb.debian.org/debian unstable/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 49 http://deb.debian.org/debian unstable/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 50 http://deb.debian.org/debian unstable/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 51 http://deb.debian.org/debian unstable/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 52 http://deb.debian.org/debian unstable/main amd64 libz3-4 amd64 4.13.3-1 [8560 kB] Get: 53 http://deb.debian.org/debian unstable/main amd64 libllvm19 amd64 1:19.1.3-2 [26.0 MB] Get: 54 http://deb.debian.org/debian unstable/main amd64 libperl-dev amd64 5.40.0-8 [1114 kB] Get: 55 http://deb.debian.org/debian unstable/main amd64 libpq5 amd64 17.2-1 [223 kB] Get: 56 http://deb.debian.org/debian unstable/main amd64 libssl-dev amd64 3.3.2-2 [2742 kB] Get: 57 http://deb.debian.org/debian unstable/main amd64 libpq-dev amd64 17.2-1 [147 kB] Get: 58 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 59 http://deb.debian.org/debian unstable/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB] Get: 60 http://deb.debian.org/debian unstable/main amd64 postgresql-client-17 amd64 17.2-1 [2010 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 postgresql-17 amd64 17.2-1 [16.6 MB] Get: 62 http://deb.debian.org/debian unstable/main amd64 postgresql all 17+267 [12.3 kB] Fetched 81.6 MB in 1s (99.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjson-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../00-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../01-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../02-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package netbase. Preparing to unpack .../03-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package postgresql-client-common. Preparing to unpack .../04-postgresql-client-common_267_all.deb ... Unpacking postgresql-client-common (267) ... Selecting previously unselected package openssl. Preparing to unpack .../05-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../06-ssl-cert_1.1.3_all.deb ... Unpacking ssl-cert (1.1.3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../07-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package ucf. Preparing to unpack .../08-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package postgresql-common. Preparing to unpack .../09-postgresql-common_267_all.deb ... Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' Unpacking postgresql-common (267) ... Selecting previously unselected package tzdata. Preparing to unpack .../10-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package readline-common. Preparing to unpack .../11-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../12-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../13-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../14-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../15-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../16-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../17-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../18-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../19-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../20-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../21-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../22-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../23-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../24-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../25-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../26-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../27-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../28-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../32-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../33-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../34-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../35-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../39-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../40-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libdbi-perl:amd64. Preparing to unpack .../41-libdbi-perl_1.645-1+b1_amd64.deb ... Unpacking libdbi-perl:amd64 (1.645-1+b1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../42-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../43-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../44-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../45-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../46-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../47-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../48-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../49-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../50-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libz3-4:amd64. Preparing to unpack .../51-libz3-4_4.13.3-1_amd64.deb ... Unpacking libz3-4:amd64 (4.13.3-1) ... Selecting previously unselected package libllvm19:amd64. Preparing to unpack .../52-libllvm19_1%3a19.1.3-2_amd64.deb ... Unpacking libllvm19:amd64 (1:19.1.3-2) ... Selecting previously unselected package libperl-dev:amd64. Preparing to unpack .../53-libperl-dev_5.40.0-8_amd64.deb ... Unpacking libperl-dev:amd64 (5.40.0-8) ... Selecting previously unselected package libpq5:amd64. Preparing to unpack .../54-libpq5_17.2-1_amd64.deb ... Unpacking libpq5:amd64 (17.2-1) ... Selecting previously unselected package libssl-dev:amd64. Preparing to unpack .../55-libssl-dev_3.3.2-2_amd64.deb ... Unpacking libssl-dev:amd64 (3.3.2-2) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../56-libpq-dev_17.2-1_amd64.deb ... Unpacking libpq-dev (17.2-1) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../57-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libxslt1.1:amd64. Preparing to unpack .../58-libxslt1.1_1.1.35-1.1+b1_amd64.deb ... Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ... Selecting previously unselected package postgresql-client-17. Preparing to unpack .../59-postgresql-client-17_17.2-1_amd64.deb ... Unpacking postgresql-client-17 (17.2-1) ... Selecting previously unselected package postgresql-17. Preparing to unpack .../60-postgresql-17_17.2-1_amd64.deb ... Unpacking postgresql-17 (17.2-1) ... Selecting previously unselected package postgresql. Preparing to unpack .../61-postgresql_17+267_all.deb ... Unpacking postgresql (17+267) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libperl-dev:amd64 (5.40.0-8) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Nov 24 12:14:27 UTC 2024. Universal Time is now: Sun Nov 24 12:14:27 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libz3-4:amd64 (4.13.3-1) ... Setting up libssl-dev:amd64 (3.3.2-2) ... Setting up autopoint (0.22.5-2) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libdbi-perl:amd64 (1.645-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up postgresql-client-common (267) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libllvm19:amd64 (1:19.1.3-2) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ssl-cert (1.1.3) ... hostname: Name or service not known make-ssl-cert: Could not get FQDN, using 'infom01-amd64'. make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run make-ssl-cert: 'make-ssl-cert generate-default-snakeoil --force-overwrite' make-ssl-cert: again. Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ucf (3.0043+nmu1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpq5:amd64 (17.2-1) ... Setting up libpq-dev (17.2-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up postgresql-common (267) ... Creating config file /etc/postgresql-common/createcluster.conf with new version Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql-client-17 (17.2-1) ... update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode Setting up debhelper (13.20) ... Setting up postgresql-17 (17.2-1) ... Creating new PostgreSQL cluster 17/main ... /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale "C.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /var/lib/postgresql/17/main ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB selecting default time zone ... /usr/share/zoneinfo/Etc/GMT+12 creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql (17+267) ... Processing triggers for libc-bin (2.40-4) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libdbd-pg-perl-3.18.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libdbd-pg-perl_3.18.0-1_source.changes dpkg-buildpackage: info: source package libdbd-pg-perl dpkg-buildpackage: info: source version 3.18.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now" Configuring DBD::Pg 3.18.0 PostgreSQL version: 170002 (default port: 5432) POSTGRES_HOME: /usr/lib/postgresql/17 POSTGRES_INCLUDE: /usr/include/postgresql POSTGRES_LIB: /usr/lib/x86_64-linux-gnu OS: linux print() on unopened filehandle STDOUT at /usr/lib/x86_64-linux-gnu/perl5/5.40/DBI/DBD.pm line 3454. Checking if your kit is complete... Looks good Using DBI 1.645 (for perl 5.040000 on x86_64-linux-gnu-thread-multi) installed in /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/ Generating a Unix-style Makefile Writing Makefile for DBD::Pg Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' Running Mkbootstrap for Pg () "/usr/bin/perl" -p -e "s/~DRIVER~/Pg/g; s/^do\(/dontdo\(/" /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/Driver.xst > Pg.xsi x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" dbdimp.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" quote.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" types.c "/usr/bin/perl" "/usr/share/perl/5.40/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.40/ExtUtils/typemap' Pg.xs > Pg.xsc chmod 644 "Pg.bs" "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 cp Pg.pm blib/lib/DBD/Pg.pm cp lib/Bundle/DBD/Pg.pm blib/lib/Bundle/DBD/Pg.pm mv Pg.xsc Pg.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" Pg.c rm -f blib/arch/auto/DBD/Pg/Pg.so x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong Pg.o dbdimp.o quote.o types.o -o blib/arch/auto/DBD/Pg/Pg.so \ -L/usr/lib/x86_64-linux-gnu -lpq -lm \ chmod 755 blib/arch/auto/DBD/Pg/Pg.so Manifying 2 pod documents make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' USER=pbuilder1 RES_OPTIONS=attempts:0 dh_auto_test make -j12 test TEST_VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 PGINITDB="/usr/lib/postgresql/17/bin/initdb" PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_signature.t ....... skipped: Set the environment variable TEST_SIGNATURE to enable this test t/00basic.t ............ 1..3 ok 1 - use DBI; ok 2 - use DBD::Pg; ok 3 - Found DBD::Pg::VERSION as "3.18.0" ok Please wait, creating new database (version 17.2) for testing netstat call failed, trying port 5442 # # DBI Version 1.645 # DBD::Pg Version 3.18.0 # Perl Version 5.40.0 # OS linux # PostgreSQL (compiled) 170002 # PostgreSQL (target) 170002 # PostgreSQL (reported) PostgreSQL 17.2 (Debian 17.2-1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-8) 14.2.0, 64-bit # Default port 5432 # DBI_DSN dbi:Pg:db="postgres";port=5442;host=/tmp/dbdpg_testdatabase_RGV7AN/data/socket # DBI_USER pbuilder1 # Test schema dbd_pg_testschema # LANG C # DBDPG_TEMPDIR /tmp/tmp.7XoqOPDlX3 # Adjusted: initdb t/01connect.t .......... 1..30 ok 1 - Established a connection to the database ok 2 - Disconnect from the database ok 3 - Second database connection attempt worked ok 4 - Connected with second database handle ok 5 - Disconnect with first database handle ok 6 - Disconnect with second database handle ok 7 - Disconnect again with second database handle ok 8 - Execute fails on a disconnected statement ok 9 - Connect with invalid option fails ok 10 - Connect using string 'db' works ok 11 - Connect using string 'dbname' works ok 12 - Connect using string 'database' works ok 13 - Connect with forced uppercase 'DBI:' works ok 14 - Connect with mixed case 'DbI:' works ok 15 - Connect with multiple host names works ok 16 - Connect using a quoted database argument ok 17 - Connect with application_name=foo ok 18 - application_name roundtrip ok 19 - Connect with application_name=foo bar ok 20 - application_name roundtrip ok 21 - Connect with application_name=;foo;bar; ok 22 - application_name roundtrip ok 23 - Connect with application_name=foo'bar ok 24 - application_name roundtrip ok 25 - Connect with application_name=foo\'bar ok 26 - application_name roundtrip ok 27 - Connect with application_name=foo';bar'; ok 28 - application_name roundtrip ok 29 - Connect with application_name=\foo\ ok 30 - application_name roundtrip ok t/01constants.t ........ ok 1 - PG_ACLITEM returns correct value ok 2 - PG_ACLITEMARRAY returns correct value ok 3 - PG_ANY returns correct value ok 4 - PG_ANYARRAY returns correct value ok 5 - PG_ANYCOMPATIBLE returns correct value ok 6 - PG_ANYCOMPATIBLEARRAY returns correct value ok 7 - PG_ANYCOMPATIBLEMULTIRANGE returns correct value ok 8 - PG_ANYCOMPATIBLENONARRAY returns correct value ok 9 - PG_ANYCOMPATIBLERANGE returns correct value ok 10 - PG_ANYELEMENT returns correct value ok 11 - PG_ANYENUM returns correct value ok 12 - PG_ANYMULTIRANGE returns correct value ok 13 - PG_ANYNONARRAY returns correct value ok 14 - PG_ANYRANGE returns correct value ok 15 - PG_BIT returns correct value ok 16 - PG_BITARRAY returns correct value ok 17 - PG_BOOL returns correct value ok 18 - PG_BOOLARRAY returns correct value ok 19 - PG_BOX returns correct value ok 20 - PG_BOXARRAY returns correct value ok 21 - PG_BPCHAR returns correct value ok 22 - PG_BPCHARARRAY returns correct value ok 23 - PG_BYTEA returns correct value ok 24 - PG_BYTEAARRAY returns correct value ok 25 - PG_CHAR returns correct value ok 26 - PG_CHARARRAY returns correct value ok 27 - PG_CID returns correct value ok 28 - PG_CIDARRAY returns correct value ok 29 - PG_CIDR returns correct value ok 30 - PG_CIDRARRAY returns correct value ok 31 - PG_CIRCLE returns correct value ok 32 - PG_CIRCLEARRAY returns correct value ok 33 - PG_CSTRING returns correct value ok 34 - PG_CSTRINGARRAY returns correct value ok 35 - PG_DATE returns correct value ok 36 - PG_DATEARRAY returns correct value ok 37 - PG_DATEMULTIRANGE returns correct value ok 38 - PG_DATEMULTIRANGEARRAY returns correct value ok 39 - PG_DATERANGE returns correct value ok 40 - PG_DATERANGEARRAY returns correct value ok 41 - PG_EVENT_TRIGGER returns correct value ok 42 - PG_FDW_HANDLER returns correct value ok 43 - PG_FLOAT4 returns correct value ok 44 - PG_FLOAT4ARRAY returns correct value ok 45 - PG_FLOAT8 returns correct value ok 46 - PG_FLOAT8ARRAY returns correct value ok 47 - PG_GTSVECTOR returns correct value ok 48 - PG_GTSVECTORARRAY returns correct value ok 49 - PG_INDEX_AM_HANDLER returns correct value ok 50 - PG_INET returns correct value ok 51 - PG_INETARRAY returns correct value ok 52 - PG_INT2 returns correct value ok 53 - PG_INT2ARRAY returns correct value ok 54 - PG_INT2VECTOR returns correct value ok 55 - PG_INT2VECTORARRAY returns correct value ok 56 - PG_INT4 returns correct value ok 57 - PG_INT4ARRAY returns correct value ok 58 - PG_INT4MULTIRANGE returns correct value ok 59 - PG_INT4MULTIRANGEARRAY returns correct value ok 60 - PG_INT4RANGE returns correct value ok 61 - PG_INT4RANGEARRAY returns correct value ok 62 - PG_INT8 returns correct value ok 63 - PG_INT8ARRAY returns correct value ok 64 - PG_INT8MULTIRANGE returns correct value ok 65 - PG_INT8MULTIRANGEARRAY returns correct value ok 66 - PG_INT8RANGE returns correct value ok 67 - PG_INT8RANGEARRAY returns correct value ok 68 - PG_INTERNAL returns correct value ok 69 - PG_INTERVAL returns correct value ok 70 - PG_INTERVALARRAY returns correct value ok 71 - PG_JSON returns correct value ok 72 - PG_JSONARRAY returns correct value ok 73 - PG_JSONB returns correct value ok 74 - PG_JSONBARRAY returns correct value ok 75 - PG_JSONPATH returns correct value ok 76 - PG_JSONPATHARRAY returns correct value ok 77 - PG_LANGUAGE_HANDLER returns correct value ok 78 - PG_LINE returns correct value ok 79 - PG_LINEARRAY returns correct value ok 80 - PG_LSEG returns correct value ok 81 - PG_LSEGARRAY returns correct value ok 82 - PG_MACADDR returns correct value ok 83 - PG_MACADDR8 returns correct value ok 84 - PG_MACADDR8ARRAY returns correct value ok 85 - PG_MACADDRARRAY returns correct value ok 86 - PG_MONEY returns correct value ok 87 - PG_MONEYARRAY returns correct value ok 88 - PG_NAME returns correct value ok 89 - PG_NAMEARRAY returns correct value ok 90 - PG_NUMERIC returns correct value ok 91 - PG_NUMERICARRAY returns correct value ok 92 - PG_NUMMULTIRANGE returns correct value ok 93 - PG_NUMMULTIRANGEARRAY returns correct value ok 94 - PG_NUMRANGE returns correct value ok 95 - PG_NUMRANGEARRAY returns correct value ok 96 - PG_OID returns correct value ok 97 - PG_OIDARRAY returns correct value ok 98 - PG_OIDVECTOR returns correct value ok 99 - PG_OIDVECTORARRAY returns correct value ok 100 - PG_PATH returns correct value ok 101 - PG_PATHARRAY returns correct value ok 102 - PG_PG_ATTRIBUTE returns correct value ok 103 - PG_PG_ATTRIBUTEARRAY returns correct value ok 104 - PG_PG_BRIN_BLOOM_SUMMARY returns correct value ok 105 - PG_PG_BRIN_MINMAX_MULTI_SUMMARY returns correct value ok 106 - PG_PG_CLASS returns correct value ok 107 - PG_PG_CLASSARRAY returns correct value ok 108 - PG_PG_DDL_COMMAND returns correct value ok 109 - PG_PG_DEPENDENCIES returns correct value ok 110 - PG_PG_LSN returns correct value ok 111 - PG_PG_LSNARRAY returns correct value ok 112 - PG_PG_MCV_LIST returns correct value ok 113 - PG_PG_NDISTINCT returns correct value ok 114 - PG_PG_NODE_TREE returns correct value ok 115 - PG_PG_PROC returns correct value ok 116 - PG_PG_PROCARRAY returns correct value ok 117 - PG_PG_SNAPSHOT returns correct value ok 118 - PG_PG_SNAPSHOTARRAY returns correct value ok 119 - PG_PG_TYPE returns correct value ok 120 - PG_PG_TYPEARRAY returns correct value ok 121 - PG_POINT returns correct value ok 122 - PG_POINTARRAY returns correct value ok 123 - PG_POLYGON returns correct value ok 124 - PG_POLYGONARRAY returns correct value ok 125 - PG_RECORD returns correct value ok 126 - PG_RECORDARRAY returns correct value ok 127 - PG_REFCURSOR returns correct value ok 128 - PG_REFCURSORARRAY returns correct value ok 129 - PG_REGCLASS returns correct value ok 130 - PG_REGCLASSARRAY returns correct value ok 131 - PG_REGCOLLATION returns correct value ok 132 - PG_REGCOLLATIONARRAY returns correct value ok 133 - PG_REGCONFIG returns correct value ok 134 - PG_REGCONFIGARRAY returns correct value ok 135 - PG_REGDICTIONARY returns correct value ok 136 - PG_REGDICTIONARYARRAY returns correct value ok 137 - PG_REGNAMESPACE returns correct value ok 138 - PG_REGNAMESPACEARRAY returns correct value ok 139 - PG_REGOPER returns correct value ok 140 - PG_REGOPERARRAY returns correct value ok 141 - PG_REGOPERATOR returns correct value ok 142 - PG_REGOPERATORARRAY returns correct value ok 143 - PG_REGPROC returns correct value ok 144 - PG_REGPROCARRAY returns correct value ok 145 - PG_REGPROCEDURE returns correct value ok 146 - PG_REGPROCEDUREARRAY returns correct value ok 147 - PG_REGROLE returns correct value ok 148 - PG_REGROLEARRAY returns correct value ok 149 - PG_REGTYPE returns correct value ok 150 - PG_REGTYPEARRAY returns correct value ok 151 - PG_TABLE_AM_HANDLER returns correct value ok 152 - PG_TEXT returns correct value ok 153 - PG_TEXTARRAY returns correct value ok 154 - PG_TID returns correct value ok 155 - PG_TIDARRAY returns correct value ok 156 - PG_TIME returns correct value ok 157 - PG_TIMEARRAY returns correct value ok 158 - PG_TIMESTAMP returns correct value ok 159 - PG_TIMESTAMPARRAY returns correct value ok 160 - PG_TIMESTAMPTZ returns correct value ok 161 - PG_TIMESTAMPTZARRAY returns correct value ok 162 - PG_TIMETZ returns correct value ok 163 - PG_TIMETZARRAY returns correct value ok 164 - PG_TRIGGER returns correct value ok 165 - PG_TSMULTIRANGE returns correct value ok 166 - PG_TSMULTIRANGEARRAY returns correct value ok 167 - PG_TSM_HANDLER returns correct value ok 168 - PG_TSQUERY returns correct value ok 169 - PG_TSQUERYARRAY returns correct value ok 170 - PG_TSRANGE returns correct value ok 171 - PG_TSRANGEARRAY returns correct value ok 172 - PG_TSTZMULTIRANGE returns correct value ok 173 - PG_TSTZMULTIRANGEARRAY returns correct value ok 174 - PG_TSTZRANGE returns correct value ok 175 - PG_TSTZRANGEARRAY returns correct value ok 176 - PG_TSVECTOR returns correct value ok 177 - PG_TSVECTORARRAY returns correct value ok 178 - PG_TXID_SNAPSHOT returns correct value ok 179 - PG_TXID_SNAPSHOTARRAY returns correct value ok 180 - PG_UNKNOWN returns correct value ok 181 - PG_UUID returns correct value ok 182 - PG_UUIDARRAY returns correct value ok 183 - PG_VARBIT returns correct value ok 184 - PG_VARBITARRAY returns correct value ok 185 - PG_VARCHAR returns correct value ok 186 - PG_VARCHARARRAY returns correct value ok 187 - PG_VOID returns correct value ok 188 - PG_XID returns correct value ok 189 - PG_XID8 returns correct value ok 190 - PG_XID8ARRAY returns correct value ok 191 - PG_XIDARRAY returns correct value ok 192 - PG_XML returns correct value ok 193 - PG_XMLARRAY returns correct value 1..193 ok t/02attribs.t .......... 1..293 ok 1 - Connect to database for handle attributes testing ok 2 - DB handle attribute "Statement" returns the last prepared query ok 3 - Error or warning when setting an invalid database handle attribute ok 4 - Setting a private attribute on a database handle does not throw an error ok 5 - Error or warning when setting an invalid statement handle attribute ok 6 - Setting a private attribute on a statement handle does not throw an error ok 7 - Commit after deleting all rows from dbd_pg_test ok 8 - Connect to database with second database handle, AutoCommit on ok 9 - Insert a row into the database with first database handle ok 10 - Second database handle cannot see insert from first ok 11 - Insert a row into the database with second database handle ok 12 - First database handle can see insert from second ok 13 - Commit transaction with first database handle ok 14 - Second database handle can see insert from first ok 15 - Disconnect with second database handle ok 16 - $dbh->{Driver}{Name} returns correct value of "Pg" ok 17 - DB handle attribute "Name" returns same value as DBI_DSN ok 18 - DB handle attribute "RowCacheSize" returns undef ok 19 - Setting DB handle attribute "RowCacheSize" has no effect ok 20 - DB handle attribute "Username" returns the same value as DBI_USER ok 21 - DB handle attribute "PrintWarn" defaults to on ok 22 - DB handle attribute "PrintWarn" works when on ok 23 - DB handle attribute "PrintWarn" shows warnings when on ok 24 - DB handle attribute "PrintWarn" works when on ok 25 - DB handle attribute "PrintWarn" shows warnings when on ok 26 - Database handle attribute "pg_INV_WRITE" returns a number ok 27 - Database handle attribute "pg_INV_READ" returns a number ok 28 - Database handle attribute "pg_protocol" returns a number ok 29 - Database handle attribute "pg_errorlevel" returns the default (1) ok 30 - Database handle attribute "pg_errorlevel" defaults to 1 if invalid ok 31 - DB handle method "pg_bool_tf" starts as 0 ok 32 - DB handle method "pg_bool_tf" returns '1' for true when on ok 33 - DB handle method "pg_bool_tf" returns '0' for false when on ok 34 - DB handle method "pg_bool_tf" returns 't' for true when on ok 35 - DB handle method "pg_bool_tf" returns 'f' for true when on ok 36 - DB handle method "pg_skip_deallocate" starts as 0 ok 37 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 38 - DB handle method "pg_skip_deallocate" returns '1' for true when enabled ok 39 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 40 - DB handle attribute "pg_db" returns at least one character ok 41 - DB handle attribute "pg_db" returns at least one character ok 42 - DB handle attribute "pg_user" returns a value ok 43 - DB handle attribute "pg_pass" returns a value ok 44 - DB handle attribute "pg_port" returns a number ok 45 - DB handle attribute "pg_default_port" returns a number ok 46 - DB handle attribute "pg_options" returns a value ok 47 - DB handle attribute "pg_socket" returns a value ok 48 - DB handle attribute "pg_pid" returns a value ok 49 - Using INSERT returns correct number of rows affected ok 50 - Using UPDATE returns correct number of rows affected ok 51 - Using MERGE returns correct number of rows affected ok 52 - Using DELETE returns correct number of rows affected ok 53 - DB handle attribute "pg_standard_conforming_strings" returns a valid value ok 54 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 55 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 56 - Quote method returns correct utf-8 characters ok 57 - Able to insert unicode character into the database ok 58 - Able to read unicode (utf8) data from the database ok 59 - Unicode (utf8) data returned from database is not corrupted ok 60 - ASCII text returned from database does have utf8 bit set ok 61 - Attribute "Warn" attribute set on by default ok 62 - Statement handle inherits the "Warn" attribute ok 63 - Able to turn off the "Warn" attribute in the database handle ok 64 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with no placeholders ok 65 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with three placeholders ok 66 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with one placeholder ok 67 - Statement handle attribute "NUM_OF_FIELDS" returns undef before execute ok 68 - Statement handle attribute "NAME" returns undef before execute ok 69 - Statement handle attribute "NAME_lc" returns undef before execute ok 70 - Statement handle attribute "NAME_uc" returns undef before execute ok 71 - Statement handle attribute "NAME_hash" returns undef before execute ok 72 - Statement handle attribute "NAME_lc_hash" returns undef before execute ok 73 - Statement handle attribute "NAME_uc_hash" returns undef before execute ok 74 - Statement handle attribute "TYPE" returns undef before execute ok 75 - Statement handle attribute "PRECISION" returns undef before execute ok 76 - Statement handle attribute "SCALE" returns undef before execute ok 77 - Statement handle attribute "NULLABLE" returns undef before execute ok 78 - Statement handle attribute "NUM_OF_PARAMS" works correctly after execute ok 79 - Statement handle attribute "NUM_OF_FIELDS" works correctly for SELECT statements ok 80 - Statement handle attribute "NAME" works correctly for SELECT statements ok 81 - Statement handle attribute "NAME" returns correct string lengths ok 82 - Statement handle attribute "NAME" returns correct string lengths ok 83 - Statement handle attribute "NAME" returns correct string lengths ok 84 - Statement handle attribute "NAME" returns correct string lengths ok 85 - Statement handle attribute "NAME_lc" works correctly for SELECT statements ok 86 - Statement handle attribute "NAME_uc" works correctly for SELECT statements ok 87 - Statement handle attribute "NAME_hash" works correctly for SELECT statements ok 88 - Statement handle attribute "NAME_lc_hash" works correctly for SELECT statements ok 89 - Statement handle attribute "NAME_uc_hash" works correctly for SELECT statements ok 90 - Statement handle attribute "TYPE" works correctly for SELECT statements ok 91 - Statement handle attribute "PRECISION" works correctly ok 92 - Statement handle attribute "SCALE" works correctly ok 93 - Statement handle attribute "NULLABLE" works correctly ok 94 - Statement handle attribute "NUM_OF_PARAMS" works correctly after finish ok 95 - Statement handle attribute "NUM_OF_FIELDS" works correctly after finish ok 96 - Statement handle attribute "NAME" returns values after finish ok 97 - Statement handle attribute "NAME_lc" returns values after finish ok 98 - Statement handle attribute "NAME_uc" returns values after finish ok 99 - Statement handle attribute "NAME_hash" works correctly after finish ok 100 - Statement handle attribute "NAME_lc_hash" works correctly after finish ok 101 - Statement handle attribute "NAME_uc_hash" works correctly after finish ok 102 - Statement handle attribute "TYPE" works correctly after finish ok 103 - Statement handle attribute "PRECISION" works correctly after finish ok 104 - Statement handle attribute "SCALE" works correctly after finish ok 105 - Statement handle attribute "NULLABLE" works correctly after finish ok 106 - Statement handle attribute "NUM_OF_FIELDS" returns undef for updates ok 107 - Statement handle attribute "NAME" returns empty arrayref for updates ok 108 - Statement handle attribute "NAME_lc" returns empty arrayref for updates ok 109 - Statement handle attribute "NAME_uc" returns empty arrayref for updates ok 110 - Statement handle attribute "NAME_hash" returns empty hashref for updates ok 111 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 112 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 113 - Statement handle attribute "TYPE" returns empty arrayref for updates ok 114 - Statement handle attribute "PRECISION" returns empty arrayref for updates ok 115 - Statement handle attribute "SCALE" returns empty arrayref for updates ok 116 - Statement handle attribute "NULLABLE" returns empty arrayref for updates ok 117 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 118 - Statement handle attribute "NAME" returns correct info for RETURNING updates ok 119 - Statement handle attribute "NAME_lc" returns correct info for RETURNING updates ok 120 - Statement handle attribute "NAME_uc" returns correct info for RETURNING updates ok 121 - Statement handle attribute "NAME_hash" returns correct info for RETURNING updates ok 122 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING updates ok 123 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING updates ok 124 - Statement handle attribute "TYPE" returns correct info for RETURNING updates ok 125 - Statement handle attribute "PRECISION" returns correct info for RETURNING updates ok 126 - Statement handle attribute "SCALE3" returns correct info for RETURNING updates ok 127 - Statement handle attribute "NULLABLE4" returns correct values for updates ok 128 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING inserts ok 129 - Statement handle attribute "NAME" returns correct info for RETURNING inserts ok 130 - Statement handle attribute "NAME_lc" returns correct info for RETURNING inserts ok 131 - Statement handle attribute "NAME_uc" returns correct info for RETURNING inserts ok 132 - Statement handle attribute "NAME_hash" returns correct info for RETURNING inserts ok 133 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING inserts ok 134 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING inserts ok 135 - Statement handle attribute "TYPE" returns correct info for RETURNING inserts ok 136 - Statement handle attribute "PRECISION" returns correct info for RETURNING inserts ok 137 - Statement handle attribute "SCALE" returns correct info for RETURNING inserts ok 138 - Statement handle attribute "NULLABLE" returns empty arrayref for inserts ok 139 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 140 - Statement handle attribute "NAME" returns correct info for RETURNING deletes ok 141 - Statement handle attribute "NAME_lc" returns correct info for RETURNING deletes ok 142 - Statement handle attribute "NAME_uc" returns correct info for RETURNING deletes ok 143 - Statement handle attribute "NAME_hash" returns correct info for RETURNING deletes ok 144 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING deletes ok 145 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING deletes ok 146 - Statement handle attribute "TYPE" returns correct info for RETURNING deletes ok 147 - Statement handle attribute "PRECISION" returns correct info for RETURNING deletes ok 148 - Statement handle attribute "SCALE" returns correct info for RETURNING deletes ok 149 - Statement handle attribute "NULLABLE" returns empty arrayref for deletes ok 150 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for SHOW commands ok 151 - Statement handle attribute "NAME" returns correct info for SHOW commands ok 152 - Statement handle attribute "NAME_lc" returns correct info for SHOW commands ok 153 - Statement handle attribute "NAME_uc" returns correct info for SHOW commands ok 154 - Statement handle attribute "NAME_hash" returns correct info for SHOW commands ok 155 - Statement handle attribute "NAME_lc_hash" returns correct info for SHOW commands ok 156 - Statement handle attribute "NAME_uc_hash" returns correct info for SHOW commands ok 157 - Statement handle attribute "TYPE" returns correct info for SHOW commands ok 158 - Statement handle attribute "PRECISION" returns correct info for SHOW commands ok 159 - Statement handle attribute "SCALE" returns correct info for SHOW commands ok 160 - Statement handle attribute "NULLABLE" returns "unknown" (2) for SHOW commands ok 161 - Statement handle attribute "CursorName" returns undef ok 162 - Statement handle attribute "Database" matches the database handle ok 163 - Statement handle attribute "ParamValues" works before execute ok 164 - Statement handle attribute "ParamValues" works after execute ok 165 ok 166 - Statement handle attribute "ParamTypes" works before execute ok 167 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 168 - Statement handle attribute "ParamTypes" works before execute with named placeholders ok 169 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 170 - Statement handle attribute "ParamTypes" works after execute ok 171 - Statement handle attribute "ParamTypes" returns correct values ok 172 - Statement handle attribute "RowsInCache" returns undef ok 173 - Statement handle attribute "pg_size" works ok 174 - Statement handle attribute "pg_type" works ok 175 - Statement handle attribute "pg_oid_status" returned a numeric value after insert ok 176 - Statement handle attribute "pg_cmd_status" works for 'INSERT' ok 177 - Statement handle attribute "pg_cmd_status" works for 'DELETE' ok 178 - Statement handle attribute "pg_cmd_status" works for 'UPDATE' ok 179 - Statement handle attribute "pg_cmd_status" works for 'SELECT' ok 180 - Statement handle attribute "pg_async_status" returns a 0 as default value ok 181 - Database handle attribute "pg_async_status" returns a 0 as default value ok 182 - Statement handle attribute "pg_async_status" returns a 0 after a normal prepare ok 183 - Database handle attribute "pg_async_status" returns a 0 after a normal prepare ok 184 - Statement handle attribute "pg_async_status" returns a 0 after a normal execute ok 185 - Database handle attribute "pg_async_status" returns a 0 after a normal execute ok 186 - Statement handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 187 - Database handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 188 - Statement handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 189 - Database handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 190 - Statement handle attribute "pg_async_status" returns a -1 after a cancel ok 191 - Database handle attribute "pg_async_status" returns a -1 after a cancel ok 192 - Database handle attribute "Active" is true while connected ok 193 - Database handle attribute "Active" is true while connected ok 194 - Statement handle attribute "Active" is true after SELECT ok 195 - Statement handle attribute "Active" is true when rows remaining ok 196 - Statement handle attribute "Active" is false after finish called ok 197 - Database handle attribute "Executed" begins false ok 198 - Database handle attribute "Executed" stays false after prepare() ok 199 - Statement handle attribute "Executed" begins false ok 200 - Statement handle attribute "Executed" is true after execute() ok 201 - Database handle attribute "Executed" is true after execute() ok 202 - Statement handle attribute "Executed" is true after finish() ok 203 - Database handle attribute "Executed" is true after finish() ok 204 - Database handle attribute "Executed" is false after commit() ok 205 - Statement handle attribute "Executed" is true after commit() ok 206 - Database handle attribute "Executed" is true after do() ok 207 - Database handle attribute "Executed" is false after rollback() ok 208 - Statement handle attribute "Executed" is true after rollback() ok 209 - Database handle attribute "Kids" is set properly ok 210 - Database handle attribute "Kids" works ok 211 - Statement handle attribute "Kids" is zero ok 212 - Database handle attribute "ActiveKids" is set properly ok 213 - Database handle attribute "ActiveKids" works ok 214 - Statement handle attribute "ActiveKids" is zero ok 215 - Database handle attribute "CachedKids" is set properly ok 216 - Database handle attribute "CachedKids" is set properly ok 217 - Database handle attribute "Type" is set properly ok 218 - Statement handle attribute "Type" is set properly ok 219 - Database handle attribute "ChildHandles" is an empty list on startup ok 220 - Statement handle attribute "ChildHandles" is an empty list on creation ok 221 - Database handle attribute "ChildHandles" contains newly created statement handle ok 222 - Database handle attribute "ChildHandles" has undef for destroyed statement handle ok 223 - Database handle attribute "CompatMode" is set properly ok 224 - Database handle attribute "PrintError" is set properly ok 225 - Warning thrown when database handle attribute "PrintError" is on ok 226 - No warning thrown when database handle attribute "PrintError" is off ok 227 # skip This version of PostgreSQL caps client_min_messages to ERROR ok 228 - No error produced when database handle attribute "RaiseError" is off ok 229 - Error produced when database handle attribute "RaiseError" is off ok 230 - Database handle attribute "HandleError" is set properly ok 231 - Database handle attribute "HandleError" works ok 232 - Database handle attribute "HandleError" modifies error messages ok 233 - Database handle attribute "HandleSetErr" is set properly ok 234 - Database handle attribute "HandleSetErr" works as expected ok 235 - Database handle attribute "HandleSetErr" works as expected ok 236 - Database handle attribute "HandleSetErr" works as expected ok 237 - Database handle method "errstr" gives correct string length ok 238 - Database handle method "errstr" gives correct string length ok 239 - Database handle attribute "ErrCount" starts out at 0 ok 240 - Database handle attribute "ErrCount" is incremented with set_err() ok 241 - Database handle attribute "ShowErrorStatemnt" starts out false ok 242 - Database handle attribute "ShowErrorStatement" has no effect if not set ok 243 - Database handle attribute "ShowErrorStatement" adds statement to errors ok 244 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() with null args ok 245 - Statement handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() ok 246 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via do() ok 247 - Database handle attribute "TraceLevel" returns a number ok 248 - Database handle attribute "FetchHashKeyName" is set properly ok 249 - Database handle attribute "FetchHashKeyName" works with the default value of NAME ok 250 - Database handle attribute "FetchHashKeyName" can be changed ok 251 - Database handle attribute "FetchHashKeyName" works with a value of NAME_lc ok 252 - Database handle attribute "FetchHashKeyName" works with a value of NAME_uc ok 253 - Database handle attribute "ChopBlanks" is set properly ok 254 - Database handle attribute "ChopBlanks" = 0 returns correct value for fixed-length column ok 255 - Database handle attribute "ChopBlanks" = 0 returns correct value for variable-length column ok 256 - Database handle attribute "ChopBlanks" = 1 returns correct value for fixed-length column ok 257 - Database handle attribute "ChopBlanks" = 1 returns correct value for variable-length column ok 258 - Handle attribute "LongReadLen" has been set properly ok 259 - Handle attribute "LongTruncOk" has been set properly ok 260 - Handle attribute "TaintIn" has been set properly ok 261 - Handle attribute "TaintOut" has been set properly ok 262 - Handle attribute "Taint" has been set properly ok 263 - The value of handle attribute "Taint" can be changed ok 264 - Changing handle attribute "Taint" changes "TaintIn" ok 265 - Changing handle attribute "Taint" changes "TaintOut" ok 266 - Database handle attribute "ReadOnly" starts out undefined ok 267 - Database handle attribute "ReadOnly" allows SELECT queries to work when on ok 268 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 269 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 270 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 271 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 272 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 273 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 274 - Database handle attribute "InactiveDestroy" is set properly ok 275 - Disconnect from database ok 276 - Database handle attribute "Active" is false after disconnect ok 277 - Parent in fork test is working properly ("AutoInactiveDestroy" = 0) ok 278 - Ping fails after the child has exited ("AutoInactiveDestroy" = 0) ok 279 - pg_ping gives an error code of -2 after the child has exited ("AutoInactiveDestroy" = 0) ok 280 - Disconnect from database ok 281 - Parent in fork test is working properly ("AutoInactiveDestroy" = 1) ok 282 - Ping works after the child has exited ("AutoInactiveDestroy" = 1) ok 283 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 284 - Statement handle works after forking ok 285 - Disconnect from database ok 286 - Database handle attribute "Active" is false after disconnect ok 287 - Parent in fork test is working properly ("InactiveDestroy" = 0) ok 288 - Ping fails after the child has exited ("InactiveDestroy" = 0) ok 289 - pg_ping gives an error code of -2 after the child has exited ("InactiveDestroy" = 0) ok 290 - Parent in fork test is working properly ("InactiveDestroy" = 1) ok 291 - Ping works after the child has exited ("InactiveDestroy" = 1) ok 292 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 293 - Statement handle works after forking ok t/03dbmethod.t ......... ok 1 - Connect to database for database handle method testing ok 2 - Cannot prepare empty statement ok 3 - DB handle method "last_insert_id" fails when no arguments are given ok 4 - DB handle method "last_insert_id" fails when given a non-existent sequence ok 5 - DB handle method "last_insert_id" fails when called in a failed transaction ok 6 - DB handle method "last_insert_id" fails when given a non-existent table ok 7 - DB handle method "last_insert_id" fails when given an arrayref as last argument ok 8 - DB handle method "last_insert_id" works when given an empty sequence argument ok 9 - DB handle method "last_insert_id" fails when given a table with no primary key ok 10 - DB handle method "last_insert_id" works for a normal table ok 11 - DB handle method "last_insert_id" returns correct value for a normal table ok 12 - DB handle method "last_insert_id" works for an inherited table ok 13 - DB handle method "last_insert_id" returns correct value for an inherited table ok 14 - DB handle method "last_insert_id" returns expected error for an inherited table with no PK ok 15 - DB handle method "do" returns correct count with CREATE AS SELECT ok 16 - DB handle method "execute" returns correct count with CREATE AS SELECT ok 17 - DB handle method "do" works properly with passed-in array with undefined entries ok 18 - DB handle method "do" works properly with passed-in array with undefined entries ok 19 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 20 - DB handle method "last_insert_id" returns a numeric value ok 21 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 22 - DB handle method "last_insert_id" returns a numeric value ok 23 - DB handle method "last_insert_id" works when given a valid table ok 24 - DB handle method "last_insert_id" works when given an empty attrib ok 25 - DB handle method "last_insert_id" works when called twice (cached) given a valid table ok 26 - DB handle method "last_insert_id" works when called with a schema not in the search path ok 27 - search_path respected when using last_insert_id with no cache (first table) ok 28 - search_path respected when using last_insert_id with no cache (first table) ok 29 - search_path respected when using last_insert_id with no cache (second table) ok 30 - search_path respected when using last_insert_id with no cache (second table) ok 31 - Setting cache on (explicit) returns last result, even if search_path changes ok 32 - Setting cache on (explicit) returns last result, even if search_path changes ok 33 - Setting cache on (implicit) returns last result, even if search_path changes ok 34 - Setting cache on (implicit) returns last result, even if search_path changes ok 35 - DB handle method "last_insert_id" fails when the sequence name is changed and cache is used ok 36 - DB handle method "last_insert_id" works when the sequence name is changed and cache is turned off ok 37 - DB handle method "last_insert_id" works on GENERATED BY DEFAULT AS IDENTITY column ok 38 - DB handle method "last_insert_id" returns PK value from multiple GENERATED BY DEFAULT AS IDENTITY columns ok 39 - DB handle method "last_insert_id" works on GENERATED ALWAYS AS IDENTITY column ok 40 - DB handle method "last_insert_id" returns PK value from multiple GENERATED ALWAYS AS IDENTITY columns ok 41 - DB handle method "last_insert_id" works when the sequence name needs quoting ok 42 - DB handle method "selectrow_array" works ok 43 - DB handle method "selectrow_arrayref" works ok 44 - DB handle method "selectrow_arrayref" works with a prepared statement handle ok 45 - DB handle method "selectrow_hashref" works ok 46 - DB handle method "selectrow_hashref" works with a prepared statement handle ok 47 - DB handle method "selectall_arrayref" works ok 48 - DB handle method "selectall_arrayref" works with a prepared statement handle ok 49 - DB handle method "selectall_arrayref" works with the MaxRows attribute ok 50 - DB handle method "selectall_arrayref" works with the Slice attribute ok 51 - DB handle method "selectall_hashref" works ok 52 - DB handle method "selectall_hashref" works with a prepared statement handle ok 53 - DB handle method "selectcol_arrayref" works ok 54 - DB handle method "selectcol_arrayref" works with a prepared statement handle ok 55 - DB handle method "selectcol_arrayref" works with the Columns attribute ok 56 - DB handle method "selectcol_arrayref" works with the MaxRows attribute ok 57 - DB handle method "commit" gives no warning when AutoCommit is off ok 58 - DB handle method "rollback" gives no warning when AutoCommit is off ok 59 - DB handle method "commit" returns true ok 60 - DB handle method "rollback" returns true ok 61 - DB handle method "commit" gives a warning when AutoCommit is on ok 62 - DB handle method "rollback" gives a warning when AutoCommit is on ok 63 - Insert succeeds with broken foreign key because it is deferred ok 64 - Before a failed commit, AutoCommit is false ok 65 - Commit fails because of a deferred foreign key ok 66 - After a failed commit, AutoCommit is still false ok 67 - DB handle method "begin_work" gives a warning when AutoCommit is on ok 68 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 69 - DB handle method "begin_work" sets AutoCommit to off ok 70 - DB handle method "commit" after "begin_work" sets AutoCommit to on ok 71 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 72 - DB handle method "begin_work" sets AutoCommit to off ok 73 - DB handle method "rollback" after "begin_work" sets AutoCommit to on ok 74 - DB handle method "get_info" with no arguments gives an error ok 75 - DB handle method "get_info" with undef argument returns undef ok 76 - DB handle method "get_info" works with a value of "SQL_CATALOG_NAME_SEPARATOR" ok 77 - DB handle method "get_info" works with a value of "41" ok 78 - DB handle method "get_info" returned matching values ok 79 - DB handle method "get_info" works with a value of "SQL_DBMS_VERSION" ok 80 - DB handle method "get_info" works with a value of "18" ok 81 - DB handle method "get_info" returned matching values ok 82 - DB handle method "get_info" works with a value of "SQL_COLLATION_SEQ" ok 83 - DB handle method "get_info" works with a value of "10004" ok 84 - DB handle method "get_info" returned matching values ok 85 - DB handle method "get_info" works with a value of "SQL_DBMS_NAME" ok 86 - DB handle method "get_info" works with a value of "17" ok 87 - DB handle method "get_info" returned matching values ok 88 - DB handle method "get_info" works with a value of "SQL_DATABASE_NAME" ok 89 - DB handle method "get_info" works with a value of "16" ok 90 - DB handle method "get_info" returned matching values ok 91 - DB handle method "get_info" works with a value of "SQL_MAX_DRIVER_CONNECTIONS" ok 92 - DB handle method "get_info" works with a value of "0" ok 93 - DB handle method "get_info" returned matching values ok 94 - DB handle method "get_info" works with a value of "SQL_IDENTIFIER_QUOTE_CHAR" ok 95 - DB handle method "get_info" works with a value of "29" ok 96 - DB handle method "get_info" returned matching values ok 97 - DB handle method "get_info" works with a value of "SQL_DRIVER_NAME" ok 98 - DB handle method "get_info" works with a value of "6" ok 99 - DB handle method "get_info" returned matching values ok 100 - DB handle method "get_info" works with a value of "SQL_USER_NAME" ok 101 - DB handle method "get_info" works with a value of "47" ok 102 - DB handle method "get_info" returned matching values ok 103 - DB handle method "get_info" works with a value of "SQL_SERVER_NAME" ok 104 - DB handle method "get_info" works with a value of "13" ok 105 - DB handle method "get_info" returned matching values ok 106 - DB handle method "get_info" returns a valid looking SQL_MAX_COLUMN_NAME_LEN string} ok 107 - DB handle method "get_info" returns a valid looking ODBCVERSION string} ok 108 - DB handle method "get_info" returns zeroes if the version cannot be parsed} ok 109 - DB handle method "get_info" returns a number for SQL_MAX_DRIVER_CONNECTIONS ok 110 - DB handle method "get_info" returns a number for SQL_DRIVER_VER ok 111 - DB handle method "get_info" returns expected items for SQL_KEYWORDS ok 112 - DB handle method "get_info" returns expected items for SQL_KEYWORDS via "89" ok 113 - DB handle method "get_info" returns expected result for SQL_DEFAULT_TXN_ISOLATION ok 114 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "on" ok 115 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "off" ok 116 - DB handle method "table_info" works when called with empty arguments ok 117 - DB handle method "table_info" works when called with '%' arguments ok 118 - DB handle method "table_info" works when called with a non-regex-containing schema ok 119 - DB handle method "table_info" works when called with a non-regex-containing table ok 120 - DB handle method "table_info" returns fields required by DBI ok 121 - DB handle method "table_info" returns proper TABLE_CAT ok 122 - DB handle method "table_info" returns proper TABLE_NAME ok 123 - DB handle method "table_info" returns proper TABLE_TYPE ok 124 - DB handle method "table_info" returns zero rows when given an invalid type argument ok 125 - DB handle method "table_info" returns rows when given a 'VIEW' type argument ok 126 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 127 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 128 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 129 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 130 - DB handle method "table_info" returns same rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 131 - DB handle method "table_info" returns more rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 132 - DB handle method "table_info" returns no 'LOCAL TEMPORARY' rows for specific schema ok 133 - DB handle method "table_info" returns one 'LOCAL TEMPORARY' row for specific table ok 134 - DB handle method "table_info" returns correct 'LOCAL TEMPORARY' rows across whole system ok 135 - DB handle method "table_info" returns zero 'MATERIALIZED VIEW' rows for test schema ok 136 - DB handle method "table_info" returns one 'MATERIALIZED VIEW' rows for test schema ok 137 - DB handle method "table_info" returns expected 'MATERIALIZED VIEW' rows ok 138 - DB handle method "table_info" returns zero 'FOREIGN TABLE' rows for test schema ok 139 - DB handle method "table_info" returns one 'FOREIGN TABLE' rows for test schema ok 140 - DB handle method "table_info" returns expected 'FOREIGN TABLE' rows ok 141 - DB handle method "table_info" works when called with a catalog of % ok 142 - DB handle method "table_info" works when called with a schema of % ok 143 - DB handle method "table_info" works when called with a type of % ok 144 - DB handle method "table_info" type list returns all expected types ok 145 - DB handle method "table_info" object list returns no unadvertised types ok 146 - DB handle method "column_info" returns fields required by DBI ok 147 - DB handle method "column info" 'pg_constraint' returns a value for constrained columns ok 148 - DB handle method "column info" 'pg_constraint' returns undef for non-constrained columns ok 149 - DB handle method "column_info" returns good value for 'pg_type' ok 150 - DB handle method "column_info" returns proper TABLE_CAT ok 151 - DB handle method "column_info returns proper TABLE_NAME ok 152 - DB handle method "column_info" returns proper COLUMN_NAME ok 153 - DB handle method "column_info" returns proper DATA_TYPE ok 154 - DB handle method "column_info" returns proper COLUMN_SIZE ok 155 - DB handle method "column_info" returns proper NULLABLE ok 156 - DB handle method "column_info" returns proper REMARKS ok 157 - DB handle method "column_info" returns proper COLUMN_DEF ok 158 - DB handle method "column_info" returns proper IS_NULLABLE ok 159 - DB handle method "column_info" returns proper pg_type ok 160 - DB handle method "column_info" returns proper ORDINAL_POSITION ok 161 - DB handle method "column_info" works with non-lowercased columns ok 162 - DB handle method "column_info" works when schema argument is undef ok 163 - DB handle method "column_info" works when schema argument is empty ok 164 - DB handle method "column_info" returns undef when schema argument has no match ok 165 - DB handle method "column_info" returns undef schema argument has non-matching regex ok 166 - DB handle method "column_info" works when schema argument matches exactly ok 167 - DB handle method "column_info" works when schema argument matches via regex ok 168 - DB handle method "column_info" works when table argument is undef ok 169 - DB handle method "column_info" works when table argument is empty ok 170 - DB handle method "column_info" returns undef when table argument has no match ok 171 - DB handle method "column_info" returns undef when table argument has non-matching regex ok 172 - DB handle method "column_info" works when table argument matches exactly ok 173 - DB handle method "column_info" works when table argument has no underscore or percent ok 174 - DB handle method "column_info" works when column argument is undef ok 175 - DB handle method "column_info" works when column argument is empty ok 176 - DB handle method "column_info" returns undef when column argument has no match ok 177 - DB handle method "column_info" returns undef when column argument has non-matching regex ok 178 - DB handle method "column_info" works when column argument is empty ok 179 - DB handle method "column_info" works when column argument matches exactly ok 180 - DB handle method "column_info" works when column argument matches via regex ok 181 - DB handle method "column_info" works when column argument matches via regex and no explicit table ok 182 - DB handle method "column_info" returns proper pg_type ok 183 - DB handle method "column_info" returns proper pg_enum_values ok 184 - DB handle method "primary_key_info" returns undef when table argument is undef ok 185 - DB handle method "primary_key_info" returns undef when table argument is empty ok 186 - DB handle method "primary_key_info" works when schema argument is undef ok 187 - DB handle method "primary_key_info" works when schema argument is empty ok 188 - DB handle method "primary_key_info" returns required fields ok 189 - DB handle method "primary_key_info" returns proper TABLE_CAT ok 190 - DB handle method "primary_key_info" returns proper TABLE_NAME ok 191 - DB handle method "primary_key_info" returns proper COLUMN_NAME ok 192 - DB handle method "primary_key_info" returns proper PK_NAME ok 193 - DB handle method "primary_key_info" returns proper DATA_TYPE ok 194 - DB handle method "primary_key_info" returns proper KEY_SEQ ok 195 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 ok 196 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 ok 197 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 (multi-pk) ok 198 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 (multi-pk) ok 199 - DB handle method "primary_key" works ok 200 - DB handle method "primary_key" returns empty list for invalid table ok 201 - DB handle method "statistics_info" returns undef when table argument is undef ok 202 - DB handle method "statistics_info" returns undef when table argument is empty ok 203 - DB handle method "statistics_info" returns no rows when table argument is invalid ok 204 - Correct stats output for dbd_pg_test1 ok 205 - Correct stats output for dbd_pg_test2 ok 206 - Correct stats output for dbd_pg_test3 ok 207 - Correct stats column names ok 208 - Correct stats output for dbd_pg_test3 (unique only) ok 209 - Correct stats column names (unique only) ok 210 - Correct stats output for dbd_pg_test1 ok 211 - Correct stats output for dbd_pg_test3 ok 212 - Correct stats output for dbd_pg_test3 ok 213 - Correct stats output for dbd_pg_test3 (unique only) ok 214 - DB handle method "foreign_key_info" returns no rows when pk and fk are undef ok 215 - DB handle method "foreign_key_info" returns no rows when pk and fk are empty ok 216 - DB handle method "foreign_key_info" returns no rows: bad pk / no fk ok 217 - DB handle method "foreign_key_info" returns no rows: no pk / bad fk ok 218 - DB handle method "foreign_key_info" returns no rows: bad fk / bad fk ok 219 - DB handle method "foreign_key_info" returns no rows: good pk (but unreferenced) ok 220 - DB handle method "foreign_key_info" returns no rows: bad pk / good fk ok 221 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad pk schema ok 222 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad fk schema ok 223 - DB handle method "foreign_key_info" returns fields required by DBI ok 224 - Calling foreign_key_info does not change pg_expand_array ok 225 - DB handle method "foreign_key_info" works for good pk ok 226 - DB handle method "foreign_key_info" works for good pk / good fk ok 227 - DB handle method "foreign_key_info" works for good fk ok 228 - DB handle method "foreign_key_info" works for good pk / explicit fk ok 229 - DB handle method "foreign_key_info" works for good pk / implicit fk ok 230 - DB handle method "foreign_key_info" works for multiple fks ok 231 - DB handle method "foreign_key_info" works for good pk / good fk (only) ok 232 - DB handle method "foreign_key_info" works for multi-column keys ok 233 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_lc ok 234 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_uc ok 235 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME ok 236 - DB handle method "tables" returns empty list when no matching rows ok 237 - DB handle method "tables" works ok 238 - DB handle method "tables" works with a "pg_foobar" attribute ok 239 - DB handle method "tables" works with a "pg_noprefix" attribute ok 240 - DB handle method "tables" works with type='%' ok 241 - DB handle method "type_info_all" returns a valid structure ok 242 - DB handle method "type_info" returns fields required by DBI ok 243 - DB handle method "quote" works with a value of "NULL" ok 244 - DB handle method "quote" works with a value of "" ok 245 - DB handle method "quote" works with a value of "0" ok 246 - DB handle method "quote" works with a value of "Ain't misbehaving " ok 247 - DB handle method "quote" work on timestamp ok 248 - DB handle method "quote" works with an undefined value ok 249 - DB handle method "quote" works with a supplied data type argument ok 250 - Byte value 1 quotes to E'\\001' ok 251 - Byte value 2 quotes to E'\\002' ok 252 - Byte value 3 quotes to E'\\003' ok 253 - Byte value 4 quotes to E'\\004' ok 254 - Byte value 5 quotes to E'\\005' ok 255 - Byte value 6 quotes to E'\\006' ok 256 - Byte value 7 quotes to E'\\007' ok 257 - Byte value 8 quotes to E'\\010' ok 258 - Byte value 9 quotes to E'\\011' ok 259 - Byte value 10 quotes to E'\\012' ok 260 - Byte value 11 quotes to E'\\013' ok 261 - Byte value 12 quotes to E'\\014' ok 262 - Byte value 13 quotes to E'\\015' ok 263 - Byte value 14 quotes to E'\\016' ok 264 - Byte value 15 quotes to E'\\017' ok 265 - Byte value 16 quotes to E'\\020' ok 266 - Byte value 17 quotes to E'\\021' ok 267 - Byte value 18 quotes to E'\\022' ok 268 - Byte value 19 quotes to E'\\023' ok 269 - Byte value 20 quotes to E'\\024' ok 270 - Byte value 21 quotes to E'\\025' ok 271 - Byte value 22 quotes to E'\\026' ok 272 - Byte value 23 quotes to E'\\027' ok 273 - Byte value 24 quotes to E'\\030' ok 274 - Byte value 25 quotes to E'\\031' ok 275 - Byte value 26 quotes to E'\\032' ok 276 - Byte value 27 quotes to E'\\033' ok 277 - Byte value 28 quotes to E'\\034' ok 278 - Byte value 29 quotes to E'\\035' ok 279 - Byte value 30 quotes to E'\\036' ok 280 - Byte value 31 quotes to E'\\037' ok 281 - Byte value 32 quotes to E' ' ok 282 - Byte value 33 quotes to E'!' ok 283 - Byte value 34 quotes to E'"' ok 284 - Byte value 35 quotes to E'\#' ok 285 - Byte value 36 quotes to E'$' ok 286 - Byte value 37 quotes to E'%' ok 287 - Byte value 38 quotes to E'&' ok 288 - Byte value 39 quotes to E'''' ok 289 - Byte value 40 quotes to E'(' ok 290 - Byte value 41 quotes to E')' ok 291 - Byte value 42 quotes to E'*' ok 292 - Byte value 43 quotes to E'+' ok 293 - Byte value 44 quotes to E',' ok 294 - Byte value 45 quotes to E'-' ok 295 - Byte value 46 quotes to E'.' ok 296 - Byte value 47 quotes to E'/' ok 297 - Byte value 48 quotes to E'0' ok 298 - Byte value 49 quotes to E'1' ok 299 - Byte value 50 quotes to E'2' ok 300 - Byte value 51 quotes to E'3' ok 301 - Byte value 52 quotes to E'4' ok 302 - Byte value 53 quotes to E'5' ok 303 - Byte value 54 quotes to E'6' ok 304 - Byte value 55 quotes to E'7' ok 305 - Byte value 56 quotes to E'8' ok 306 - Byte value 57 quotes to E'9' ok 307 - Byte value 58 quotes to E':' ok 308 - Byte value 59 quotes to E';' ok 309 - Byte value 60 quotes to E'<' ok 310 - Byte value 61 quotes to E'=' ok 311 - Byte value 62 quotes to E'>' ok 312 - Byte value 63 quotes to E'?' ok 313 - Byte value 64 quotes to E'@' ok 314 - Byte value 65 quotes to E'A' ok 315 - Byte value 66 quotes to E'B' ok 316 - Byte value 67 quotes to E'C' ok 317 - Byte value 68 quotes to E'D' ok 318 - Byte value 69 quotes to E'E' ok 319 - Byte value 70 quotes to E'F' ok 320 - Byte value 71 quotes to E'G' ok 321 - Byte value 72 quotes to E'H' ok 322 - Byte value 73 quotes to E'I' ok 323 - Byte value 74 quotes to E'J' ok 324 - Byte value 75 quotes to E'K' ok 325 - Byte value 76 quotes to E'L' ok 326 - Byte value 77 quotes to E'M' ok 327 - Byte value 78 quotes to E'N' ok 328 - Byte value 79 quotes to E'O' ok 329 - Byte value 80 quotes to E'P' ok 330 - Byte value 81 quotes to E'Q' ok 331 - Byte value 82 quotes to E'R' ok 332 - Byte value 83 quotes to E'S' ok 333 - Byte value 84 quotes to E'T' ok 334 - Byte value 85 quotes to E'U' ok 335 - Byte value 86 quotes to E'V' ok 336 - Byte value 87 quotes to E'W' ok 337 - Byte value 88 quotes to E'X' ok 338 - Byte value 89 quotes to E'Y' ok 339 - Byte value 90 quotes to E'Z' ok 340 - Byte value 91 quotes to E'[' ok 341 - Byte value 92 quotes to E'\\\\' ok 342 - Byte value 93 quotes to E']' ok 343 - Byte value 94 quotes to E'^' ok 344 - Byte value 95 quotes to E'_' ok 345 - Byte value 96 quotes to E'`' ok 346 - Byte value 97 quotes to E'a' ok 347 - Byte value 98 quotes to E'b' ok 348 - Byte value 99 quotes to E'c' ok 349 - Byte value 100 quotes to E'd' ok 350 - Byte value 101 quotes to E'e' ok 351 - Byte value 102 quotes to E'f' ok 352 - Byte value 103 quotes to E'g' ok 353 - Byte value 104 quotes to E'h' ok 354 - Byte value 105 quotes to E'i' ok 355 - Byte value 106 quotes to E'j' ok 356 - Byte value 107 quotes to E'k' ok 357 - Byte value 108 quotes to E'l' ok 358 - Byte value 109 quotes to E'm' ok 359 - Byte value 110 quotes to E'n' ok 360 - Byte value 111 quotes to E'o' ok 361 - Byte value 112 quotes to E'p' ok 362 - Byte value 113 quotes to E'q' ok 363 - Byte value 114 quotes to E'r' ok 364 - Byte value 115 quotes to E's' ok 365 - Byte value 116 quotes to E't' ok 366 - Byte value 117 quotes to E'u' ok 367 - Byte value 118 quotes to E'v' ok 368 - Byte value 119 quotes to E'w' ok 369 - Byte value 120 quotes to E'x' ok 370 - Byte value 121 quotes to E'y' ok 371 - Byte value 122 quotes to E'z' ok 372 - Byte value 123 quotes to E'{' ok 373 - Byte value 124 quotes to E'|' ok 374 - Byte value 125 quotes to E'}' ok 375 - Byte value 126 quotes to E'~' ok 376 - Byte value 127 quotes to E'\\177' ok 377 - Byte value 128 quotes to E'\\200' ok 378 - Byte value 129 quotes to E'\\201' ok 379 - Byte value 130 quotes to E'\\202' ok 380 - Byte value 131 quotes to E'\\203' ok 381 - Byte value 132 quotes to E'\\204' ok 382 - Byte value 133 quotes to E'\\205' ok 383 - Byte value 134 quotes to E'\\206' ok 384 - Byte value 135 quotes to E'\\207' ok 385 - Byte value 136 quotes to E'\\210' ok 386 - Byte value 137 quotes to E'\\211' ok 387 - Byte value 138 quotes to E'\\212' ok 388 - Byte value 139 quotes to E'\\213' ok 389 - Byte value 140 quotes to E'\\214' ok 390 - Byte value 141 quotes to E'\\215' ok 391 - Byte value 142 quotes to E'\\216' ok 392 - Byte value 143 quotes to E'\\217' ok 393 - Byte value 144 quotes to E'\\220' ok 394 - Byte value 145 quotes to E'\\221' ok 395 - Byte value 146 quotes to E'\\222' ok 396 - Byte value 147 quotes to E'\\223' ok 397 - Byte value 148 quotes to E'\\224' ok 398 - Byte value 149 quotes to E'\\225' ok 399 - Byte value 150 quotes to E'\\226' ok 400 - Byte value 151 quotes to E'\\227' ok 401 - Byte value 152 quotes to E'\\230' ok 402 - Byte value 153 quotes to E'\\231' ok 403 - Byte value 154 quotes to E'\\232' ok 404 - Byte value 155 quotes to E'\\233' ok 405 - Byte value 156 quotes to E'\\234' ok 406 - Byte value 157 quotes to E'\\235' ok 407 - Byte value 158 quotes to E'\\236' ok 408 - Byte value 159 quotes to E'\\237' ok 409 - Byte value 160 quotes to E'\\240' ok 410 - Byte value 161 quotes to E'\\241' ok 411 - Byte value 162 quotes to E'\\242' ok 412 - Byte value 163 quotes to E'\\243' ok 413 - Byte value 164 quotes to E'\\244' ok 414 - Byte value 165 quotes to E'\\245' ok 415 - Byte value 166 quotes to E'\\246' ok 416 - Byte value 167 quotes to E'\\247' ok 417 - Byte value 168 quotes to E'\\250' ok 418 - Byte value 169 quotes to E'\\251' ok 419 - Byte value 170 quotes to E'\\252' ok 420 - Byte value 171 quotes to E'\\253' ok 421 - Byte value 172 quotes to E'\\254' ok 422 - Byte value 173 quotes to E'\\255' ok 423 - Byte value 174 quotes to E'\\256' ok 424 - Byte value 175 quotes to E'\\257' ok 425 - Byte value 176 quotes to E'\\260' ok 426 - Byte value 177 quotes to E'\\261' ok 427 - Byte value 178 quotes to E'\\262' ok 428 - Byte value 179 quotes to E'\\263' ok 429 - Byte value 180 quotes to E'\\264' ok 430 - Byte value 181 quotes to E'\\265' ok 431 - Byte value 182 quotes to E'\\266' ok 432 - Byte value 183 quotes to E'\\267' ok 433 - Byte value 184 quotes to E'\\270' ok 434 - Byte value 185 quotes to E'\\271' ok 435 - Byte value 186 quotes to E'\\272' ok 436 - Byte value 187 quotes to E'\\273' ok 437 - Byte value 188 quotes to E'\\274' ok 438 - Byte value 189 quotes to E'\\275' ok 439 - Byte value 190 quotes to E'\\276' ok 440 - Byte value 191 quotes to E'\\277' ok 441 - Byte value 192 quotes to E'\\300' ok 442 - Byte value 193 quotes to E'\\301' ok 443 - Byte value 194 quotes to E'\\302' ok 444 - Byte value 195 quotes to E'\\303' ok 445 - Byte value 196 quotes to E'\\304' ok 446 - Byte value 197 quotes to E'\\305' ok 447 - Byte value 198 quotes to E'\\306' ok 448 - Byte value 199 quotes to E'\\307' ok 449 - Byte value 200 quotes to E'\\310' ok 450 - Byte value 201 quotes to E'\\311' ok 451 - Byte value 202 quotes to E'\\312' ok 452 - Byte value 203 quotes to E'\\313' ok 453 - Byte value 204 quotes to E'\\314' ok 454 - Byte value 205 quotes to E'\\315' ok 455 - Byte value 206 quotes to E'\\316' ok 456 - Byte value 207 quotes to E'\\317' ok 457 - Byte value 208 quotes to E'\\320' ok 458 - Byte value 209 quotes to E'\\321' ok 459 - Byte value 210 quotes to E'\\322' ok 460 - Byte value 211 quotes to E'\\323' ok 461 - Byte value 212 quotes to E'\\324' ok 462 - Byte value 213 quotes to E'\\325' ok 463 - Byte value 214 quotes to E'\\326' ok 464 - Byte value 215 quotes to E'\\327' ok 465 - Byte value 216 quotes to E'\\330' ok 466 - Byte value 217 quotes to E'\\331' ok 467 - Byte value 218 quotes to E'\\332' ok 468 - Byte value 219 quotes to E'\\333' ok 469 - Byte value 220 quotes to E'\\334' ok 470 - Byte value 221 quotes to E'\\335' ok 471 - Byte value 222 quotes to E'\\336' ok 472 - Byte value 223 quotes to E'\\337' ok 473 - Byte value 224 quotes to E'\\340' ok 474 - Byte value 225 quotes to E'\\341' ok 475 - Byte value 226 quotes to E'\\342' ok 476 - Byte value 227 quotes to E'\\343' ok 477 - Byte value 228 quotes to E'\\344' ok 478 - Byte value 229 quotes to E'\\345' ok 479 - Byte value 230 quotes to E'\\346' ok 480 - Byte value 231 quotes to E'\\347' ok 481 - Byte value 232 quotes to E'\\350' ok 482 - Byte value 233 quotes to E'\\351' ok 483 - Byte value 234 quotes to E'\\352' ok 484 - Byte value 235 quotes to E'\\353' ok 485 - Byte value 236 quotes to E'\\354' ok 486 - Byte value 237 quotes to E'\\355' ok 487 - Byte value 238 quotes to E'\\356' ok 488 - Byte value 239 quotes to E'\\357' ok 489 - Byte value 240 quotes to E'\\360' ok 490 - Byte value 241 quotes to E'\\361' ok 491 - Byte value 242 quotes to E'\\362' ok 492 - Byte value 243 quotes to E'\\363' ok 493 - Byte value 244 quotes to E'\\364' ok 494 - Byte value 245 quotes to E'\\365' ok 495 - Byte value 246 quotes to E'\\366' ok 496 - Byte value 247 quotes to E'\\367' ok 497 - Byte value 248 quotes to E'\\370' ok 498 - Byte value 249 quotes to E'\\371' ok 499 - Byte value 250 quotes to E'\\372' ok 500 - Byte value 251 quotes to E'\\373' ok 501 - Byte value 252 quotes to E'\\374' ok 502 - Byte value 253 quotes to E'\\375' ok 503 - Byte value 254 quotes to E'\\376' ok 504 - Byte value 255 quotes to E'\\377' ok 505 - DB handle method "quote" works properly with backslashes ok 506 - DB handle method "quote" works properly without backslashes ok 507 - DB handle method "quote" throws exception on non-reference type argument ok 508 - DB handle method "quote" throws exception on arrayref type argument ok 509 # skip Need Test::Warn for some tests ok 510 - DB handle method "quote" works with type PG_POINT ok 511 - DB handle method "quote" returns correct value for type PG_POINT ok 512 - DB handle method "quote" fails with invalid PG_POINT string ok 513 - DB handle method "quote" fails with invalid PG_POINT string ok 514 - DB handle method "quote" works with valid PG_LINE string ok 515 - DB handle method "quote" fails with invalid PG_LINE string ok 516 - DB handle method "quote" fails with invalid PG_LINE string ok 517 - DB handle method "quote" fails with invalid PG_LSEG string ok 518 - DB handle method "quote" fails with invalid PG_LSEG string ok 519 - DB handle method "quote" works with valid PG_BOX string ok 520 - DB handle method "quote" fails with invalid PG_BOX string ok 521 - DB handle method "quote" fails with invalid PG_BOX string ok 522 - DB handle method "quote" works with valid PG_PATH string ok 523 - DB handle method "quote" returns correct value for type PG_PATH ok 524 - DB handle method "quote" fails with invalid PG_PATH string ok 525 - DB handle method "quote" fails with invalid PG_PATH string ok 526 - DB handle method "quote" works with valid PG_POLYGON string ok 527 - DB handle method "quote" fails with invalid PG_POLYGON string ok 528 - DB handle method "quote" fails with invalid PG_POLYGON string ok 529 - DB handle method "quote" works with valid PG_CIRCLE string ok 530 - DB handle method "quote" returns correct value for type PG_CIRCLE ok 531 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 532 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 533 - DB handle method "quote_identifier" works with a value of "0" ok 534 - DB handle method "quote_identifier" works with a value of "Ain't misbehaving " ok 535 - DB handle method "quote_identifier" works with a value of "NULL" ok 536 - DB handle method "quote_identifier" works with a value of "" ok 537 - DB handle method "quote_identifier" works with an undefined value ok 538 - DB handle method "quote_identifier" works with schemas ok 539 - DB handle method "table_attributes" returns the expected fields ok 540 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 541 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 542 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 543 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 544 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 545 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 546 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 547 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 548 - DB handle method "pg_lo_lseek" works when writing ok 549 - DB handle method "pg_lo_lseek" works when writing ok 550 - DB handle method "pg_lo_write" works ok 551 - DB handle method "pg_lo_write" works ok 552 - DB handle method "pg_lo_tell" works when writing ok 553 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 554 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 555 - DB handle method "pg_lo_tell" works after seek when writing ok 556 - DB handle method "pg_lo_close" works after write ok 557 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 558 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 559 - DB handle method "pg_lo_lseek(SEEK_SET)" works when reading ok 560 - DB handle method "pg_lo_tell" works ok 561 - DB handle method "pg_lo_lseek(SEEK_CUR)" forward works when reading ok 562 - DB handle method "pg_lo_tell" works ok 563 - DB handle method "pg_lo_lseek(SEEK_CUR)" backward works when reading ok 564 - DB handle method "pg_lo_tell" works ok 565 - DB handle method "pg_lo_lseek(SEEK_END)" works when reading ok 566 - DB handle method "pg_lo_tell" works ok 567 - DB handle method "pg_lo_read" reads back the same data that was written ok 568 - DB handle method "pg_lo_close" works after read ok 569 - DB handle method "pg_lo_truncate" fails if opened in read mode only ok 570 - DB handle method "pg_lo_truncate" works if opened in read/write mode ok 571 - DB handle method "pg_lo_truncate" truncates to expected size ok 572 - DB handle method "pg_lo_truncate(INT_MAX)" works ok 573 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(INT_MAX)" works ok 574 - DB handle method "pg_lo_tell" after "pg_lo_truncate(INT_MAX)" works ok 575 - DB handle method "pg_lo_truncate(LO_MAX) works ok 576 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(LO_MAX) works ok 577 - DB handle method "pg_lo_tell" after "pg_lo_truncate(LO_MAX)" works ok 578 - DB handle method "pg_lo_lseek(SEEK_END)" to start works ok 579 - DB handle method "pg_lo_unlink" works ok 580 - DB handle method "pg_lo_unlink" fails when called second time ok 581 - DB handle method "pg_lo_import" works ok 582 - DB handle method "pg_lo_import" inserts correct data ok 583 # skip Known bug: pg_log_import_with_oid throws an error. See RT #90448 ok 584 - DB handle method "pg_lo_import_with_oid" fails when given already used number ok 585 - DB handle method "pg_lo_import_with_oid" falls back to lo_import when number is 0 ok 586 - DB handle method "pg_lo_open" works after "pg_lo_insert" ok 587 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 588 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 589 - DB handle method "pg_lo_export" works ok 590 - DB handle method "pg_lo_export" works ok 591 - DB handle method "pg_lo_export" works ok 592 - DB handle method "pg_lo_creat" fails when AutoCommit on ok 593 - DB handle method "pg_lo_open" fails with AutoCommit on ok 594 - DB handle method "pg_lo_read" fails with AutoCommit on ok 595 - DB handle method "pg_lo_lseek" fails with AutoCommit on ok 596 - DB handle method "pg_lo_write" fails with AutoCommit on ok 597 - DB handle method "pg_lo_close" fails with AutoCommit on ok 598 - DB handle method "pg_lo_tell" fails with AutoCommit on ok 599 - DB handle method "pg_lo_unlink" fails with AutoCommit on ok 600 - DB handle method "pg_lo_import" works (AutoCommit on) ok 601 - DB handle method "pg_lo_import" inserts correct data (AutoCommit on, begin_work not called) ok 602 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 603 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 604 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 605 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 606 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 607 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 608 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 609 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 610 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 611 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 612 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 613 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 614 - DB handle method "pg_lo_export" works (AutoCommit on) ok 615 - DB handle method "pg_lo_export" works (AutoCommit on) ok 616 - DB handle method "pg_lo_export" works (AutoCommit on) ok 617 - DB handle method "pg_notifies" does not throw an error ok 618 - DB handle method "pg_notifies" (func) returns the correct values ok 619 - DB handle method "pg_notifies" returns the correct values ok 620 - DB handle method "pg_notifies" returns correct string length ok 621 - DB handle method "pg_notifies" returns correct string length ok 622 - DB handle method "pg_notifies" returns correct string length for recycled var ok 623 - DB handle method "pg_notifies" returns correct string length for recycled var ok 624 - DB handle method "pg_notifies" returns correct string length for recycled var ok 625 - DB handle method "pg_notifies" returns correct string length for recycled var ok 626 - DB handle method "getfd" returns a number ok 627 - DB handle method "state" returns an empty string on success ok 628 - DB handle method "state" returns a five-character code on error ok 629 - DB handle method "private_attribute_info" returns at least one record ok 630 - DB handle method "private_attribute_info" returns only internal names ok 631 - Database handle method "clone" does not throw an error ok 632 - Database handle method "clone" returns a valid database handle ok 633 - DB handle method "ping" returns 1 on an idle connection ok 634 - DB handle method "ping" returns 1 on an idle connection (PrintError on) ok 635 - DB handle method "ping" returns 2 when in COPY IN state ok 636 - DB handle method "ping" returns 2 when in COPY IN state ok 637 - DB handle method "ping" returns 3 for a good connection inside a transaction ok 638 - DB handle method "ping" returns a 4 when inside a failed transaction ok 639 - DB handle method "type" fails (returns 0) on a disconnected handle ok 640 - Able to reconnect to the database after disconnect ok 641 - DB handle method "ping" returns 0 after a lost network connection (outside transaction) ok 642 - DB handle method "ping" returns 0 after a lost network connection (inside transaction) ok 643 - DB handle method "pg_ping" returns 1 on an idle connection ok 644 - DB handle method "pg_ping" returns 1 on an idle connection (PrintError on) ok 645 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 646 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 647 - DB handle method "pg_ping" returns 3 for a good connection inside a transaction ok 648 - DB handle method "pg_ping" returns a 4 when inside a failed transaction ok 649 - DB handle method "type" fails (returns -1) on a disconnected handle ok 650 - Able to reconnect to the database after disconnect ok 651 - DB handle method "pg_ping" returns -3 after a lost network connection (outside transaction) ok 652 - DB handle method "pg_ping" returns -3 after a lost network connection (inside transaction) ok 653 - DB handle method "pg_type_info" returns 23 for type 4 ok 654 - DB handle method "pg_type_info" returns 12 for type 123 (PrintError on) 1..654 ok t/03smethod.t .......... 1..152 ok 1 - Connect to database for statement handle method testing ok 2 - Calling prepare() with no arguments gives an error ok 3 - Calling prepare() with an undefined value returns undef ok 4 - Prepare/execute with no flags works ok 5 - Prepare/execute with pg_server_prepare off at database handle works ok 6 - Setting database attribute pg_switch_prepared to 7 works ok 7 - Statement handle inherits pg_switch_prepared setting ok 8 - Setting statement attribute pg_switch_prepared to 6 works ok 9 - Running with statement attribute pg_switch_prepared at 6 works (run 1 of 10) ok 10 - Running with statement attribute pg_switch_prepared at 6 works (run 2 of 10) ok 11 - Running with statement attribute pg_switch_prepared at 6 works (run 3 of 10) ok 12 - Running with statement attribute pg_switch_prepared at 6 works (run 4 of 10) ok 13 - Running with statement attribute pg_switch_prepared at 6 works (run 5 of 10) ok 14 - Running with statement attribute pg_switch_prepared at 6 works (run 6 of 10) ok 15 - Running with statement attribute pg_switch_prepared at 6 works (run 7 of 10) ok 16 - Running with statement attribute pg_switch_prepared at 6 works (run 8 of 10) ok 17 - Running with statement attribute pg_switch_prepared at 6 works (run 9 of 10) ok 18 - Running with statement attribute pg_switch_prepared at 6 works (run 10 of 10) ok 19 - Running with statement attribute pg_switch_prepared at -1 works (run 1 of 4) ok 20 - Running with statement attribute pg_switch_prepared at -1 works (run 2 of 4) ok 21 - Running with statement attribute pg_switch_prepared at -1 works (run 3 of 4) ok 22 - Running with statement attribute pg_switch_prepared at -1 works (run 4 of 4) ok 23 - Running with statement attribute pg_switch_prepared at 0 works (run 1 of 4) ok 24 - Running with statement attribute pg_switch_prepared at 0 works (run 2 of 4) ok 25 - Running with statement attribute pg_switch_prepared at 0 works (run 3 of 4) ok 26 - Running with statement attribute pg_switch_prepared at 0 works (run 4 of 4) ok 27 - Running with statement attribute pg_switch_prepared at 1 works (run 1 of 4) ok 28 - Running with statement attribute pg_switch_prepared at 1 works (run 2 of 4) ok 29 - Running with statement attribute pg_switch_prepared at 1 works (run 3 of 4) ok 30 - Running with statement attribute pg_switch_prepared at 1 works (run 4 of 4) ok 31 - Prepare/execute with pg_server_prepare on at database handle works ok 32 - Prepare failes when sent a non-hashref ok 33 - Prepare/execute with undef converted to NULL ok 34 - Prepare/execute with pg_server_prepare off at statement handle works ok 35 - Prepare/execute with pg_server_prepare on at statement handle works ok 36 - Prepare/execute with pg_prepare_now on at database handle works ok 37 - Prepare/execute with pg_prepare_now off at database handle works ok 38 - Prepare/execute with pg_prepare_now off at statement handle works ok 39 - Prepare/execute with pg_prepare_now on at statement handle works ok 40 - Prepare/execute works with pg_prepare_name ok 41 - Statement handle method "bind_param" works when binding an int column with an int ok 42 - Statement handle method "bind_param" works when rebinding an int column with a string ok 43 - Invalid placeholder fails for bind_param_inout ok 44 - Invalid placeholder fails for bind_param_inout ok 45 - Calling bind_param_inout with a non-scalar reference fails ok 46 - Calling bind_param_inout with a non-scalar reference fails ok 47 - Calling bind_param_inout with a non-scalar reference fails ok 48 - Calling bind_param_inout changes an integer value ok 49 - Calling bind_param_inout changes an integer value ok 50 - Calling bind_param_inout changes a string value ok 51 - Calling bind_param_inout changes a string to a float ok 52 - Calling bind_param_inout works for second placeholder ok 53 - Calling bind_param_inout changes two variables at once ok 54 - Calling bind_param_inout changes two variables at once ok 55 - Statement handle method "bind_param_array" fails if second arg is a hashref ok 56 - Statement handle method "bind_param_array" fails if first arg is not a number ok 57 - Statement handle method "bind_param_array" works binding three values to the first placeholder ok 58 - Statement handle method "bind_param_array" works binding one scalar value to the second placeholder ok 59 - Statement handle method "bind_param_array" works binding three values to the second placeholder ok 60 - Statement handle method "bind_param_array" works when binding one value to the second placeholder ok 61 - Statement handle method "bind_param_array" works when binding two values to the second placeholder ok 62 - Statement method handle "execute_array" works ok 63 - Statement method handle "execute_array" returns correct number of rows ok 64 - Statement method handle "execute_array" works with ArrayTupleFetch ok 65 - Statement method handle "execute_array" returns correct number of rows with ArrayTupleFetch ok 66 - Statement handle method "execute_for_fetch" works ok 67 - Statement handle method "execute_for_fetch" returns correct number of rows ok 68 - Statement handle method "fetchrow_arrayref" returns first row correctly ok 69 - Statement handle method "fetchrow_arrayref" returns undef when done ok 70 - Statement handle method alias "fetch" returns first row correctly ok 71 - Statement handle method alias "fetch" returns undef when done ok 72 - Statement handle method "fetchrow_array" returns first row correctly ok 73 - Statement handle method "fetchrow_array" returns an empty list when done ok 74 - Statement handle method "fetchrow_hashref" works with a slice argument ok 75 - Statement handle method "fetchrow_hashref" returns undef when done ok 76 - Statement handle method "fetchall_arrayref" returns first row correctly ok 77 - Statement handle method "fetchall_arrayref" works with an arrayref slice ok 78 - Statement handle method "fetchall_arrayref" works with a hashref slice ok 79 - Statement handle method "fetchall_arrayref" works with an empty hashref slice ok 80 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 81 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 82 - Statement handle method "fetchall_hashref" gives an error when called with no arguments ok 83 - Statement handle method "fetchall_hashref" works with a named key field ok 84 - Statement handle method "fetchall_hashref" works with a numeric key field ok 85 - Statement handle method "fetchall_hashref" returns an empty hash when no rows returned ok 86 - Statement handle method "rows" returns -1 before an execute ok 87 - Statement handle method "rows" returns correct number of rows ok 88 - Statement handle method "bind_col" returns the correct value ok 89 - Statement handle method "bind_col" correctly binds parameters ok 90 - Statement handle method "bind_col" returns the correct value ok 91 - Statement handle method "bind_col" returns the correct value ok 92 - Statement handle method "bind_col" correctly binds parameters ok 93 - Statement handle method "bind_col" correctly binds arrayref ok 94 - Statement handle method "bind_columns" fails when called with wrong number of arguments ok 95 - Statement handle method "bind_columns" returns the correct value ok 96 - Statement handle method "bind_columns" correctly binds parameters ok 97 - Statement handle method "state" returns an empty string on success ok 98 - Statement handle method "state" returns a five-character code on error ok 99 - Statement and database handle method "state" return same code ok 100 - Statement handle method "state" returns expected code ok 101 - Statement handle method "private_attribute_info" returns at least one record ok 102 - Statement handle method "private_attribute_info" returns only internal names ok 103 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 104 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 105 - Statement handle attribute pg_numbound returns 0 if no placeholders bound yet ok 106 - Statement handle attribute pg_numbound returns 1 if one placeholder bound ok 107 - Statement handle attribute pg_numbound returns 2 if two placeholders bound ok 108 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 109 - Statement handle attribute pg_async returns 0 if not set yet ok 110 - Statement handle attribute pg_async returns 0 if not set yet (post-execute) ok 111 - Statement handle attribute pg_async returns correct value when set true ok 112 - Statement handle attribute pg_async returns correct value when set false ok 113 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 114 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 115 - Statement handle attribute pg_bound returns correct value if no placeholders bound yet ok 116 - Statement handle attribute pg_bound returns correct value if one placeholder bound ok 117 - Statement handle attribute pg_bound returns correct value if two placeholders bound ok 118 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 119 - Statement handle attribute pg_current_row returns zero until first row fetched ok 120 - Statement handle attribute pg_current_row returns zero until first row fetched ok 121 - Statement handle attribute pg_current_row returns 1 after a fetch ok 122 - Statement handle attribute pg_current_row returns correct value while fetching ok 123 - Statement handle attribute pg_current_row returns correct value while fetching ok 124 - Statement handle attribute pg_current_row returns correct value while fetching ok 125 - Statement handle attribute pg_current_row returns correct value while fetching ok 126 - Statement handle attribute pg_current_row returns 0 when done fetching ok 127 - Statement handle attribute pg_current_row returns 0 after fetchall_arrayref ok 128 - cancel ok 129 - Statement handle method "pg_canonical_names" returns expected values ok 130 - 2Statement handle method "pg_canonical_names" returns expected values ok 131 - 3Statement handle method "pg_canonical_names" returns expected values ok 132 - Statement handle method "pg_canonical_ids" returns correct length ok 133 - Statement handle method pg_canonical_ids has undef as the last element in returned array ok 134 - first and second array elements must be the same ok 135 - Perl length() of returned string ok 136 - Perl length() of returned string ok 137 - Perl length() of returned string ok 138 - Perl length() of returned string ok 139 - Perl length() of returned string ok 140 - Perl length() of returned string ok 141 - Statement handle method "last_insert_id" fails when no arguments are given ok 142 - Statement handle method "last_insert_id" fails when given a non-existent sequence ok 143 - Statement handle method "last_insert_id" fails when given a non-existent table ok 144 - Statement handle method "last_insert_id" fails when given an arrayref as last argument ok 145 - Statement handle method "last_insert_id" works when given an empty sequence argument ok 146 - Statement handle method "last_insert_id" fails when given a table with no primary key ok 147 - Statement handle method "last_insert_id" works for a normal table ok 148 - Statement handle method "last_insert_id" returns correct value for a normal table ok 149 - Statement handle method "last_insert_id" works for an inherited table ok 150 - Statement handle method "last_insert_id" returns correct value for an inherited table ok 151 - Statement handle method "last_insert_id" works for table name containing double quotes ok 152 - Statement handle method "last_insert_id" returns correct value for table name containing double quotes ok t/04misc.t ............. 1..109 ok 1 - Connect to database for miscellaneous tests ok 2 - Method 'server_trace_flag' is available without a database handle ok 3 - Driver handle is obtainable directly from DBD::Pg ok 4 - Method 'private_attribute_info' is available without a database handle and returns an empty hashref ok 5 - Internal method 'CLONE' returns undef ok 6 - Constant PG_MIN_SMALLINT returns expected value of -32768 ok 7 - Trying to fit one less than PG_MIN_SMALLINT into a smallint returns expected error ok 8 - Constant PG_MAX_SMALLINT returns expected value of 32767 ok 9 - Trying to fit one more than PG_MAX_SMALLINT into a smallint returns expected error ok 10 - Constant PG_MIN_INTEGER returns expected value of -2147483648 ok 11 - Trying to fit one less than PG_MIN_INTEGER into an int returns expected error ok 12 - Constant PG_MAX_INTEGER returns expected value of 2147483647 ok 13 - Trying to fit one more than PG_MAX_INTEGER into an int returns expected error ok 14 - Constant PG_MIN_BIGINT returns expected value of -9223372036854775808 ok 15 - Trying to fit one less than PG_MIN_BIGINT into a bigint returns expected error ok 16 - Constant PG_MAX_BIGINT returns expected value of 9223372036854775807 ok 17 - Trying to fit one more than PG_MAX_BIGINT into a bigint returns expected error ok 18 - Constant PG_MIN_SMALLSERIAL is set to 1 ok 19 - Constant PG_MAX_SMALLSERIAL returns expected value of 32767 (same as PG_MAX_SMALLINT) ok 20 - Constant PG_MIN_SERIAL is set to 1 ok 21 - Constant PG_MAX_SERIAL returns expected value of 2147483647 (same as PG_MAX_INTEGER) ok 22 - Constant PG_MIN_BIGSERIAL is set to 1 ok 23 - Constant PG_MAX_BIGSERIAL returns expected value of 9223372036854775807 (same as PG_MAX_BIGINT) ok 24 - Method "server_trace_flag" returns undef on bogus argument ok 25 - Method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 26 - Method "server_trace_flag" returns 0x01000000 for DBD::Pg flag 'pglibpq' ok 27 - Database handle method "server_trace_flag" returns undef on bogus argument ok 28 - Database handle method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 29 - Database handle method 'server_trace_flags' returns 0x01000100 for 'SQL|pglibpq' ok 30 - Database handle method 'server_trace_flags' returns 0x03000100 for 'SQL|pglibpq|pgstart' ok 31 - Method 'server_trace_flags' is available without a database handle ok 32 - Database handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 33 - Database handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 34 - Statement handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 35 - Statement handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 36 - Database handle method "server_trace_flag" returns 33554432 for flag pgstart ok 37 - Database handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 38 - Statement handle method "server_trace_flag" returns 33554432 for flag pgstart ok 39 - Statement handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 40 - Database handle method "server_trace_flag" returns 67108864 for flag pgend ok 41 - Database handle method 'server_trace_flags' returns 67108864 for flag pgend ok 42 - Statement handle method "server_trace_flag" returns 67108864 for flag pgend ok 43 - Statement handle method 'server_trace_flags' returns 67108864 for flag pgend ok 44 - Database handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 45 - Database handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 46 - Statement handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 47 - Statement handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 48 - Database handle method "server_trace_flag" returns 268435456 for flag pglogin ok 49 - Database handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 50 - Statement handle method "server_trace_flag" returns 268435456 for flag pglogin ok 51 - Statement handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 52 - Database handle method "server_trace_flag" returns 536870912 for flag pgquote ok 53 - Database handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 54 - Statement handle method "server_trace_flag" returns 536870912 for flag pgquote ok 55 - Statement handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 56 - Database handle method "server_trace_flag" returns all-but-pgprefix for flag 'DBD' ok 57 - Statement attribute 'err' is initially undef not ok 58 - Statement attribute 'err' set to 6 for level notice # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level notice' # at t/04misc.t line 228. # got: undef # expected: '6' not ok 59 - Statement attribute 'err' set to 6 for level warning # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level warning' # at t/04misc.t line 228. # got: undef # expected: '6' ok 60 - Statement attribute 'err' set to 7 for level exception ok 61 - Statement attribute 'err' set to undef when no notices raised ok 62 - Statement attribute 'err' set to undef after statement finishes ok 63 # skip Test::Output is needed for some connection tests ok 64 # skip Test::Output is needed for some connection tests ok 65 - Trace flag 'SQL' works as expected ok 66 - Trace flag 'pglibpq' works as expected ok 67 - Trace flag 'pgstart' works as expected ok 68 - Trace flag 'pgprefix' works as expected ok 69 - Trace flag 'pgend' works as expected ok 70 - Trace flag 'pglogin' returns undef if no activity ok 71 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 72 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 73 - Trace flag 'pgprefix' and 'pgstart' appended to 'pglogin' work as expected ok 74 - The "data_sources" method did not throw an exception ok 75 - The "data_sources" method returns a template1 listing ok 76 - The "data_sources" method returns undef when fed a bogus second argument ok 77 - The "data_sources" method returns information when fed a valid port as the second arg ok 78 - The "data_sources" method works when DBI_DSN is not set ok 79 - The "data_sources" method works when DBI_USER is not set or not set ok 80 - The "data_sources" method works when DBI_USER is not set or not set ok 81 - The "data_sources" method works when DBI_PASS is set or not set ok 82 - The "data_sources" method works when DBI_PASS is set or not set ok 83 - The "data_sources" method returns information when 'dbi:Pg' is uppercased ok 84 - The "data_sources" method returns information when 'DBI:' is mixed case ok 85 - Using $DBDPG_DEFAULT works ok 86 - Raw ROLLBACK via do() resets the transaction status correctly ok 87 - Raw ROLLBACK via do() resets the transaction status correctly ok 88 - Using dbh->commit() resets the transaction status correctly ok 89 - Using dbh->commit() resets the transaction status correctly ok 90 - Raw COMMIT via do() resets the transaction status correctly ok 91 - Raw COMMIT via do() resets the transaction status correctly ok 92 - Calling COMMIT via prepare/execute resets the transaction status correctly ok 93 - pg_st_split_statement gave no problems with various lengths ok 94 - prepare/execute works with 2 placeholders ok 95 - prepare/execute works with 4 placeholders ok 96 - prepare/execute works with 8 placeholders ok 97 - prepare/execute works with 16 placeholders ok 98 - prepare/execute works with 32 placeholders ok 99 - prepare/execute works with 64 placeholders ok 100 - prepare/execute works with 128 placeholders ok 101 - prepare/execute works with 256 placeholders ok 102 - prepare/execute works with 512 placeholders ok 103 - prepare/execute works with 1024 placeholders ok 104 - prepare/execute works with 2048 placeholders ok 105 - prepare/execute works with 4096 placeholders ok 106 - prepare/execute works with 8192 placeholders ok 107 - Using bind_param with type 1 yields a correct bpchar value ok 108 - Cloned database handle inherits the changed AutoCommit value ok 109 - Cloned database handle is separate from its parent ok t/06bytea.t ............ 1..36 ok 1 - Connect to database for bytea testing ok 2 - bytea insert test with string containing null and backslashes ok 3 - bytea insert test with string containing a single quote ok 4 - bytea (second) insert test with string containing a single quote ok 5 - store binary data in BYTEA column ok 6 - store binary data in BYTEA column ok 7 - store binary data in BYTEA column via SQL_BLOB ok 8 - store binary data in BYTEA column via SQL_BINARY ok 9 - store binary data in BYTEA column via SQL_VARBINARY ok 10 - store binary data in BYTEA column via SQL_LONGVARBINARY ok 11 - Received correct text from BYTEA column with backslashes (hex output) ok 12 - Received correct text from BYTEA column with quote (hex output) ok 13 - Ensure proper handling of high bit characters (hex output) ok 14 - Ensure proper handling of high bit characters (hex output) ok 15 - Ensure proper handling of high bit characters (hex output) ok 16 - Ensure proper handling of high bit characters (hex output) ok 17 - Ensure proper handling of high bit characters (hex output) ok 18 - Ensure proper handling of high bit characters (hex output) ok 19 - quote properly handles bytea strings (hex output) ok 20 - quote properly handles bytea strings (hex output) (SQL_BLOB) ok 21 - quote properly handles bytea strings (hex output) (SQL_BINARY) ok 22 - quote properly handles bytea strings (hex output) (SQL_VARBINARY) ok 23 - quote properly handles bytea strings (hex output) (SQL_LONGVARBINARY) ok 24 - Received correct text from BYTEA column with backslashes (escape output) ok 25 - Received correct text from BYTEA column with quote (escape output) ok 26 - Ensure proper handling of high bit characters (escape output) ok 27 - Ensure proper handling of high bit characters (escape output) ok 28 - Ensure proper handling of high bit characters (escape output) ok 29 - Ensure proper handling of high bit characters (escape output) ok 30 - Ensure proper handling of high bit characters (escape output) ok 31 - Ensure proper handling of high bit characters (escape output) ok 32 - quote properly handles bytea strings (escape output) ok 33 - quote properly handles bytea strings (escape output) (SQL_BLOB) ok 34 - quote properly handles bytea strings (escape output) (SQL_BINARY) ok 35 - quote properly handles bytea strings (escape output) (SQL_VARBINARY) ok 36 - quote properly handles bytea strings (escape output) (SQL_LONGVARBINARY) ok t/07copy.t ............. 1..62 ok 1 - Connect to database for COPY testing ok 2 - pg_putline fails when issued without a preceding COPY command ok 3 - putline returned a value of 1 for success ok 4 - putline returned a value of 1 for success ok 5 - putline returned a value of 1 for success ok 6 - do() fails while in a COPY IN state ok 7 - pg_getline fails while in a COPY IN state ok 8 - pg_endcopy returned a 1 ok 9 - pg_putline fails when issued after pg_endcopy called ok 10 - putline inserted values correctly ok 11 - pg_endcopy fails when called twice after COPY IN ok 12 - pg_getline fails when issued without a preceding COPY command ok 13 - pg_getline returns a 1 ok 14 - do() fails while in a COPY OUT state ok 15 - pg_putline fails while in a COPY OUT state ok 16 - pg_getline returned a 1 ok 17 - pg_getline returned a 1 ok 18 - pg_getline returns empty on final call ok 19 - getline returned all rows successfuly ok 20 - pg_getline fails when issued after pg_endcopy called ok 21 - pg_endcopy fails when called twice after COPY OUT ok 22 - pg_putcopydata fails if not after a COPY FROM statement ok 23 - pg_getcopydata fails if not after a COPY TO statement ok 24 - pg_getcopydata_async fails if not after a COPY TO statement ok 25 - Skipping Test::Warn test ok 26 - pg_getcopydata does not work if we are using COPY .. TO ok 27 - pg_putcopydata does not work if we are using COPY .. FROM ok 28 - pg_putcopydata works and returns a 1 on success ok 29 - pg_putcopydata works on second call ok 30 - pg_putcopydata fails with invalid data ok 31 - Calling pg_getcopydata gives an error when in the middle of COPY .. TO ok 32 - Calling do() gives an error when in the middle of COPY .. FROM ok 33 - pg_putcopydata works after a rude non-COPY attempt ok 34 - pg_putcopydata works after a rude non-COPY attempt ok 35 - pg_putcopyend works and returns a 1 ok 36 - pg_putcopyend works and returns a 1 ok 37 - pg_putcopydata fails after pg_putcopyend is called ok 38 - Normal queries work after pg_putcopyend is called ok 39 - Data from pg_putcopydata was entered correctly ok 40 - pg_getcopydata fails when argument is not a variable ok 41 - pg_getcopydata works and returns the length of the string ok 42 - pg_getcopydata works and returns the length of the string ok 43 - pg_getcopydata works when argument is a reference ok 44 - pg_getcopydata works when argument is a reference ok 45 - Calling do() gives an error when in the middle of COPY .. TO ok 46 - Calling pg_putcopydata gives an errors when in the middle of COPY .. FROM ok 47 - pg_getcopydata returns 0 when no more data ok 48 - pg_getcopydata returns 0 when no more data ok 49 - pg_getcopydata returns 0 when no more data ok 50 - Normal queries work after pg_getcopydata runs out ok 51 - Async queries work after COPY OUT ok 52 - Async queries work after COPY IN ok 53 - pg_getcopydata works when pulling from an empty table into an empty var ok 54 - commit resets COPY state ok 55 - rollback resets COPY state ok 56 - old-style dbh->func('text', 'putline') still works ok 57 - old-style dbh->func(var, length, 'getline') still works ok 58 - pg_getcopydata clears UTF-8 flag on binary copy result ok 59 - pg_getcopydata preserves binary copy header signature ok 60 - pg_getcopydata returns sane length of binary copy ok 61 - pg_putcopydata in binary mode works ok 62 - COPY in binary mode roundtrips ok t/08async.t ............ 1..67 ok 1 - Connect to database for async testing ok 2 - Method do() works as expected with no args ok 3 - Method do() works as expected with no args ok 4 - Method do() works as expected with an unused attribute ok 5 - Method do() works as expected with an unused attribute ok 6 - Method do() works as expected with an unused attribute and a non-prepared param ok 7 - Method do() works as expected with an unused attribute and a non-prepared param ok 8 - Method do() works as expected with an unused attribute and multiple real bind params ok 9 - Method do() works as expected with an unused attribute and multiple real bind params ok 10 - Cancelling a non-async do() query gives an error ok 11 - Method do() works as expected with an asychronous flag ok 12 - Method do() works as expected with an asychronous flag ok 13 - Database attribute "async_status" returns 1 after async query ok 14 - Cancelling an async do() query works ok 15 - Database method pg_cancel returns a false value when cancellation works but finished ok 16 - Database attribute "async_status" returns -1 after pg_cancel ok 17 - Running do() after a cancelled query works ok 18 - Database attribute "async_status" returns 0 after normal query run ok 19 - Method pg_ready() fails after a non-async query ok 20 - Method pg_ready() works after a non-async query ok 21 - Database method pg_ready() returns 1 after a completed async do() ok 22 - Database method pg_ready() returns true when called a second time ok 23 - Database method pg_ready() returns 1 after a completed async do() ok 24 - Cancelling an async do() query works ok 25 - Database method pg_cancel() returns expected false value for completed value ok 26 - Method do() runs after pg_cancel has cleared the async query ok 27 - Method do() fails when async query has not been cleared ok 28 - Database method pg_result works as expected ok 29 - Database method pg_result() returns correct value ok 30 - Database method pg_result() fails when called twice ok 31 - Database method pg_cancel() fails when called after pg_result() ok 32 - Database method pg_ready() fails when called after pg_result() ok 33 - Database method do() works after pg_result() ok 34 - Calling pg_sleep works as expected ok 35 - Database method do() returns right away when in async mode ok 36 - Method pg_ready() returns false when query is still running ok 37 - Sleeping to allow query to finish ok 38 - Method pg_ready() returns true when query is finished ok 39 - Method do() will not work if async query not yet cleared ok 40 - Database method pg_cancel() works while async query is running ok 41 - Database method pg_cancel returns false when query has already finished ok 42 - Database method pg_result() fails after async query has been cancelled ok 43 - Database method do() cancels the previous async when requested ok 44 - Database method pg_result works when async query is still running ok 45 - Running execute after async do() gives an error ok 46 - Running execute after async do() works when told to cancel ok 47 - Running execute after async do() works when told to wait ok 48 - Method execute() works when prepare has PG_ASYNC flag ok 49 - Database attribute "async_status" returns 1 after prepare async ok 50 - Method do() fails when previous async prepare has been executed ok 51 - Method execute() fails when previous async prepare has been executed ok 52 - Database method pg_cancel works if async query has already finished ok 53 - Statement method pg_cancel() returns a false value when cancellation works but finished ok 54 - Method do() fails when previous execute async has not been cleared ok 55 - Directly after pg_cancel(), pg_async_status is -1 ok 56 - After async execute, pg_async_status is 1 ok 57 - Method pg_result works after a prepare/execute call ok 58 - Method pg_result() returns expected result after prepare/execute select ok 59 - Method fetchall_arrayref works after pg_result ok 60 - Method fetchall_arrayref returns correct result after pg_result ok 61 - Method prepare() works when passed in PG_OLDQUERY_CANCEL ok 62 - Fetch on cancelled statement handle fails ok 63 - Method execute works after async + cancel prepare ok 64 - Statement method pg_result works on async statement handle ok 65 - Statement method pg_result returns correct result after execute ok 66 - Database method pg_result works on async statement handle ok 67 - Database method pg_result returns correct result after execute ok t/09arrays.t ........... 1..206 ok 1 - Connect to database for array testing ok 2 - Array quoting allows direct insertion into statements ok 3 - [bind] Array insert success : Empty array : [''] ok 4 - [bind][!expand] Correct array inserted: Empty array : [''] ok 5 - [bind][expand] Correct array inserted: Empty array : [''] ok 6 - [quote] Array insert success : Empty array : [''] ok 7 - [quote][expand] Correct array inserted: Empty array : [''] ok 8 - [bind] Array insert success : Empty array with two levels : [['']] ok 9 - [bind][!expand] Correct array inserted: Empty array with two levels : [['']] ok 10 - [bind][expand] Correct array inserted: Empty array with two levels : [['']] ok 11 - [quote] Array insert success : Empty array with two levels : [['']] ok 12 - [quote][expand] Correct array inserted: Empty array with two levels : [['']] ok 13 - [bind] Array insert success : Empty array with three levels : [[['']]] ok 14 - [bind][!expand] Correct array inserted: Empty array with three levels : [[['']]] ok 15 - [bind][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 16 - [quote] Array insert success : Empty array with three levels : [[['']]] ok 17 - [quote][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 18 - [bind] Array insert success : Two empty arrays : [[''],['']] ok 19 - [bind][!expand] Correct array inserted: Two empty arrays : [[''],['']] ok 20 - [bind][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 21 - [quote] Array insert success : Two empty arrays : [[''],['']] ok 22 - [quote][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 23 - [bind] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 24 - [bind][!expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 25 - [bind][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 26 - [quote] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 27 - [quote][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 28 - [bind] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 29 - [quote] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 30 - [bind] Array insert error : Bare hashref : {} ok 31 - [quote] Array insert error : Bare hashref : {} ok 32 - [bind] Array insert error : Hashref at top level : [{}] ok 33 - [quote] Array insert error : Hashref at top level : [{}] ok 34 - [bind] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 35 - [quote] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 36 - [bind] Array insert error : Unbalanced array : [[1,2],[3]] ok 37 - [quote] Array insert error : Unbalanced array : [[1,2],[3]] ok 38 - [bind] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 39 - [quote] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 40 - [bind] Array insert error : Unbalanced array : [[1,2],[]] ok 41 - [quote] Array insert error : Unbalanced array : [[1,2],[]] ok 42 - [bind] Array insert error : Unbalanced array : [[],[3]] ok 43 - [quote] Array insert error : Unbalanced array : [[],[3]] ok 44 - [bind] Array insert success : Simple 1-D numeric array : [123] ok 45 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [123] ok 46 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 47 - [quote] Array insert success : Simple 1-D numeric array : [123] ok 48 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 49 - [bind] Array insert success : Simple 1-D text array : ['abc'] ok 50 - [bind][!expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 51 - [bind][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 52 - [quote] Array insert success : Simple 1-D text array : ['abc'] ok 53 - [quote][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 54 - [bind] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 55 - [bind][!expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 56 - [bind][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 57 - [quote] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 58 - [quote][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 59 - [bind] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 60 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 61 - [bind][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 62 - [quote] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 63 - [quote][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 64 - [bind] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 65 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 66 - [bind][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 67 - [quote] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 68 - [quote][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 69 - [bind] Array insert success : Simple 1-D numeric array : [1,2] ok 70 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 71 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 72 - [quote] Array insert success : Simple 1-D numeric array : [1,2] ok 73 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 74 - [bind] Array insert success : Simple 2-D numeric array : [[1]] ok 75 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 76 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 77 - [quote] Array insert success : Simple 2-D numeric array : [[1]] ok 78 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 79 - [bind] Array insert success : Simple 2-D numeric array : [[1,2]] ok 80 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 81 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 82 - [quote] Array insert success : Simple 2-D numeric array : [[1,2]] ok 83 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 84 - [bind] Array insert success : Simple 3-D numeric array : [[[1]]] ok 85 - [bind][!expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 86 - [bind][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 87 - [quote] Array insert success : Simple 3-D numeric array : [[[1]]] ok 88 - [quote][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 89 - [bind] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 90 - [bind][!expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 91 - [bind][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 92 - [quote] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 93 - [quote][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 94 - [bind] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 95 - [bind][!expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 96 - [bind][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 97 - [quote] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 98 - [quote][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 99 - [bind] Array insert success : Simple single quote : [q{O'RLY?}] ok 100 - [bind][!expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 101 - [bind][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 102 - [quote] Array insert success : Simple single quote : [q{O'RLY?}] ok 103 - [quote][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 104 - [bind] Array insert success : Simple double quote : [q{O"RLY?}] ok 105 - [bind][!expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 106 - [bind][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 107 - [quote] Array insert success : Simple double quote : [q{O"RLY?}] ok 108 - [quote][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 109 - [bind] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 110 - [bind][!expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 111 - [bind][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 112 - [quote] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 113 - [quote][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 114 - [bind] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 115 - [bind][!expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 116 - [bind][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 117 - [quote] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 118 - [quote][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 119 - [bind] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 120 - [bind][!expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 121 - [bind][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 122 - [quote] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 123 - [quote][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 124 - [bind] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 125 - [bind][!expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 126 - [bind][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 127 - [quote] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 128 - [quote][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 129 - [bind] Array insert success : Simple undef test : [undef] ok 130 - [bind][!expand] Correct array inserted: Simple undef test : [undef] ok 131 - [bind][expand] Correct array inserted: Simple undef test : [undef] ok 132 - [quote] Array insert success : Simple undef test : [undef] ok 133 - [quote][expand] Correct array inserted: Simple undef test : [undef] ok 134 - [bind] Array insert success : Simple undef test : [[undef]] ok 135 - [bind][!expand] Correct array inserted: Simple undef test : [[undef]] ok 136 - [bind][expand] Correct array inserted: Simple undef test : [[undef]] ok 137 - [quote] Array insert success : Simple undef test : [[undef]] ok 138 - [quote][expand] Correct array inserted: Simple undef test : [[undef]] ok 139 - [bind] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 140 - [bind][!expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 141 - [bind][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 142 - [quote] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 143 - [quote][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 144 - String array with no items returns empty array ok 145 - String array with empty string returns empty string ok 146 - Integer array with no items returns empty array ok 147 - Boolean array with no items returns empty array ok 148 - Boolean array gets created and returned correctly ok 149 - Boolean array gets created and returned correctly ok 150 - Boolean array gets created and returned correctly ok 151 - Boolean array gets created and returned correctly ok 152 - Boolean array gets created and returned correctly ok 153 - Modification of undefined parts of array are allowed ok 154 - Array test Simple test of single array element : 1 ok 155 - Array test Simple test of multiple array elements : 1,2 ok 156 - Array test Simple test of multiple array elements : 1,2,3 ok 157 - Array test Array with text items : 'a','b' ok 158 - Array test Array with numeric items : 0.1,2.4 ok 159 - Array test Array with escaped items : 'My"lrd','b','c' ok 160 - Array test Multi-level integer array : [1] ok 161 - Array test Multi-level integer array : [[1,2]] ok 162 - Array test Multi-level integer array : [[1],[2]] ok 163 - Array test Multi-level integer array : [[1],[2],[3]] ok 164 - Array test Multi-level integer array : [[[1]],[[2]],[[3]]] ok 165 - Array test Array with a null : 'abc',NULL ok 166 - Array test Array with many nulls and a quoted int : ['abc','NULL',NULL,NULL,123::text] ok 167 - Array test Final item is empty : ['abc',''] ok 168 - Array test Last item is NULL : 1,NULL ok 169 - Array test Only item is NULL : NULL ok 170 - Array test Two NULL items only : NULL,NULL ok 171 - Array test Three NULL items only : NULL,NULL,NULL ok 172 - Array test Middle item is NULL : [123,NULL,456] ok 173 - Array test First item is NULL : NULL,'abc' ok 174 - Array test Fake NULL is text : 'a','NULL' ok 175 - Array test Deep nesting : [[[[[1,2,3]]]]] ok 176 - Array test Deep nesting : [[[[[1],[2],[3]]]]] ok 177 - Array test Deep nesting : [[[[[1]]],[[[2]]],[[[3]]]]] ok 178 - Array test Deep nesting : [[[[[1]],[[2]],[[3]]]]] ok 179 - Array test Test of boolean type : 1::bool ok 180 - Array test Test of boolean types : 1::bool,0::bool,'true'::boolean ok 181 - Array test Test of oid type - should not quote : 1::oid ok 182 - Array test Text number should quote : 1::text ok 183 - Array test Unspecified int should not quote : 1,2,3 ok 184 - Array test Integer number should quote : 1::int ok 185 - Array test Type 'box' works : '(1,2),(4,5)'::box,'(5,3),(4,5)' ok 186 - String should be UTF-8 ok 187 - quote() handles utf8 ok 188 - Quoted string should be UTF-8 ok 189 - quote() handles utf8 inside array ok 190 - Quoted array of strings should be UTF-8 ok 191 - Inserting utf-8 into an array via quoted do() works ok 192 - Retreiving an array containing utf-8 works ok 193 - Selected string should be UTF-8 ok 194 - Selected string should be UTF-8 ok 195 - Inserting utf-8 into an array via prepare and arrayref works ok 196 - Retreiving an array containing utf-8 works ok 197 - Selected ASCII string should be UTF-8 ok 198 - Selected string should be UTF-8 ok 199 - Non utf-8 inside an array is not return as utf-8 ok 200 - Empty int array is returned properly ok 201 - Empty text array is returned properly ok 202 - String lengths of returned arrays are correct ok 203 - String lengths of returned arrays are correct ok 204 - String lengths of returned arrays are correct ok 205 - An object of class 'Time::Piece' isa 'Time::Piece' ok 206 - Objects send to be bound are unwrapped properly (e.g. Time::Piece) ok t/10_pg_error_field.t .. ok 1 - Connect to database for pg_error_field testing ok 2 - Call to pg_error_field gives a usage error if no specific field given ok 3 - Call to pg_error_field gives an error if a null field is given ok 4 - Call to pg_error_field gives an error if a null field is given ok 5 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 6 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 7 - (query 1) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 8 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity ok 9 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 10 - (query 1) Calling pg_error_field returns expected value for field SEVERITY ok 11 - (query 1) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 12 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 13 - (query 1) Calling pg_error_field returns expected value for field SQLSTATE ok 14 - (query 1) Calling pg_error_field returns expected value for field state ok 15 - (query 1) Calling pg_error_field returns expected value for field STATE ok 16 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 17 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 18 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 19 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 20 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 21 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 22 - (query 1) Calling pg_error_field returns expected value for field detail ok 23 - (query 1) Calling pg_error_field returns expected value for field DETAIL ok 24 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 25 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 26 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 27 - (query 1) Calling pg_error_field returns expected value for field hint ok 28 - (query 1) Calling pg_error_field returns expected value for field HINT ok 29 - (query 1) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 30 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 31 - (query 1) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 32 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 33 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 34 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 35 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 36 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 37 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 38 - (query 1) Calling pg_error_field returns expected value for field pg_diag_context ok 39 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 40 - (query 1) Calling pg_error_field returns expected value for field CONTEXT ok 41 - (query 1) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 42 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 43 - (query 1) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 44 - (query 1) Calling pg_error_field returns expected value for field schema ok 45 - (query 1) Calling pg_error_field returns expected value for field SCHEMA ok 46 - (query 1) Calling pg_error_field returns expected value for field pg_diag_table_name ok 47 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 48 - (query 1) Calling pg_error_field returns expected value for field TABLE_NAME ok 49 - (query 1) Calling pg_error_field returns expected value for field table ok 50 - (query 1) Calling pg_error_field returns expected value for field TABLE ok 51 - (query 1) Calling pg_error_field returns expected value for field pg_diag_column_name ok 52 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 53 - (query 1) Calling pg_error_field returns expected value for field COLUMN_NAME ok 54 - (query 1) Calling pg_error_field returns expected value for field column ok 55 - (query 1) Calling pg_error_field returns expected value for field COLUMN ok 56 - (query 1) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 57 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 58 - (query 1) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 59 - (query 1) Calling pg_error_field returns expected value for field datatype ok 60 - (query 1) Calling pg_error_field returns expected value for field DATATYPE ok 61 - (query 1) Calling pg_error_field returns expected value for field type ok 62 - (query 1) Calling pg_error_field returns expected value for field TYPE ok 63 - (query 1) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 64 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 65 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 66 - (query 1) Calling pg_error_field returns expected value for field constraint ok 67 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT ok 68 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_file ok 69 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 70 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FILE ok 71 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_line ok 72 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 73 - (query 1) Calling pg_error_field returns expected value for field SOURCE_LINE ok 74 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_function ok 75 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 76 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 77 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 78 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 79 - (query 2) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 80 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity ok 81 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 82 - (query 2) Calling pg_error_field returns expected value for field SEVERITY ok 83 - (query 2) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 84 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 85 - (query 2) Calling pg_error_field returns expected value for field SQLSTATE ok 86 - (query 2) Calling pg_error_field returns expected value for field state ok 87 - (query 2) Calling pg_error_field returns expected value for field STATE ok 88 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 89 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 90 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 91 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 92 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 93 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 94 - (query 2) Calling pg_error_field returns expected value for field detail ok 95 - (query 2) Calling pg_error_field returns expected value for field DETAIL ok 96 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 97 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 98 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 99 - (query 2) Calling pg_error_field returns expected value for field hint ok 100 - (query 2) Calling pg_error_field returns expected value for field HINT ok 101 - (query 2) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 102 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 103 - (query 2) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 104 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 105 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 106 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 107 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 108 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 109 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 110 - (query 2) Calling pg_error_field returns expected value for field pg_diag_context ok 111 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 112 - (query 2) Calling pg_error_field returns expected value for field CONTEXT ok 113 - (query 2) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 114 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 115 - (query 2) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 116 - (query 2) Calling pg_error_field returns expected value for field schema ok 117 - (query 2) Calling pg_error_field returns expected value for field SCHEMA ok 118 - (query 2) Calling pg_error_field returns expected value for field pg_diag_table_name ok 119 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 120 - (query 2) Calling pg_error_field returns expected value for field TABLE_NAME ok 121 - (query 2) Calling pg_error_field returns expected value for field table ok 122 - (query 2) Calling pg_error_field returns expected value for field TABLE ok 123 - (query 2) Calling pg_error_field returns expected value for field pg_diag_column_name ok 124 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 125 - (query 2) Calling pg_error_field returns expected value for field COLUMN_NAME ok 126 - (query 2) Calling pg_error_field returns expected value for field column ok 127 - (query 2) Calling pg_error_field returns expected value for field COLUMN ok 128 - (query 2) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 129 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 130 - (query 2) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 131 - (query 2) Calling pg_error_field returns expected value for field datatype ok 132 - (query 2) Calling pg_error_field returns expected value for field DATATYPE ok 133 - (query 2) Calling pg_error_field returns expected value for field type ok 134 - (query 2) Calling pg_error_field returns expected value for field TYPE ok 135 - (query 2) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 136 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 137 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 138 - (query 2) Calling pg_error_field returns expected value for field constraint ok 139 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT ok 140 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_file ok 141 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 142 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FILE ok 143 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_line ok 144 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 145 - (query 2) Calling pg_error_field returns expected value for field SOURCE_LINE ok 146 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_function ok 147 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 148 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 149 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 150 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 151 - (query 3) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 152 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity ok 153 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 154 - (query 3) Calling pg_error_field returns expected value for field SEVERITY ok 155 - (query 3) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 156 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 157 - (query 3) Calling pg_error_field returns expected value for field SQLSTATE ok 158 - (query 3) Calling pg_error_field returns expected value for field state ok 159 - (query 3) Calling pg_error_field returns expected value for field STATE ok 160 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 161 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 162 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 163 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 164 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 165 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 166 - (query 3) Calling pg_error_field returns expected value for field detail ok 167 - (query 3) Calling pg_error_field returns expected value for field DETAIL ok 168 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 169 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 170 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 171 - (query 3) Calling pg_error_field returns expected value for field hint ok 172 - (query 3) Calling pg_error_field returns expected value for field HINT ok 173 - (query 3) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 174 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 175 - (query 3) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 176 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 177 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 178 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 179 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 180 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 181 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 182 - (query 3) Calling pg_error_field returns expected value for field pg_diag_context ok 183 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 184 - (query 3) Calling pg_error_field returns expected value for field CONTEXT ok 185 - (query 3) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 186 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 187 - (query 3) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 188 - (query 3) Calling pg_error_field returns expected value for field schema ok 189 - (query 3) Calling pg_error_field returns expected value for field SCHEMA ok 190 - (query 3) Calling pg_error_field returns expected value for field pg_diag_table_name ok 191 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 192 - (query 3) Calling pg_error_field returns expected value for field TABLE_NAME ok 193 - (query 3) Calling pg_error_field returns expected value for field table ok 194 - (query 3) Calling pg_error_field returns expected value for field TABLE ok 195 - (query 3) Calling pg_error_field returns expected value for field pg_diag_column_name ok 196 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 197 - (query 3) Calling pg_error_field returns expected value for field COLUMN_NAME ok 198 - (query 3) Calling pg_error_field returns expected value for field column ok 199 - (query 3) Calling pg_error_field returns expected value for field COLUMN ok 200 - (query 3) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 201 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 202 - (query 3) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 203 - (query 3) Calling pg_error_field returns expected value for field datatype ok 204 - (query 3) Calling pg_error_field returns expected value for field DATATYPE ok 205 - (query 3) Calling pg_error_field returns expected value for field type ok 206 - (query 3) Calling pg_error_field returns expected value for field TYPE ok 207 - (query 3) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 208 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 209 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 210 - (query 3) Calling pg_error_field returns expected value for field constraint ok 211 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT ok 212 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_file ok 213 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 214 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FILE ok 215 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_line ok 216 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 217 - (query 3) Calling pg_error_field returns expected value for field SOURCE_LINE ok 218 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_function ok 219 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 220 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 221 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 222 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 223 - (query 4) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 224 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity ok 225 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 226 - (query 4) Calling pg_error_field returns expected value for field SEVERITY ok 227 - (query 4) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 228 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 229 - (query 4) Calling pg_error_field returns expected value for field SQLSTATE ok 230 - (query 4) Calling pg_error_field returns expected value for field state ok 231 - (query 4) Calling pg_error_field returns expected value for field STATE ok 232 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 233 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 234 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 235 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 236 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 237 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 238 - (query 4) Calling pg_error_field returns expected value for field detail ok 239 - (query 4) Calling pg_error_field returns expected value for field DETAIL ok 240 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 241 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 242 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 243 - (query 4) Calling pg_error_field returns expected value for field hint ok 244 - (query 4) Calling pg_error_field returns expected value for field HINT ok 245 - (query 4) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 246 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 247 - (query 4) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 248 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 249 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 250 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 251 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 252 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 253 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 254 - (query 4) Calling pg_error_field returns expected value for field pg_diag_context ok 255 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 256 - (query 4) Calling pg_error_field returns expected value for field CONTEXT ok 257 - (query 4) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 258 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 259 - (query 4) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 260 - (query 4) Calling pg_error_field returns expected value for field schema ok 261 - (query 4) Calling pg_error_field returns expected value for field SCHEMA ok 262 - (query 4) Calling pg_error_field returns expected value for field pg_diag_table_name ok 263 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 264 - (query 4) Calling pg_error_field returns expected value for field TABLE_NAME ok 265 - (query 4) Calling pg_error_field returns expected value for field table ok 266 - (query 4) Calling pg_error_field returns expected value for field TABLE ok 267 - (query 4) Calling pg_error_field returns expected value for field pg_diag_column_name ok 268 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 269 - (query 4) Calling pg_error_field returns expected value for field COLUMN_NAME ok 270 - (query 4) Calling pg_error_field returns expected value for field column ok 271 - (query 4) Calling pg_error_field returns expected value for field COLUMN ok 272 - (query 4) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 273 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 274 - (query 4) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 275 - (query 4) Calling pg_error_field returns expected value for field datatype ok 276 - (query 4) Calling pg_error_field returns expected value for field DATATYPE ok 277 - (query 4) Calling pg_error_field returns expected value for field type ok 278 - (query 4) Calling pg_error_field returns expected value for field TYPE ok 279 - (query 4) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 280 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 281 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 282 - (query 4) Calling pg_error_field returns expected value for field constraint ok 283 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT ok 284 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_file ok 285 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 286 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FILE ok 287 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_line ok 288 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 289 - (query 4) Calling pg_error_field returns expected value for field SOURCE_LINE ok 290 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_function ok 291 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 292 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 293 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 294 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 295 - (query 5) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 296 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity ok 297 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 298 - (query 5) Calling pg_error_field returns expected value for field SEVERITY ok 299 - (query 5) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 300 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 301 - (query 5) Calling pg_error_field returns expected value for field SQLSTATE ok 302 - (query 5) Calling pg_error_field returns expected value for field state ok 303 - (query 5) Calling pg_error_field returns expected value for field STATE ok 304 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 305 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 306 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 307 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 308 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 309 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 310 - (query 5) Calling pg_error_field returns expected value for field detail ok 311 - (query 5) Calling pg_error_field returns expected value for field DETAIL ok 312 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 313 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 314 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 315 - (query 5) Calling pg_error_field returns expected value for field hint ok 316 - (query 5) Calling pg_error_field returns expected value for field HINT ok 317 - (query 5) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 318 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 319 - (query 5) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 320 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 321 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 322 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 323 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 324 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 325 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 326 - (query 5) Calling pg_error_field returns expected value for field pg_diag_context ok 327 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 328 - (query 5) Calling pg_error_field returns expected value for field CONTEXT ok 329 - (query 5) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 330 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 331 - (query 5) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 332 - (query 5) Calling pg_error_field returns expected value for field schema ok 333 - (query 5) Calling pg_error_field returns expected value for field SCHEMA ok 334 - (query 5) Calling pg_error_field returns expected value for field pg_diag_table_name ok 335 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 336 - (query 5) Calling pg_error_field returns expected value for field TABLE_NAME ok 337 - (query 5) Calling pg_error_field returns expected value for field table ok 338 - (query 5) Calling pg_error_field returns expected value for field TABLE ok 339 - (query 5) Calling pg_error_field returns expected value for field pg_diag_column_name ok 340 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 341 - (query 5) Calling pg_error_field returns expected value for field COLUMN_NAME ok 342 - (query 5) Calling pg_error_field returns expected value for field column ok 343 - (query 5) Calling pg_error_field returns expected value for field COLUMN ok 344 - (query 5) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 345 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 346 - (query 5) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 347 - (query 5) Calling pg_error_field returns expected value for field datatype ok 348 - (query 5) Calling pg_error_field returns expected value for field DATATYPE ok 349 - (query 5) Calling pg_error_field returns expected value for field type ok 350 - (query 5) Calling pg_error_field returns expected value for field TYPE ok 351 - (query 5) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 352 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 353 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 354 - (query 5) Calling pg_error_field returns expected value for field constraint ok 355 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT ok 356 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_file ok 357 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 358 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FILE ok 359 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_line ok 360 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 361 - (query 5) Calling pg_error_field returns expected value for field SOURCE_LINE ok 362 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_function ok 363 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 364 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FUNCTION 1..364 ok t/12placeholders.t ..... 1..261 ok 1 - Connect to database for placeholder testing ok 2 - Quoting works properly ok 3 - Quoting works with a function call ok 4 - Quoting works with a function call ok 5 - Quoting works with a function call ok 6 - Quoting works with a function call ok 7 - Fetch returns the correct quoted value ok 8 - Execute with one bind param where none expected fails ok 9 - Execute with ? placeholder works ok 10 - Execute with :1 placeholder works ok 11 - Execute with $1 placeholder works ok 12 - Execute with quoted ? fails with a placeholder ok 13 - Execute with quoted :1 fails with a placeholder ok 14 - Execute with quoted ? fails with a placeholder ok 15 - Execute with named placeholders works ok 16 - Execute with named placeholders works ok 17 - Execute with named placeholders works ok 18 - Execute with repeated named placeholders works ok 19 - Execute with repeated named placeholders works ok 20 - Prepare with large number of parameters works ok 21 - Prepare with backslashes inside quotes works ok 22 - Geometric type test: point datatype integers ok 23 - Geometric type test: point datatype integers ok 24 - Geometric type test: point datatype floating point numbers ok 25 - Geometric type test: point datatype floating point numbers ok 26 - Geometric type test: point datatype exponential numbers ok 27 - Geometric type test: point datatype exponential numbers ok 28 - Geometric type test: point datatype plus and minus signs ok 29 - Geometric type test: point datatype plus and minus signs ok 30 - Geometric type test: point datatype invalid number ok 31 - Geometric type test: point datatype invalid number ok 32 - Geometric type test: point datatype invalid number ok 33 - Geometric type test: point datatype invalid format ok 34 - Geometric type test: point datatype invalid format ok 35 - Geometric type test: point datatype invalid format ok 36 - Geometric type test: point datatype invalid format ok 37 - Geometric type test: point datatype invalid format ok 38 - Geometric type test: point datatype invalid format ok 39 - Geometric type test: point datatype invalid format ok 40 - Geometric type test: point datatype invalid format ok 41 - Geometric type test: point datatype invalid format ok 42 - Geometric type test: point datatype invalid format ok 43 - Geometric type test: point datatype invalid format ok 44 - Geometric type test: point datatype invalid format ok 45 - Geometric type test: line datatype integers ok 46 - Geometric type test: line datatype integers ok 47 - Geometric type test: line datatype integers ok 48 - Geometric type test: line datatype floating point numbers ok 49 - Geometric type test: line datatype floating point numbers ok 50 - Geometric type test: line datatype floating point numbers ok 51 - Geometric type test: line datatype exponential numbers ok 52 - Geometric type test: line datatype exponential numbers ok 53 - Geometric type test: line datatype exponential numbers ok 54 - Geometric type test: line datatype plus and minus signs ok 55 - Geometric type test: line datatype plus and minus signs ok 56 - Geometric type test: line datatype plus and minus signs ok 57 - Geometric type test: line datatype invalid number ok 58 - Geometric type test: line datatype invalid number ok 59 - Geometric type test: line datatype invalid number ok 60 - Geometric type test: lseg datatype invalid format ok 61 - Geometric type test: lseg datatype invalid format ok 62 - Geometric type test: lseg datatype invalid format ok 63 - Geometric type test: lseg datatype integers ok 64 - Geometric type test: lseg datatype integers ok 65 - Geometric type test: lseg datatype floating point and exponential numbers ok 66 - Geometric type test: lseg datatype floating point and exponential numbers ok 67 - Geometric type test: box datatype invalid format ok 68 - Geometric type test: box datatype invalid format ok 69 - Geometric type test: box datatype invalid format ok 70 - Geometric type test: box datatype integers ok 71 - Geometric type test: box datatype integers ok 72 - Geometric type test: box datatype floating point and exponential numbers ok 73 - Geometric type test: box datatype floating point and exponential numbers ok 74 - Geometric type test: path datatype invalid format ok 75 - Geometric type test: path datatype integers ok 76 - Geometric type test: path datatype integers ok 77 - Geometric type test: path datatype floating point and exponential numbers ok 78 - Geometric type test: path datatype floating point and exponential numbers ok 79 - Geometric type test: path datatype alternate bracket format ok 80 - Geometric type test: path datatype alternate bracket format ok 81 - Geometric type test: path datatype many elements ok 82 - Geometric type test: path datatype many elements ok 83 - Geometric type test: path datatype fails with braces ok 84 - Geometric type test: path datatype fails with braces ok 85 - Geometric type test: path datatype fails with braces ok 86 - Geometric type test: polygon datatype invalid format ok 87 - Geometric type test: polygon datatype integers ok 88 - Geometric type test: polygon datatype integers ok 89 - Geometric type test: polygon datatype floating point and exponential numbers ok 90 - Geometric type test: polygon datatype floating point and exponential numbers ok 91 - Geometric type test: polygon datatype many elements ok 92 - Geometric type test: polygon datatype many elements ok 93 - Geometric type test: polygon datatype fails with brackets ok 94 - Geometric type test: polygon datatype fails with brackets ok 95 - Geometric type test: polygon datatype fails with brackets ok 96 - Geometric type test: circle datatype integers ok 97 - Geometric type test: circle datatype integers ok 98 - Geometric type test: circle datatype floating point and exponential numbers ok 99 - Geometric type test: circle datatype floating point and exponential numbers ok 100 - Geometric type test: circle datatype fails with brackets ok 101 - Geometric type test: circle datatype fails with brackets ok 102 - Geometric type test: circle datatype fails with brackets ok 103 - Calling do() with non-DML placeholder works ok 104 - Calling do() with DML placeholder works ok 105 - Calling do() with invalid crowded placeholders fails cleanly ok 106 - Prepare/execute with non-DML placeholder works ok 107 - Prepare/execute does not allow geometric operators ok 108 - Prepare/execute allows geometric operator ?- when dollaronly is set ok 109 - Prepare/execute allows geometric operator ?\# when dollaronly set ok 110 - Value of placeholder_dollaronly can be retrieved ok 111 - Prepare/execute does not allow use of raw ? and :foo forms ok 112 - Prepare/execute allows use of raw ? and :foo forms when dollaronly set ok 113 - Prepare works with pg_placeholder_dollaronly ok 114 - Value of placeholder_nocolons defaults to 0 ok 115 - Simple array slices do not get picked up as placeholders ok 116 - Without placeholder_nocolons, queries with array slices fail ok 117 - Use of statement level placeholder_nocolons allows use of ? placeholders while ignoring : ok 118 - Use of database level placeholder_nocolons allows use of ? placeholders while ignoring : ok 119 - Value of placeholder_nocolons can be retrieved ok 120 - Use of statement level placeholder_nocolons allows use of $ placeholders while ignoring : ok 121 - Use of database level placeholder_nocolons allows use of $ placeholders while ignoring : ok 122 - Prepare works with identical named placeholders ok 123 - Prepare works with placeholders after double slashes ok 124 - Dollar quotes starting with a number are not treated as valid identifiers ok 125 - Dollar quotes with invalid characters are not parsed as identifiers: char=+ ok 126 - Dollar quotes with invalid characters are not parsed as identifiers: char=/ ok 127 - Dollar quotes with invalid characters are not parsed as identifiers: char=: ok 128 - Dollar quotes with invalid characters are not parsed as identifiers: char=@ ok 129 - Dollar quotes with invalid characters are not parsed as identifiers: char=[ ok 130 - Dollar quotes with invalid characters are not parsed as identifiers: char=` ok 131 - Dollar quotes with valid characters are parsed as identifiers ok 132 - Dollar quotes with valid characters are parsed as identifiers ok 133 - Dollar quotes with valid characters are parsed as identifiers ok 134 - Dollar quotes with valid characters are parsed as identifiers ok 135 - Dollar quotes with valid characters are parsed as identifiers ok 136 - Dollar quotes with valid characters are parsed as identifiers ok 137 - Dollar quotes with valid characters are parsed as identifiers ok 138 - Dollar quotes with valid characters are parsed as identifiers ok 139 - Dollar quotes with valid characters are parsed as identifiers ok 140 - Backslash quoting inside double quotes is parsed correctly ok 141 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings off ok 142 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'off' ok 143 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings on ok 144 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'on' ok 145 - Valid integer works when quoting with SQL_INTEGER ok 146 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 147 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 148 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 149 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 150 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 151 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 152 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 153 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 154 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 155 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 156 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 157 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 158 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 159 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 160 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 161 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 162 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 163 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 164 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 165 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 166 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 167 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 168 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 169 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 170 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 171 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 172 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 173 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 174 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 175 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 176 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 177 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 178 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 179 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 180 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 181 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 182 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 183 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 184 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 185 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 186 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 187 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 188 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 189 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 190 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 191 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 192 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 193 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 194 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 195 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 196 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 197 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 198 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 199 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 200 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 201 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 202 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 203 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 204 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 205 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 206 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 207 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 208 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 209 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 210 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 211 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 212 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 213 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 214 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 215 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 216 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 217 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 218 - Invalid integer test 2 ok 219 - The 'name' data type does correct quoting for the word "User" ok 220 - The 'name' data type does correct quoting for the word "user" ok 221 - The 'name' data type does correct quoting for the word "USER" ok 222 - The 'name' data type does correct quoting for the word "trigger" ok 223 - The 'name' data type does correct quoting for the word "Trigger" ok 224 - The 'name' data type does correct quoting for the word "user-user" ok 225 - The 'name' data type does correct quoting for the word "auser" ok 226 - The 'name' data type does correct quoting for the word "userz" ok 227 - Boolean quoting of "FALSE" ok 228 - Boolean quoting of "true" ok 229 - Boolean quoting of "0 BUT TRUE" ok 230 - Boolean quoting of "F" ok 231 - Boolean quoting of "false" ok 232 - Boolean quoting of " false" ok 233 - Boolean quoting of "TRUE" ok 234 - Boolean quoting of "0E0E0" ok 235 - Boolean quoting of "0 but true" ok 236 - Boolean quoting of "01" ok 237 - Boolean quoting of "t" ok 238 - Boolean quoting of "0e0" ok 239 - Boolean quoting of "" ok 240 - Boolean quoting of "1" ok 241 - Boolean quoting of "0" ok 242 - Boolean quoting of "12" ok 243 - Boolean quoting of " TRUE" ok 244 - Boolean quoting of undef ok 245 - Boolean quoting of "T" ok 246 - Boolean quoting of "0E0" ok 247 - Boolean quoting of "0 but truez" ok 248 - Boolean quoting of "FALSEY" ok 249 - Boolean quoting of "00" ok 250 - Boolean quoting of "trueish" ok 251 - Boolean quoting of "f" ok 252 - Inserting into a boolean column with an empty string fails ok 253 - Inserting into a boolean column with an empty string works if we call bind_param first ok 254 - Inserting into a boolean column with an empty string fails if we cast the boolean ok 255 - Inserting into a boolean column with an empty string works if we call bind_param first (pg_bool_tf on) ok 256 - Basic placeholder escaping works via backslash-question mark for \? ok 257 - Basic placeholder escaping does NOT modify the original string ok 258 - Basic placeholder escaping works via backslash-question mark for \?\? ok 259 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 260 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 261 - Placeholder escaping works for colons ok t/20savepoints.t ....... 1..3 ok 1 - Connect to database for savepoint testing ok 2 - Only row 500 and 502 should be committed ok 3 - Implicit rollback on deallocate should rollback to last savepoint ok t/30unicode.t .......... ok 1 - Connect to database for unicode testing ok 2 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 3 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 4 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 5 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 6 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 7 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 8 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 9 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 10 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 11 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 12 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 13 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 14 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 15 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 16 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 17 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 18 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 19 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 20 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 21 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 22 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 23 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 24 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 25 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 26 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 27 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 28 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 29 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 30 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 31 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 32 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 33 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 34 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 35 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 36 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 37 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 38 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 39 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 40 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 41 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 42 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 43 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 44 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 45 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 46 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 47 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 48 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 49 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 50 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 51 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 52 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 53 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 54 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 55 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 56 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 57 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 58 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 59 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 60 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 61 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 62 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 63 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 64 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 65 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 66 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 67 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 68 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 69 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 70 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 71 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 72 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 73 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 74 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 75 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 76 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 77 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 78 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 79 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 80 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 81 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 82 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 83 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 84 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 85 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 86 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 87 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 88 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 89 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 90 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 91 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 92 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 93 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 94 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 95 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 96 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 97 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 98 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 99 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 100 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 101 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 102 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 103 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 104 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 105 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 106 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 107 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 108 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 109 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 110 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 111 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 112 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 113 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 114 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 115 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 116 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 117 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 118 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 119 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 120 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 121 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 122 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 123 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 124 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 125 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 126 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 127 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 128 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 129 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 130 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 131 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 132 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 133 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 134 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 135 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 136 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 137 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 138 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 139 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 140 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 141 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 142 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 143 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 144 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 145 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 146 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 147 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 148 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 149 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 150 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 151 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 152 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 153 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 154 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 155 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 156 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 157 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 158 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 159 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 160 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 161 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 162 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 163 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 164 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 165 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 166 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 167 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 168 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 169 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 170 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 171 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 172 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 173 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 174 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 175 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 176 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 177 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 178 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 179 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 180 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 181 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 182 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 183 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 184 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 185 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 186 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 187 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 188 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 189 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 190 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 191 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 192 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 193 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 194 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 195 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 196 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 197 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 198 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 199 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 200 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 201 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 202 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 203 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 204 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 205 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 206 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 207 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 208 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 209 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 210 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 211 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 212 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 213 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 214 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 215 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 216 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 217 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 218 - Skipping test of pg_enable_utf=0 with latin 1 range ok 219 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 220 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 221 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 222 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 223 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 224 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 225 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 226 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 227 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 228 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 229 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 230 - Skipping test of pg_enable_utf=0 with latin 1 range ok 231 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 232 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 233 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 234 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 235 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 236 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 237 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 238 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 239 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 240 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 241 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 242 - Skipping test of pg_enable_utf=0 with latin 1 range ok 243 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 244 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 245 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 246 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 247 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 248 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 249 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 250 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 251 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 252 - Skipping test of pg_enable_utf=0 with latin 1 range ok 253 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 254 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 255 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 256 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 257 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 258 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 259 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 260 - Skipping test of pg_enable_utf=0 with latin 1 range ok 261 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 262 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 263 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 264 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 265 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 266 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 267 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 268 - Skipping test of pg_enable_utf=0 with latin 1 range ok 269 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 270 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 271 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 272 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 273 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 274 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 275 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 276 - Skipping test of pg_enable_utf=0 with latin 1 range ok 277 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 278 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 279 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 280 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 281 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 282 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 283 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 284 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 285 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 286 - Skipping test of pg_enable_utf=0 with latin 1 range ok 287 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 288 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 289 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 290 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 291 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 292 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 293 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 294 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 295 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 296 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 297 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 298 - Skipping test of pg_enable_utf=0 with latin 1 range ok 299 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 300 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 301 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 302 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 303 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 304 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 305 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 306 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 307 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 308 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 309 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 310 - Skipping test of pg_enable_utf=0 with latin 1 range ok 311 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 312 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 313 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 314 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 315 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 316 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 317 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 318 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 319 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 320 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 321 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 322 - Skipping test of pg_enable_utf=0 with latin 1 range ok 323 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 324 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 325 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 326 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 327 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 328 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 329 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 330 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 331 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 332 - Skipping test of pg_enable_utf=0 with latin 1 range ok 333 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 334 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 335 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 336 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 337 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 338 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 339 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 340 - Skipping test of pg_enable_utf=0 with latin 1 range ok 341 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 342 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 343 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 344 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 345 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 346 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 347 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 348 - Skipping test of pg_enable_utf=0 with latin 1 range ok 349 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 350 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 351 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 352 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 353 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 354 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 355 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 356 - Skipping test of pg_enable_utf=0 with latin 1 range ok 357 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 358 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 359 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 360 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 361 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 362 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 363 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 364 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 365 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 366 - Skipping test of pg_enable_utf=0 with latin 1 range ok 367 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 368 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 369 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 370 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 371 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 372 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 373 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 374 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 375 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 376 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 377 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 378 - Skipping test of pg_enable_utf=0 with latin 1 range ok 379 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 380 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 381 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 382 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 383 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 384 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 385 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 386 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 387 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 388 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 389 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 390 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 391 - Skipping test of pg_enable_utf=0 with base plane ok 392 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 393 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 394 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 395 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 396 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 397 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 398 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 399 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 400 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 401 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 402 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 403 - Skipping test of pg_enable_utf=0 with base plane ok 404 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 405 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 406 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 407 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 408 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 409 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 410 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 411 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 412 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 413 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 414 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 415 - Skipping test of pg_enable_utf=0 with base plane ok 416 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 417 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 418 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 419 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 420 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 421 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 422 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 423 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 424 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 425 - Skipping test of pg_enable_utf=0 with base plane ok 426 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 427 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 428 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 429 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 430 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 431 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 432 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 433 - Skipping test of pg_enable_utf=0 with base plane ok 434 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 435 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 436 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 437 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 438 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 439 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 440 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 441 - Skipping test of pg_enable_utf=0 with base plane ok 442 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 443 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 444 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 445 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 446 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 447 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 448 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 449 - Skipping test of pg_enable_utf=0 with base plane ok 450 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 451 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 452 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 453 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 454 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 455 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 456 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 457 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 458 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 459 - Skipping test of pg_enable_utf=0 with base plane ok 460 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 461 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 462 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 463 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 464 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 465 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 466 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 467 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 468 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 469 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 470 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 471 - Skipping test of pg_enable_utf=0 with astral plane ok 472 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 473 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 474 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 475 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 476 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 477 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 478 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 479 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 480 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 481 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 482 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 483 - Skipping test of pg_enable_utf=0 with astral plane ok 484 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 485 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 486 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 487 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 488 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 489 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 490 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 491 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 492 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 493 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 494 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 495 - Skipping test of pg_enable_utf=0 with astral plane ok 496 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 497 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 498 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 499 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 500 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 501 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 502 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 503 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 504 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 505 - Skipping test of pg_enable_utf=0 with astral plane ok 506 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 507 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 508 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 509 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 510 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 511 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 512 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 513 - Skipping test of pg_enable_utf=0 with astral plane ok 514 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 515 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 516 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 517 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 518 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 519 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 520 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 521 - Skipping test of pg_enable_utf=0 with astral plane ok 522 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 523 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 524 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 525 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 526 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 527 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 528 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 529 - Skipping test of pg_enable_utf=0 with astral plane ok 530 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 531 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 532 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 533 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 534 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 535 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 536 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 537 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 538 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 539 - Skipping test of pg_enable_utf=0 with astral plane ok 540 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 541 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 542 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 543 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 544 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 545 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 546 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 547 - Got valid UTF-8 for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 548 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 549 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 550 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 551 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 552 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 553 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 554 - Got valid UTF-8 for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 555 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 556 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 557 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 558 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 559 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 560 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 561 - Got valid UTF-8 for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 562 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 563 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 564 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 565 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 566 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 567 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 568 - Got valid UTF-8 for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 569 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 570 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 571 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 572 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 573 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 574 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 575 - Got valid UTF-8 for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 576 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 577 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 578 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 579 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 580 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 581 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 582 - Got valid UTF-8 for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 583 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 584 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 585 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 586 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 587 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 588 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 589 - Got valid UTF-8 for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 590 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 591 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 592 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 593 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 594 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 595 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 596 - Got valid UTF-8 for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 597 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 598 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 599 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 600 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 601 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 602 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 603 - Got valid UTF-8 for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 604 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 605 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 606 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 ok 607 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 1..607 ok t/99cleanup.t .......... 1..1 ok 1 - Connect to database for cleanup ok All tests successful. Files=17, Tests=3041, 31 wallclock secs ( 0.14 usr 0.03 sys + 2.57 cusr 0.61 csys = 3.35 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libdbd-pg-perl/ make -j12 install DESTDIR=/build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 Manifying 2 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBD/Pg/Pg.so Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/Bundle/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/DBD::Pg.3pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/Bundle::DBD::Pg.3pm make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_perl_dbi dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libdbd-pg-perl' in '../libdbd-pg-perl_3.18.0-1_amd64.deb'. dpkg-deb: building package 'libdbd-pg-perl-dbgsym' in '../libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/2584358 and its subdirectories I: Current time: Sun Nov 24 00:15:20 -12 2024 I: pbuilder-time-stamp: 1732450520 Sun Nov 24 12:15:20 UTC 2024 I: Signing ./b1/libdbd-pg-perl_3.18.0-1_amd64.buildinfo as libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc Sun Nov 24 12:15:20 UTC 2024 I: Signed ./b1/libdbd-pg-perl_3.18.0-1_amd64.buildinfo as ./b1/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc Sun Nov 24 12:15:20 UTC 2024 - build #1 for libdbd-pg-perl/unstable/amd64 on infom01-amd64 done. Starting cleanup. All cleanup done. Sun Nov 24 12:15:20 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-N233CJBw, removing. /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Nov 24 12:15 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 24 12:13 b2 -rw-r--r-- 1 jenkins jenkins 2683 Dec 15 2023 libdbd-pg-perl_3.18.0-1.dsc -rw------- 1 jenkins jenkins 3842 Nov 24 12:13 rbuildlog.JM0CGxw /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1: total 1024 -rw-r--r-- 1 jenkins jenkins 276768 Nov 24 12:15 build.log -rw-r--r-- 1 jenkins jenkins 222908 Nov 24 12:15 libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 12108 Nov 24 12:15 libdbd-pg-perl_3.18.0-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2683 Nov 24 12:15 libdbd-pg-perl_3.18.0-1.dsc -rw-r--r-- 1 jenkins jenkins 6480 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 7362 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1415 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.changes -rw-r--r-- 1 jenkins jenkins 210344 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 1531 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_source.changes -rw-r--r-- 1 jenkins jenkins 288783 Nov 24 12:15 libdbd-pg-perl_3.18.0.orig.tar.gz /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2: total 0 Sun Nov 24 12:15:20 UTC 2024 I: Deleting $TMPDIR on infom01-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sun Nov 24 00:13:44 -12 2024 I: pbuilder-time-stamp: 1732450424 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libdbd-pg-perl_3.18.0-1.dsc] I: copying [./libdbd-pg-perl_3.18.0.orig.tar.gz] I: copying [./libdbd-pg-perl_3.18.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Fri Dec 15 20:24:06 2023 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libdbd-pg-perl_3.18.0-1.dsc: no acceptable signature found dpkg-source: info: extracting libdbd-pg-perl in libdbd-pg-perl-3.18.0 dpkg-source: info: unpacking libdbd-pg-perl_3.18.0.orig.tar.gz dpkg-source: info: unpacking libdbd-pg-perl_3.18.0-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='97d62a5cde8847d3b15d2d2c52ab2676' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='2584358' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_Ie87 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1 --logfile b1/build.log libdbd-pg-perl_3.18.0-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' I: uname -a Linux infom01-amd64 6.1.0-27-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-perl-dbi, libdbi-perl, libpq-dev, libtest-simple-perl, libversion-perl, perl-xs-dev, perl:native, postgresql dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-perl-dbi; however: Package dh-sequence-perl-dbi is not installed. pbuilder-satisfydepends-dummy depends on libdbi-perl; however: Package libdbi-perl is not installed. pbuilder-satisfydepends-dummy depends on libpq-dev; however: Package libpq-dev is not installed. pbuilder-satisfydepends-dummy depends on perl-xs-dev; however: Package perl-xs-dev is not installed. pbuilder-satisfydepends-dummy depends on perl:native. pbuilder-satisfydepends-dummy depends on postgresql; however: Package postgresql is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libcom-err2{a} libdbi-perl{a} libdebhelper-perl{a} libedit2{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libio-pty-perl{a} libipc-run-perl{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.5-0{a} libllvm19{a} libmagic-mgc{a} libmagic1t64{a} libperl-dev{a} libpipeline1{a} libpq-dev{a} libpq5{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libssl-dev{a} libtool{a} libuchardet0{a} libxml2{a} libxslt1.1{a} libz3-4{a} m4{a} man-db{a} netbase{a} openssl{a} po-debconf{a} postgresql{a} postgresql-17{a} postgresql-client-17{a} postgresql-client-common{a} postgresql-common{a} readline-common{a} sensible-utils{a} ssl-cert{a} tzdata{a} ucf{a} The following packages are RECOMMENDED but will NOT be installed: curl e2fsprogs krb5-locales libarchive-cpio-perl libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules logrotate lynx sysstat wget 0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded. Need to get 81.6 MB of archives. After unpacking 336 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 libjson-perl all 4.10000-1 [87.5 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 postgresql-client-common all 267 [36.5 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 ssl-cert all 1.1.3 [16.8 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 ucf all 3.0043+nmu1 [55.2 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 postgresql-common all 267 [170 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 tzdata all 2024b-3 [255 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-8 [517 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 33 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 38 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.20 [915 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 42 http://deb.debian.org/debian unstable/main amd64 libdbi-perl amd64 1.645-1+b1 [861 kB] Get: 43 http://deb.debian.org/debian unstable/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 44 http://deb.debian.org/debian unstable/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 45 http://deb.debian.org/debian unstable/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 46 http://deb.debian.org/debian unstable/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 47 http://deb.debian.org/debian unstable/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 48 http://deb.debian.org/debian unstable/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 49 http://deb.debian.org/debian unstable/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 50 http://deb.debian.org/debian unstable/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 51 http://deb.debian.org/debian unstable/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 52 http://deb.debian.org/debian unstable/main amd64 libz3-4 amd64 4.13.3-1 [8560 kB] Get: 53 http://deb.debian.org/debian unstable/main amd64 libllvm19 amd64 1:19.1.3-2 [26.0 MB] Get: 54 http://deb.debian.org/debian unstable/main amd64 libperl-dev amd64 5.40.0-8 [1114 kB] Get: 55 http://deb.debian.org/debian unstable/main amd64 libpq5 amd64 17.2-1 [223 kB] Get: 56 http://deb.debian.org/debian unstable/main amd64 libssl-dev amd64 3.3.2-2 [2742 kB] Get: 57 http://deb.debian.org/debian unstable/main amd64 libpq-dev amd64 17.2-1 [147 kB] Get: 58 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 59 http://deb.debian.org/debian unstable/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB] Get: 60 http://deb.debian.org/debian unstable/main amd64 postgresql-client-17 amd64 17.2-1 [2010 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 postgresql-17 amd64 17.2-1 [16.6 MB] Get: 62 http://deb.debian.org/debian unstable/main amd64 postgresql all 17+267 [12.3 kB] Fetched 81.6 MB in 1s (99.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjson-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../00-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../01-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../02-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package netbase. Preparing to unpack .../03-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package postgresql-client-common. Preparing to unpack .../04-postgresql-client-common_267_all.deb ... Unpacking postgresql-client-common (267) ... Selecting previously unselected package openssl. Preparing to unpack .../05-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../06-ssl-cert_1.1.3_all.deb ... Unpacking ssl-cert (1.1.3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../07-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package ucf. Preparing to unpack .../08-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package postgresql-common. Preparing to unpack .../09-postgresql-common_267_all.deb ... Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' Unpacking postgresql-common (267) ... Selecting previously unselected package tzdata. Preparing to unpack .../10-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package readline-common. Preparing to unpack .../11-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../12-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../13-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../14-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../15-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../16-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../17-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../18-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../19-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../20-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../21-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../22-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../23-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../24-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../25-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../26-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../27-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../28-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../32-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../33-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../34-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../35-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../39-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../40-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libdbi-perl:amd64. Preparing to unpack .../41-libdbi-perl_1.645-1+b1_amd64.deb ... Unpacking libdbi-perl:amd64 (1.645-1+b1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../42-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../43-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../44-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../45-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../46-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../47-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../48-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../49-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../50-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libz3-4:amd64. Preparing to unpack .../51-libz3-4_4.13.3-1_amd64.deb ... Unpacking libz3-4:amd64 (4.13.3-1) ... Selecting previously unselected package libllvm19:amd64. Preparing to unpack .../52-libllvm19_1%3a19.1.3-2_amd64.deb ... Unpacking libllvm19:amd64 (1:19.1.3-2) ... Selecting previously unselected package libperl-dev:amd64. Preparing to unpack .../53-libperl-dev_5.40.0-8_amd64.deb ... Unpacking libperl-dev:amd64 (5.40.0-8) ... Selecting previously unselected package libpq5:amd64. Preparing to unpack .../54-libpq5_17.2-1_amd64.deb ... Unpacking libpq5:amd64 (17.2-1) ... Selecting previously unselected package libssl-dev:amd64. Preparing to unpack .../55-libssl-dev_3.3.2-2_amd64.deb ... Unpacking libssl-dev:amd64 (3.3.2-2) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../56-libpq-dev_17.2-1_amd64.deb ... Unpacking libpq-dev (17.2-1) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../57-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libxslt1.1:amd64. Preparing to unpack .../58-libxslt1.1_1.1.35-1.1+b1_amd64.deb ... Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ... Selecting previously unselected package postgresql-client-17. Preparing to unpack .../59-postgresql-client-17_17.2-1_amd64.deb ... Unpacking postgresql-client-17 (17.2-1) ... Selecting previously unselected package postgresql-17. Preparing to unpack .../60-postgresql-17_17.2-1_amd64.deb ... Unpacking postgresql-17 (17.2-1) ... Selecting previously unselected package postgresql. Preparing to unpack .../61-postgresql_17+267_all.deb ... Unpacking postgresql (17+267) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libperl-dev:amd64 (5.40.0-8) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Nov 24 12:14:27 UTC 2024. Universal Time is now: Sun Nov 24 12:14:27 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libz3-4:amd64 (4.13.3-1) ... Setting up libssl-dev:amd64 (3.3.2-2) ... Setting up autopoint (0.22.5-2) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libdbi-perl:amd64 (1.645-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up postgresql-client-common (267) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libllvm19:amd64 (1:19.1.3-2) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ssl-cert (1.1.3) ... hostname: Name or service not known make-ssl-cert: Could not get FQDN, using 'infom01-amd64'. make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run make-ssl-cert: 'make-ssl-cert generate-default-snakeoil --force-overwrite' make-ssl-cert: again. Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ucf (3.0043+nmu1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpq5:amd64 (17.2-1) ... Setting up libpq-dev (17.2-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up postgresql-common (267) ... Creating config file /etc/postgresql-common/createcluster.conf with new version Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql-client-17 (17.2-1) ... update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode Setting up debhelper (13.20) ... Setting up postgresql-17 (17.2-1) ... Creating new PostgreSQL cluster 17/main ... /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale "C.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /var/lib/postgresql/17/main ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB selecting default time zone ... /usr/share/zoneinfo/Etc/GMT+12 creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql (17+267) ... Processing triggers for libc-bin (2.40-4) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libdbd-pg-perl-3.18.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libdbd-pg-perl_3.18.0-1_source.changes dpkg-buildpackage: info: source package libdbd-pg-perl dpkg-buildpackage: info: source version 3.18.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now" Configuring DBD::Pg 3.18.0 PostgreSQL version: 170002 (default port: 5432) POSTGRES_HOME: /usr/lib/postgresql/17 POSTGRES_INCLUDE: /usr/include/postgresql POSTGRES_LIB: /usr/lib/x86_64-linux-gnu OS: linux print() on unopened filehandle STDOUT at /usr/lib/x86_64-linux-gnu/perl5/5.40/DBI/DBD.pm line 3454. Checking if your kit is complete... Looks good Using DBI 1.645 (for perl 5.040000 on x86_64-linux-gnu-thread-multi) installed in /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/ Generating a Unix-style Makefile Writing Makefile for DBD::Pg Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' Running Mkbootstrap for Pg () "/usr/bin/perl" -p -e "s/~DRIVER~/Pg/g; s/^do\(/dontdo\(/" /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/Driver.xst > Pg.xsi x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" dbdimp.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" quote.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" types.c "/usr/bin/perl" "/usr/share/perl/5.40/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.40/ExtUtils/typemap' Pg.xs > Pg.xsc chmod 644 "Pg.bs" "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 cp Pg.pm blib/lib/DBD/Pg.pm cp lib/Bundle/DBD/Pg.pm blib/lib/Bundle/DBD/Pg.pm mv Pg.xsc Pg.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" Pg.c rm -f blib/arch/auto/DBD/Pg/Pg.so x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong Pg.o dbdimp.o quote.o types.o -o blib/arch/auto/DBD/Pg/Pg.so \ -L/usr/lib/x86_64-linux-gnu -lpq -lm \ chmod 755 blib/arch/auto/DBD/Pg/Pg.so Manifying 2 pod documents make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' USER=pbuilder1 RES_OPTIONS=attempts:0 dh_auto_test make -j12 test TEST_VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 PGINITDB="/usr/lib/postgresql/17/bin/initdb" PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_signature.t ....... skipped: Set the environment variable TEST_SIGNATURE to enable this test t/00basic.t ............ 1..3 ok 1 - use DBI; ok 2 - use DBD::Pg; ok 3 - Found DBD::Pg::VERSION as "3.18.0" ok Please wait, creating new database (version 17.2) for testing netstat call failed, trying port 5442 # # DBI Version 1.645 # DBD::Pg Version 3.18.0 # Perl Version 5.40.0 # OS linux # PostgreSQL (compiled) 170002 # PostgreSQL (target) 170002 # PostgreSQL (reported) PostgreSQL 17.2 (Debian 17.2-1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-8) 14.2.0, 64-bit # Default port 5432 # DBI_DSN dbi:Pg:db="postgres";port=5442;host=/tmp/dbdpg_testdatabase_RGV7AN/data/socket # DBI_USER pbuilder1 # Test schema dbd_pg_testschema # LANG C # DBDPG_TEMPDIR /tmp/tmp.7XoqOPDlX3 # Adjusted: initdb t/01connect.t .......... 1..30 ok 1 - Established a connection to the database ok 2 - Disconnect from the database ok 3 - Second database connection attempt worked ok 4 - Connected with second database handle ok 5 - Disconnect with first database handle ok 6 - Disconnect with second database handle ok 7 - Disconnect again with second database handle ok 8 - Execute fails on a disconnected statement ok 9 - Connect with invalid option fails ok 10 - Connect using string 'db' works ok 11 - Connect using string 'dbname' works ok 12 - Connect using string 'database' works ok 13 - Connect with forced uppercase 'DBI:' works ok 14 - Connect with mixed case 'DbI:' works ok 15 - Connect with multiple host names works ok 16 - Connect using a quoted database argument ok 17 - Connect with application_name=foo ok 18 - application_name roundtrip ok 19 - Connect with application_name=foo bar ok 20 - application_name roundtrip ok 21 - Connect with application_name=;foo;bar; ok 22 - application_name roundtrip ok 23 - Connect with application_name=foo'bar ok 24 - application_name roundtrip ok 25 - Connect with application_name=foo\'bar ok 26 - application_name roundtrip ok 27 - Connect with application_name=foo';bar'; ok 28 - application_name roundtrip ok 29 - Connect with application_name=\foo\ ok 30 - application_name roundtrip ok t/01constants.t ........ ok 1 - PG_ACLITEM returns correct value ok 2 - PG_ACLITEMARRAY returns correct value ok 3 - PG_ANY returns correct value ok 4 - PG_ANYARRAY returns correct value ok 5 - PG_ANYCOMPATIBLE returns correct value ok 6 - PG_ANYCOMPATIBLEARRAY returns correct value ok 7 - PG_ANYCOMPATIBLEMULTIRANGE returns correct value ok 8 - PG_ANYCOMPATIBLENONARRAY returns correct value ok 9 - PG_ANYCOMPATIBLERANGE returns correct value ok 10 - PG_ANYELEMENT returns correct value ok 11 - PG_ANYENUM returns correct value ok 12 - PG_ANYMULTIRANGE returns correct value ok 13 - PG_ANYNONARRAY returns correct value ok 14 - PG_ANYRANGE returns correct value ok 15 - PG_BIT returns correct value ok 16 - PG_BITARRAY returns correct value ok 17 - PG_BOOL returns correct value ok 18 - PG_BOOLARRAY returns correct value ok 19 - PG_BOX returns correct value ok 20 - PG_BOXARRAY returns correct value ok 21 - PG_BPCHAR returns correct value ok 22 - PG_BPCHARARRAY returns correct value ok 23 - PG_BYTEA returns correct value ok 24 - PG_BYTEAARRAY returns correct value ok 25 - PG_CHAR returns correct value ok 26 - PG_CHARARRAY returns correct value ok 27 - PG_CID returns correct value ok 28 - PG_CIDARRAY returns correct value ok 29 - PG_CIDR returns correct value ok 30 - PG_CIDRARRAY returns correct value ok 31 - PG_CIRCLE returns correct value ok 32 - PG_CIRCLEARRAY returns correct value ok 33 - PG_CSTRING returns correct value ok 34 - PG_CSTRINGARRAY returns correct value ok 35 - PG_DATE returns correct value ok 36 - PG_DATEARRAY returns correct value ok 37 - PG_DATEMULTIRANGE returns correct value ok 38 - PG_DATEMULTIRANGEARRAY returns correct value ok 39 - PG_DATERANGE returns correct value ok 40 - PG_DATERANGEARRAY returns correct value ok 41 - PG_EVENT_TRIGGER returns correct value ok 42 - PG_FDW_HANDLER returns correct value ok 43 - PG_FLOAT4 returns correct value ok 44 - PG_FLOAT4ARRAY returns correct value ok 45 - PG_FLOAT8 returns correct value ok 46 - PG_FLOAT8ARRAY returns correct value ok 47 - PG_GTSVECTOR returns correct value ok 48 - PG_GTSVECTORARRAY returns correct value ok 49 - PG_INDEX_AM_HANDLER returns correct value ok 50 - PG_INET returns correct value ok 51 - PG_INETARRAY returns correct value ok 52 - PG_INT2 returns correct value ok 53 - PG_INT2ARRAY returns correct value ok 54 - PG_INT2VECTOR returns correct value ok 55 - PG_INT2VECTORARRAY returns correct value ok 56 - PG_INT4 returns correct value ok 57 - PG_INT4ARRAY returns correct value ok 58 - PG_INT4MULTIRANGE returns correct value ok 59 - PG_INT4MULTIRANGEARRAY returns correct value ok 60 - PG_INT4RANGE returns correct value ok 61 - PG_INT4RANGEARRAY returns correct value ok 62 - PG_INT8 returns correct value ok 63 - PG_INT8ARRAY returns correct value ok 64 - PG_INT8MULTIRANGE returns correct value ok 65 - PG_INT8MULTIRANGEARRAY returns correct value ok 66 - PG_INT8RANGE returns correct value ok 67 - PG_INT8RANGEARRAY returns correct value ok 68 - PG_INTERNAL returns correct value ok 69 - PG_INTERVAL returns correct value ok 70 - PG_INTERVALARRAY returns correct value ok 71 - PG_JSON returns correct value ok 72 - PG_JSONARRAY returns correct value ok 73 - PG_JSONB returns correct value ok 74 - PG_JSONBARRAY returns correct value ok 75 - PG_JSONPATH returns correct value ok 76 - PG_JSONPATHARRAY returns correct value ok 77 - PG_LANGUAGE_HANDLER returns correct value ok 78 - PG_LINE returns correct value ok 79 - PG_LINEARRAY returns correct value ok 80 - PG_LSEG returns correct value ok 81 - PG_LSEGARRAY returns correct value ok 82 - PG_MACADDR returns correct value ok 83 - PG_MACADDR8 returns correct value ok 84 - PG_MACADDR8ARRAY returns correct value ok 85 - PG_MACADDRARRAY returns correct value ok 86 - PG_MONEY returns correct value ok 87 - PG_MONEYARRAY returns correct value ok 88 - PG_NAME returns correct value ok 89 - PG_NAMEARRAY returns correct value ok 90 - PG_NUMERIC returns correct value ok 91 - PG_NUMERICARRAY returns correct value ok 92 - PG_NUMMULTIRANGE returns correct value ok 93 - PG_NUMMULTIRANGEARRAY returns correct value ok 94 - PG_NUMRANGE returns correct value ok 95 - PG_NUMRANGEARRAY returns correct value ok 96 - PG_OID returns correct value ok 97 - PG_OIDARRAY returns correct value ok 98 - PG_OIDVECTOR returns correct value ok 99 - PG_OIDVECTORARRAY returns correct value ok 100 - PG_PATH returns correct value ok 101 - PG_PATHARRAY returns correct value ok 102 - PG_PG_ATTRIBUTE returns correct value ok 103 - PG_PG_ATTRIBUTEARRAY returns correct value ok 104 - PG_PG_BRIN_BLOOM_SUMMARY returns correct value ok 105 - PG_PG_BRIN_MINMAX_MULTI_SUMMARY returns correct value ok 106 - PG_PG_CLASS returns correct value ok 107 - PG_PG_CLASSARRAY returns correct value ok 108 - PG_PG_DDL_COMMAND returns correct value ok 109 - PG_PG_DEPENDENCIES returns correct value ok 110 - PG_PG_LSN returns correct value ok 111 - PG_PG_LSNARRAY returns correct value ok 112 - PG_PG_MCV_LIST returns correct value ok 113 - PG_PG_NDISTINCT returns correct value ok 114 - PG_PG_NODE_TREE returns correct value ok 115 - PG_PG_PROC returns correct value ok 116 - PG_PG_PROCARRAY returns correct value ok 117 - PG_PG_SNAPSHOT returns correct value ok 118 - PG_PG_SNAPSHOTARRAY returns correct value ok 119 - PG_PG_TYPE returns correct value ok 120 - PG_PG_TYPEARRAY returns correct value ok 121 - PG_POINT returns correct value ok 122 - PG_POINTARRAY returns correct value ok 123 - PG_POLYGON returns correct value ok 124 - PG_POLYGONARRAY returns correct value ok 125 - PG_RECORD returns correct value ok 126 - PG_RECORDARRAY returns correct value ok 127 - PG_REFCURSOR returns correct value ok 128 - PG_REFCURSORARRAY returns correct value ok 129 - PG_REGCLASS returns correct value ok 130 - PG_REGCLASSARRAY returns correct value ok 131 - PG_REGCOLLATION returns correct value ok 132 - PG_REGCOLLATIONARRAY returns correct value ok 133 - PG_REGCONFIG returns correct value ok 134 - PG_REGCONFIGARRAY returns correct value ok 135 - PG_REGDICTIONARY returns correct value ok 136 - PG_REGDICTIONARYARRAY returns correct value ok 137 - PG_REGNAMESPACE returns correct value ok 138 - PG_REGNAMESPACEARRAY returns correct value ok 139 - PG_REGOPER returns correct value ok 140 - PG_REGOPERARRAY returns correct value ok 141 - PG_REGOPERATOR returns correct value ok 142 - PG_REGOPERATORARRAY returns correct value ok 143 - PG_REGPROC returns correct value ok 144 - PG_REGPROCARRAY returns correct value ok 145 - PG_REGPROCEDURE returns correct value ok 146 - PG_REGPROCEDUREARRAY returns correct value ok 147 - PG_REGROLE returns correct value ok 148 - PG_REGROLEARRAY returns correct value ok 149 - PG_REGTYPE returns correct value ok 150 - PG_REGTYPEARRAY returns correct value ok 151 - PG_TABLE_AM_HANDLER returns correct value ok 152 - PG_TEXT returns correct value ok 153 - PG_TEXTARRAY returns correct value ok 154 - PG_TID returns correct value ok 155 - PG_TIDARRAY returns correct value ok 156 - PG_TIME returns correct value ok 157 - PG_TIMEARRAY returns correct value ok 158 - PG_TIMESTAMP returns correct value ok 159 - PG_TIMESTAMPARRAY returns correct value ok 160 - PG_TIMESTAMPTZ returns correct value ok 161 - PG_TIMESTAMPTZARRAY returns correct value ok 162 - PG_TIMETZ returns correct value ok 163 - PG_TIMETZARRAY returns correct value ok 164 - PG_TRIGGER returns correct value ok 165 - PG_TSMULTIRANGE returns correct value ok 166 - PG_TSMULTIRANGEARRAY returns correct value ok 167 - PG_TSM_HANDLER returns correct value ok 168 - PG_TSQUERY returns correct value ok 169 - PG_TSQUERYARRAY returns correct value ok 170 - PG_TSRANGE returns correct value ok 171 - PG_TSRANGEARRAY returns correct value ok 172 - PG_TSTZMULTIRANGE returns correct value ok 173 - PG_TSTZMULTIRANGEARRAY returns correct value ok 174 - PG_TSTZRANGE returns correct value ok 175 - PG_TSTZRANGEARRAY returns correct value ok 176 - PG_TSVECTOR returns correct value ok 177 - PG_TSVECTORARRAY returns correct value ok 178 - PG_TXID_SNAPSHOT returns correct value ok 179 - PG_TXID_SNAPSHOTARRAY returns correct value ok 180 - PG_UNKNOWN returns correct value ok 181 - PG_UUID returns correct value ok 182 - PG_UUIDARRAY returns correct value ok 183 - PG_VARBIT returns correct value ok 184 - PG_VARBITARRAY returns correct value ok 185 - PG_VARCHAR returns correct value ok 186 - PG_VARCHARARRAY returns correct value ok 187 - PG_VOID returns correct value ok 188 - PG_XID returns correct value ok 189 - PG_XID8 returns correct value ok 190 - PG_XID8ARRAY returns correct value ok 191 - PG_XIDARRAY returns correct value ok 192 - PG_XML returns correct value ok 193 - PG_XMLARRAY returns correct value 1..193 ok t/02attribs.t .......... 1..293 ok 1 - Connect to database for handle attributes testing ok 2 - DB handle attribute "Statement" returns the last prepared query ok 3 - Error or warning when setting an invalid database handle attribute ok 4 - Setting a private attribute on a database handle does not throw an error ok 5 - Error or warning when setting an invalid statement handle attribute ok 6 - Setting a private attribute on a statement handle does not throw an error ok 7 - Commit after deleting all rows from dbd_pg_test ok 8 - Connect to database with second database handle, AutoCommit on ok 9 - Insert a row into the database with first database handle ok 10 - Second database handle cannot see insert from first ok 11 - Insert a row into the database with second database handle ok 12 - First database handle can see insert from second ok 13 - Commit transaction with first database handle ok 14 - Second database handle can see insert from first ok 15 - Disconnect with second database handle ok 16 - $dbh->{Driver}{Name} returns correct value of "Pg" ok 17 - DB handle attribute "Name" returns same value as DBI_DSN ok 18 - DB handle attribute "RowCacheSize" returns undef ok 19 - Setting DB handle attribute "RowCacheSize" has no effect ok 20 - DB handle attribute "Username" returns the same value as DBI_USER ok 21 - DB handle attribute "PrintWarn" defaults to on ok 22 - DB handle attribute "PrintWarn" works when on ok 23 - DB handle attribute "PrintWarn" shows warnings when on ok 24 - DB handle attribute "PrintWarn" works when on ok 25 - DB handle attribute "PrintWarn" shows warnings when on ok 26 - Database handle attribute "pg_INV_WRITE" returns a number ok 27 - Database handle attribute "pg_INV_READ" returns a number ok 28 - Database handle attribute "pg_protocol" returns a number ok 29 - Database handle attribute "pg_errorlevel" returns the default (1) ok 30 - Database handle attribute "pg_errorlevel" defaults to 1 if invalid ok 31 - DB handle method "pg_bool_tf" starts as 0 ok 32 - DB handle method "pg_bool_tf" returns '1' for true when on ok 33 - DB handle method "pg_bool_tf" returns '0' for false when on ok 34 - DB handle method "pg_bool_tf" returns 't' for true when on ok 35 - DB handle method "pg_bool_tf" returns 'f' for true when on ok 36 - DB handle method "pg_skip_deallocate" starts as 0 ok 37 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 38 - DB handle method "pg_skip_deallocate" returns '1' for true when enabled ok 39 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 40 - DB handle attribute "pg_db" returns at least one character ok 41 - DB handle attribute "pg_db" returns at least one character ok 42 - DB handle attribute "pg_user" returns a value ok 43 - DB handle attribute "pg_pass" returns a value ok 44 - DB handle attribute "pg_port" returns a number ok 45 - DB handle attribute "pg_default_port" returns a number ok 46 - DB handle attribute "pg_options" returns a value ok 47 - DB handle attribute "pg_socket" returns a value ok 48 - DB handle attribute "pg_pid" returns a value ok 49 - Using INSERT returns correct number of rows affected ok 50 - Using UPDATE returns correct number of rows affected ok 51 - Using MERGE returns correct number of rows affected ok 52 - Using DELETE returns correct number of rows affected ok 53 - DB handle attribute "pg_standard_conforming_strings" returns a valid value ok 54 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 55 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 56 - Quote method returns correct utf-8 characters ok 57 - Able to insert unicode character into the database ok 58 - Able to read unicode (utf8) data from the database ok 59 - Unicode (utf8) data returned from database is not corrupted ok 60 - ASCII text returned from database does have utf8 bit set ok 61 - Attribute "Warn" attribute set on by default ok 62 - Statement handle inherits the "Warn" attribute ok 63 - Able to turn off the "Warn" attribute in the database handle ok 64 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with no placeholders ok 65 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with three placeholders ok 66 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with one placeholder ok 67 - Statement handle attribute "NUM_OF_FIELDS" returns undef before execute ok 68 - Statement handle attribute "NAME" returns undef before execute ok 69 - Statement handle attribute "NAME_lc" returns undef before execute ok 70 - Statement handle attribute "NAME_uc" returns undef before execute ok 71 - Statement handle attribute "NAME_hash" returns undef before execute ok 72 - Statement handle attribute "NAME_lc_hash" returns undef before execute ok 73 - Statement handle attribute "NAME_uc_hash" returns undef before execute ok 74 - Statement handle attribute "TYPE" returns undef before execute ok 75 - Statement handle attribute "PRECISION" returns undef before execute ok 76 - Statement handle attribute "SCALE" returns undef before execute ok 77 - Statement handle attribute "NULLABLE" returns undef before execute ok 78 - Statement handle attribute "NUM_OF_PARAMS" works correctly after execute ok 79 - Statement handle attribute "NUM_OF_FIELDS" works correctly for SELECT statements ok 80 - Statement handle attribute "NAME" works correctly for SELECT statements ok 81 - Statement handle attribute "NAME" returns correct string lengths ok 82 - Statement handle attribute "NAME" returns correct string lengths ok 83 - Statement handle attribute "NAME" returns correct string lengths ok 84 - Statement handle attribute "NAME" returns correct string lengths ok 85 - Statement handle attribute "NAME_lc" works correctly for SELECT statements ok 86 - Statement handle attribute "NAME_uc" works correctly for SELECT statements ok 87 - Statement handle attribute "NAME_hash" works correctly for SELECT statements ok 88 - Statement handle attribute "NAME_lc_hash" works correctly for SELECT statements ok 89 - Statement handle attribute "NAME_uc_hash" works correctly for SELECT statements ok 90 - Statement handle attribute "TYPE" works correctly for SELECT statements ok 91 - Statement handle attribute "PRECISION" works correctly ok 92 - Statement handle attribute "SCALE" works correctly ok 93 - Statement handle attribute "NULLABLE" works correctly ok 94 - Statement handle attribute "NUM_OF_PARAMS" works correctly after finish ok 95 - Statement handle attribute "NUM_OF_FIELDS" works correctly after finish ok 96 - Statement handle attribute "NAME" returns values after finish ok 97 - Statement handle attribute "NAME_lc" returns values after finish ok 98 - Statement handle attribute "NAME_uc" returns values after finish ok 99 - Statement handle attribute "NAME_hash" works correctly after finish ok 100 - Statement handle attribute "NAME_lc_hash" works correctly after finish ok 101 - Statement handle attribute "NAME_uc_hash" works correctly after finish ok 102 - Statement handle attribute "TYPE" works correctly after finish ok 103 - Statement handle attribute "PRECISION" works correctly after finish ok 104 - Statement handle attribute "SCALE" works correctly after finish ok 105 - Statement handle attribute "NULLABLE" works correctly after finish ok 106 - Statement handle attribute "NUM_OF_FIELDS" returns undef for updates ok 107 - Statement handle attribute "NAME" returns empty arrayref for updates ok 108 - Statement handle attribute "NAME_lc" returns empty arrayref for updates ok 109 - Statement handle attribute "NAME_uc" returns empty arrayref for updates ok 110 - Statement handle attribute "NAME_hash" returns empty hashref for updates ok 111 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 112 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 113 - Statement handle attribute "TYPE" returns empty arrayref for updates ok 114 - Statement handle attribute "PRECISION" returns empty arrayref for updates ok 115 - Statement handle attribute "SCALE" returns empty arrayref for updates ok 116 - Statement handle attribute "NULLABLE" returns empty arrayref for updates ok 117 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 118 - Statement handle attribute "NAME" returns correct info for RETURNING updates ok 119 - Statement handle attribute "NAME_lc" returns correct info for RETURNING updates ok 120 - Statement handle attribute "NAME_uc" returns correct info for RETURNING updates ok 121 - Statement handle attribute "NAME_hash" returns correct info for RETURNING updates ok 122 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING updates ok 123 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING updates ok 124 - Statement handle attribute "TYPE" returns correct info for RETURNING updates ok 125 - Statement handle attribute "PRECISION" returns correct info for RETURNING updates ok 126 - Statement handle attribute "SCALE3" returns correct info for RETURNING updates ok 127 - Statement handle attribute "NULLABLE4" returns correct values for updates ok 128 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING inserts ok 129 - Statement handle attribute "NAME" returns correct info for RETURNING inserts ok 130 - Statement handle attribute "NAME_lc" returns correct info for RETURNING inserts ok 131 - Statement handle attribute "NAME_uc" returns correct info for RETURNING inserts ok 132 - Statement handle attribute "NAME_hash" returns correct info for RETURNING inserts ok 133 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING inserts ok 134 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING inserts ok 135 - Statement handle attribute "TYPE" returns correct info for RETURNING inserts ok 136 - Statement handle attribute "PRECISION" returns correct info for RETURNING inserts ok 137 - Statement handle attribute "SCALE" returns correct info for RETURNING inserts ok 138 - Statement handle attribute "NULLABLE" returns empty arrayref for inserts ok 139 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 140 - Statement handle attribute "NAME" returns correct info for RETURNING deletes ok 141 - Statement handle attribute "NAME_lc" returns correct info for RETURNING deletes ok 142 - Statement handle attribute "NAME_uc" returns correct info for RETURNING deletes ok 143 - Statement handle attribute "NAME_hash" returns correct info for RETURNING deletes ok 144 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING deletes ok 145 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING deletes ok 146 - Statement handle attribute "TYPE" returns correct info for RETURNING deletes ok 147 - Statement handle attribute "PRECISION" returns correct info for RETURNING deletes ok 148 - Statement handle attribute "SCALE" returns correct info for RETURNING deletes ok 149 - Statement handle attribute "NULLABLE" returns empty arrayref for deletes ok 150 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for SHOW commands ok 151 - Statement handle attribute "NAME" returns correct info for SHOW commands ok 152 - Statement handle attribute "NAME_lc" returns correct info for SHOW commands ok 153 - Statement handle attribute "NAME_uc" returns correct info for SHOW commands ok 154 - Statement handle attribute "NAME_hash" returns correct info for SHOW commands ok 155 - Statement handle attribute "NAME_lc_hash" returns correct info for SHOW commands ok 156 - Statement handle attribute "NAME_uc_hash" returns correct info for SHOW commands ok 157 - Statement handle attribute "TYPE" returns correct info for SHOW commands ok 158 - Statement handle attribute "PRECISION" returns correct info for SHOW commands ok 159 - Statement handle attribute "SCALE" returns correct info for SHOW commands ok 160 - Statement handle attribute "NULLABLE" returns "unknown" (2) for SHOW commands ok 161 - Statement handle attribute "CursorName" returns undef ok 162 - Statement handle attribute "Database" matches the database handle ok 163 - Statement handle attribute "ParamValues" works before execute ok 164 - Statement handle attribute "ParamValues" works after execute ok 165 ok 166 - Statement handle attribute "ParamTypes" works before execute ok 167 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 168 - Statement handle attribute "ParamTypes" works before execute with named placeholders ok 169 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 170 - Statement handle attribute "ParamTypes" works after execute ok 171 - Statement handle attribute "ParamTypes" returns correct values ok 172 - Statement handle attribute "RowsInCache" returns undef ok 173 - Statement handle attribute "pg_size" works ok 174 - Statement handle attribute "pg_type" works ok 175 - Statement handle attribute "pg_oid_status" returned a numeric value after insert ok 176 - Statement handle attribute "pg_cmd_status" works for 'INSERT' ok 177 - Statement handle attribute "pg_cmd_status" works for 'DELETE' ok 178 - Statement handle attribute "pg_cmd_status" works for 'UPDATE' ok 179 - Statement handle attribute "pg_cmd_status" works for 'SELECT' ok 180 - Statement handle attribute "pg_async_status" returns a 0 as default value ok 181 - Database handle attribute "pg_async_status" returns a 0 as default value ok 182 - Statement handle attribute "pg_async_status" returns a 0 after a normal prepare ok 183 - Database handle attribute "pg_async_status" returns a 0 after a normal prepare ok 184 - Statement handle attribute "pg_async_status" returns a 0 after a normal execute ok 185 - Database handle attribute "pg_async_status" returns a 0 after a normal execute ok 186 - Statement handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 187 - Database handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 188 - Statement handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 189 - Database handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 190 - Statement handle attribute "pg_async_status" returns a -1 after a cancel ok 191 - Database handle attribute "pg_async_status" returns a -1 after a cancel ok 192 - Database handle attribute "Active" is true while connected ok 193 - Database handle attribute "Active" is true while connected ok 194 - Statement handle attribute "Active" is true after SELECT ok 195 - Statement handle attribute "Active" is true when rows remaining ok 196 - Statement handle attribute "Active" is false after finish called ok 197 - Database handle attribute "Executed" begins false ok 198 - Database handle attribute "Executed" stays false after prepare() ok 199 - Statement handle attribute "Executed" begins false ok 200 - Statement handle attribute "Executed" is true after execute() ok 201 - Database handle attribute "Executed" is true after execute() ok 202 - Statement handle attribute "Executed" is true after finish() ok 203 - Database handle attribute "Executed" is true after finish() ok 204 - Database handle attribute "Executed" is false after commit() ok 205 - Statement handle attribute "Executed" is true after commit() ok 206 - Database handle attribute "Executed" is true after do() ok 207 - Database handle attribute "Executed" is false after rollback() ok 208 - Statement handle attribute "Executed" is true after rollback() ok 209 - Database handle attribute "Kids" is set properly ok 210 - Database handle attribute "Kids" works ok 211 - Statement handle attribute "Kids" is zero ok 212 - Database handle attribute "ActiveKids" is set properly ok 213 - Database handle attribute "ActiveKids" works ok 214 - Statement handle attribute "ActiveKids" is zero ok 215 - Database handle attribute "CachedKids" is set properly ok 216 - Database handle attribute "CachedKids" is set properly ok 217 - Database handle attribute "Type" is set properly ok 218 - Statement handle attribute "Type" is set properly ok 219 - Database handle attribute "ChildHandles" is an empty list on startup ok 220 - Statement handle attribute "ChildHandles" is an empty list on creation ok 221 - Database handle attribute "ChildHandles" contains newly created statement handle ok 222 - Database handle attribute "ChildHandles" has undef for destroyed statement handle ok 223 - Database handle attribute "CompatMode" is set properly ok 224 - Database handle attribute "PrintError" is set properly ok 225 - Warning thrown when database handle attribute "PrintError" is on ok 226 - No warning thrown when database handle attribute "PrintError" is off ok 227 # skip This version of PostgreSQL caps client_min_messages to ERROR ok 228 - No error produced when database handle attribute "RaiseError" is off ok 229 - Error produced when database handle attribute "RaiseError" is off ok 230 - Database handle attribute "HandleError" is set properly ok 231 - Database handle attribute "HandleError" works ok 232 - Database handle attribute "HandleError" modifies error messages ok 233 - Database handle attribute "HandleSetErr" is set properly ok 234 - Database handle attribute "HandleSetErr" works as expected ok 235 - Database handle attribute "HandleSetErr" works as expected ok 236 - Database handle attribute "HandleSetErr" works as expected ok 237 - Database handle method "errstr" gives correct string length ok 238 - Database handle method "errstr" gives correct string length ok 239 - Database handle attribute "ErrCount" starts out at 0 ok 240 - Database handle attribute "ErrCount" is incremented with set_err() ok 241 - Database handle attribute "ShowErrorStatemnt" starts out false ok 242 - Database handle attribute "ShowErrorStatement" has no effect if not set ok 243 - Database handle attribute "ShowErrorStatement" adds statement to errors ok 244 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() with null args ok 245 - Statement handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() ok 246 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via do() ok 247 - Database handle attribute "TraceLevel" returns a number ok 248 - Database handle attribute "FetchHashKeyName" is set properly ok 249 - Database handle attribute "FetchHashKeyName" works with the default value of NAME ok 250 - Database handle attribute "FetchHashKeyName" can be changed ok 251 - Database handle attribute "FetchHashKeyName" works with a value of NAME_lc ok 252 - Database handle attribute "FetchHashKeyName" works with a value of NAME_uc ok 253 - Database handle attribute "ChopBlanks" is set properly ok 254 - Database handle attribute "ChopBlanks" = 0 returns correct value for fixed-length column ok 255 - Database handle attribute "ChopBlanks" = 0 returns correct value for variable-length column ok 256 - Database handle attribute "ChopBlanks" = 1 returns correct value for fixed-length column ok 257 - Database handle attribute "ChopBlanks" = 1 returns correct value for variable-length column ok 258 - Handle attribute "LongReadLen" has been set properly ok 259 - Handle attribute "LongTruncOk" has been set properly ok 260 - Handle attribute "TaintIn" has been set properly ok 261 - Handle attribute "TaintOut" has been set properly ok 262 - Handle attribute "Taint" has been set properly ok 263 - The value of handle attribute "Taint" can be changed ok 264 - Changing handle attribute "Taint" changes "TaintIn" ok 265 - Changing handle attribute "Taint" changes "TaintOut" ok 266 - Database handle attribute "ReadOnly" starts out undefined ok 267 - Database handle attribute "ReadOnly" allows SELECT queries to work when on ok 268 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 269 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 270 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 271 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 272 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 273 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 274 - Database handle attribute "InactiveDestroy" is set properly ok 275 - Disconnect from database ok 276 - Database handle attribute "Active" is false after disconnect ok 277 - Parent in fork test is working properly ("AutoInactiveDestroy" = 0) ok 278 - Ping fails after the child has exited ("AutoInactiveDestroy" = 0) ok 279 - pg_ping gives an error code of -2 after the child has exited ("AutoInactiveDestroy" = 0) ok 280 - Disconnect from database ok 281 - Parent in fork test is working properly ("AutoInactiveDestroy" = 1) ok 282 - Ping works after the child has exited ("AutoInactiveDestroy" = 1) ok 283 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 284 - Statement handle works after forking ok 285 - Disconnect from database ok 286 - Database handle attribute "Active" is false after disconnect ok 287 - Parent in fork test is working properly ("InactiveDestroy" = 0) ok 288 - Ping fails after the child has exited ("InactiveDestroy" = 0) ok 289 - pg_ping gives an error code of -2 after the child has exited ("InactiveDestroy" = 0) ok 290 - Parent in fork test is working properly ("InactiveDestroy" = 1) ok 291 - Ping works after the child has exited ("InactiveDestroy" = 1) ok 292 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 293 - Statement handle works after forking ok t/03dbmethod.t ......... ok 1 - Connect to database for database handle method testing ok 2 - Cannot prepare empty statement ok 3 - DB handle method "last_insert_id" fails when no arguments are given ok 4 - DB handle method "last_insert_id" fails when given a non-existent sequence ok 5 - DB handle method "last_insert_id" fails when called in a failed transaction ok 6 - DB handle method "last_insert_id" fails when given a non-existent table ok 7 - DB handle method "last_insert_id" fails when given an arrayref as last argument ok 8 - DB handle method "last_insert_id" works when given an empty sequence argument ok 9 - DB handle method "last_insert_id" fails when given a table with no primary key ok 10 - DB handle method "last_insert_id" works for a normal table ok 11 - DB handle method "last_insert_id" returns correct value for a normal table ok 12 - DB handle method "last_insert_id" works for an inherited table ok 13 - DB handle method "last_insert_id" returns correct value for an inherited table ok 14 - DB handle method "last_insert_id" returns expected error for an inherited table with no PK ok 15 - DB handle method "do" returns correct count with CREATE AS SELECT ok 16 - DB handle method "execute" returns correct count with CREATE AS SELECT ok 17 - DB handle method "do" works properly with passed-in array with undefined entries ok 18 - DB handle method "do" works properly with passed-in array with undefined entries ok 19 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 20 - DB handle method "last_insert_id" returns a numeric value ok 21 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 22 - DB handle method "last_insert_id" returns a numeric value ok 23 - DB handle method "last_insert_id" works when given a valid table ok 24 - DB handle method "last_insert_id" works when given an empty attrib ok 25 - DB handle method "last_insert_id" works when called twice (cached) given a valid table ok 26 - DB handle method "last_insert_id" works when called with a schema not in the search path ok 27 - search_path respected when using last_insert_id with no cache (first table) ok 28 - search_path respected when using last_insert_id with no cache (first table) ok 29 - search_path respected when using last_insert_id with no cache (second table) ok 30 - search_path respected when using last_insert_id with no cache (second table) ok 31 - Setting cache on (explicit) returns last result, even if search_path changes ok 32 - Setting cache on (explicit) returns last result, even if search_path changes ok 33 - Setting cache on (implicit) returns last result, even if search_path changes ok 34 - Setting cache on (implicit) returns last result, even if search_path changes ok 35 - DB handle method "last_insert_id" fails when the sequence name is changed and cache is used ok 36 - DB handle method "last_insert_id" works when the sequence name is changed and cache is turned off ok 37 - DB handle method "last_insert_id" works on GENERATED BY DEFAULT AS IDENTITY column ok 38 - DB handle method "last_insert_id" returns PK value from multiple GENERATED BY DEFAULT AS IDENTITY columns ok 39 - DB handle method "last_insert_id" works on GENERATED ALWAYS AS IDENTITY column ok 40 - DB handle method "last_insert_id" returns PK value from multiple GENERATED ALWAYS AS IDENTITY columns ok 41 - DB handle method "last_insert_id" works when the sequence name needs quoting ok 42 - DB handle method "selectrow_array" works ok 43 - DB handle method "selectrow_arrayref" works ok 44 - DB handle method "selectrow_arrayref" works with a prepared statement handle ok 45 - DB handle method "selectrow_hashref" works ok 46 - DB handle method "selectrow_hashref" works with a prepared statement handle ok 47 - DB handle method "selectall_arrayref" works ok 48 - DB handle method "selectall_arrayref" works with a prepared statement handle ok 49 - DB handle method "selectall_arrayref" works with the MaxRows attribute ok 50 - DB handle method "selectall_arrayref" works with the Slice attribute ok 51 - DB handle method "selectall_hashref" works ok 52 - DB handle method "selectall_hashref" works with a prepared statement handle ok 53 - DB handle method "selectcol_arrayref" works ok 54 - DB handle method "selectcol_arrayref" works with a prepared statement handle ok 55 - DB handle method "selectcol_arrayref" works with the Columns attribute ok 56 - DB handle method "selectcol_arrayref" works with the MaxRows attribute ok 57 - DB handle method "commit" gives no warning when AutoCommit is off ok 58 - DB handle method "rollback" gives no warning when AutoCommit is off ok 59 - DB handle method "commit" returns true ok 60 - DB handle method "rollback" returns true ok 61 - DB handle method "commit" gives a warning when AutoCommit is on ok 62 - DB handle method "rollback" gives a warning when AutoCommit is on ok 63 - Insert succeeds with broken foreign key because it is deferred ok 64 - Before a failed commit, AutoCommit is false ok 65 - Commit fails because of a deferred foreign key ok 66 - After a failed commit, AutoCommit is still false ok 67 - DB handle method "begin_work" gives a warning when AutoCommit is on ok 68 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 69 - DB handle method "begin_work" sets AutoCommit to off ok 70 - DB handle method "commit" after "begin_work" sets AutoCommit to on ok 71 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 72 - DB handle method "begin_work" sets AutoCommit to off ok 73 - DB handle method "rollback" after "begin_work" sets AutoCommit to on ok 74 - DB handle method "get_info" with no arguments gives an error ok 75 - DB handle method "get_info" with undef argument returns undef ok 76 - DB handle method "get_info" works with a value of "SQL_CATALOG_NAME_SEPARATOR" ok 77 - DB handle method "get_info" works with a value of "41" ok 78 - DB handle method "get_info" returned matching values ok 79 - DB handle method "get_info" works with a value of "SQL_DBMS_VERSION" ok 80 - DB handle method "get_info" works with a value of "18" ok 81 - DB handle method "get_info" returned matching values ok 82 - DB handle method "get_info" works with a value of "SQL_COLLATION_SEQ" ok 83 - DB handle method "get_info" works with a value of "10004" ok 84 - DB handle method "get_info" returned matching values ok 85 - DB handle method "get_info" works with a value of "SQL_DBMS_NAME" ok 86 - DB handle method "get_info" works with a value of "17" ok 87 - DB handle method "get_info" returned matching values ok 88 - DB handle method "get_info" works with a value of "SQL_DATABASE_NAME" ok 89 - DB handle method "get_info" works with a value of "16" ok 90 - DB handle method "get_info" returned matching values ok 91 - DB handle method "get_info" works with a value of "SQL_MAX_DRIVER_CONNECTIONS" ok 92 - DB handle method "get_info" works with a value of "0" ok 93 - DB handle method "get_info" returned matching values ok 94 - DB handle method "get_info" works with a value of "SQL_IDENTIFIER_QUOTE_CHAR" ok 95 - DB handle method "get_info" works with a value of "29" ok 96 - DB handle method "get_info" returned matching values ok 97 - DB handle method "get_info" works with a value of "SQL_DRIVER_NAME" ok 98 - DB handle method "get_info" works with a value of "6" ok 99 - DB handle method "get_info" returned matching values ok 100 - DB handle method "get_info" works with a value of "SQL_USER_NAME" ok 101 - DB handle method "get_info" works with a value of "47" ok 102 - DB handle method "get_info" returned matching values ok 103 - DB handle method "get_info" works with a value of "SQL_SERVER_NAME" ok 104 - DB handle method "get_info" works with a value of "13" ok 105 - DB handle method "get_info" returned matching values ok 106 - DB handle method "get_info" returns a valid looking SQL_MAX_COLUMN_NAME_LEN string} ok 107 - DB handle method "get_info" returns a valid looking ODBCVERSION string} ok 108 - DB handle method "get_info" returns zeroes if the version cannot be parsed} ok 109 - DB handle method "get_info" returns a number for SQL_MAX_DRIVER_CONNECTIONS ok 110 - DB handle method "get_info" returns a number for SQL_DRIVER_VER ok 111 - DB handle method "get_info" returns expected items for SQL_KEYWORDS ok 112 - DB handle method "get_info" returns expected items for SQL_KEYWORDS via "89" ok 113 - DB handle method "get_info" returns expected result for SQL_DEFAULT_TXN_ISOLATION ok 114 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "on" ok 115 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "off" ok 116 - DB handle method "table_info" works when called with empty arguments ok 117 - DB handle method "table_info" works when called with '%' arguments ok 118 - DB handle method "table_info" works when called with a non-regex-containing schema ok 119 - DB handle method "table_info" works when called with a non-regex-containing table ok 120 - DB handle method "table_info" returns fields required by DBI ok 121 - DB handle method "table_info" returns proper TABLE_CAT ok 122 - DB handle method "table_info" returns proper TABLE_NAME ok 123 - DB handle method "table_info" returns proper TABLE_TYPE ok 124 - DB handle method "table_info" returns zero rows when given an invalid type argument ok 125 - DB handle method "table_info" returns rows when given a 'VIEW' type argument ok 126 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 127 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 128 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 129 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 130 - DB handle method "table_info" returns same rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 131 - DB handle method "table_info" returns more rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 132 - DB handle method "table_info" returns no 'LOCAL TEMPORARY' rows for specific schema ok 133 - DB handle method "table_info" returns one 'LOCAL TEMPORARY' row for specific table ok 134 - DB handle method "table_info" returns correct 'LOCAL TEMPORARY' rows across whole system ok 135 - DB handle method "table_info" returns zero 'MATERIALIZED VIEW' rows for test schema ok 136 - DB handle method "table_info" returns one 'MATERIALIZED VIEW' rows for test schema ok 137 - DB handle method "table_info" returns expected 'MATERIALIZED VIEW' rows ok 138 - DB handle method "table_info" returns zero 'FOREIGN TABLE' rows for test schema ok 139 - DB handle method "table_info" returns one 'FOREIGN TABLE' rows for test schema ok 140 - DB handle method "table_info" returns expected 'FOREIGN TABLE' rows ok 141 - DB handle method "table_info" works when called with a catalog of % ok 142 - DB handle method "table_info" works when called with a schema of % ok 143 - DB handle method "table_info" works when called with a type of % ok 144 - DB handle method "table_info" type list returns all expected types ok 145 - DB handle method "table_info" object list returns no unadvertised types ok 146 - DB handle method "column_info" returns fields required by DBI ok 147 - DB handle method "column info" 'pg_constraint' returns a value for constrained columns ok 148 - DB handle method "column info" 'pg_constraint' returns undef for non-constrained columns ok 149 - DB handle method "column_info" returns good value for 'pg_type' ok 150 - DB handle method "column_info" returns proper TABLE_CAT ok 151 - DB handle method "column_info returns proper TABLE_NAME ok 152 - DB handle method "column_info" returns proper COLUMN_NAME ok 153 - DB handle method "column_info" returns proper DATA_TYPE ok 154 - DB handle method "column_info" returns proper COLUMN_SIZE ok 155 - DB handle method "column_info" returns proper NULLABLE ok 156 - DB handle method "column_info" returns proper REMARKS ok 157 - DB handle method "column_info" returns proper COLUMN_DEF ok 158 - DB handle method "column_info" returns proper IS_NULLABLE ok 159 - DB handle method "column_info" returns proper pg_type ok 160 - DB handle method "column_info" returns proper ORDINAL_POSITION ok 161 - DB handle method "column_info" works with non-lowercased columns ok 162 - DB handle method "column_info" works when schema argument is undef ok 163 - DB handle method "column_info" works when schema argument is empty ok 164 - DB handle method "column_info" returns undef when schema argument has no match ok 165 - DB handle method "column_info" returns undef schema argument has non-matching regex ok 166 - DB handle method "column_info" works when schema argument matches exactly ok 167 - DB handle method "column_info" works when schema argument matches via regex ok 168 - DB handle method "column_info" works when table argument is undef ok 169 - DB handle method "column_info" works when table argument is empty ok 170 - DB handle method "column_info" returns undef when table argument has no match ok 171 - DB handle method "column_info" returns undef when table argument has non-matching regex ok 172 - DB handle method "column_info" works when table argument matches exactly ok 173 - DB handle method "column_info" works when table argument has no underscore or percent ok 174 - DB handle method "column_info" works when column argument is undef ok 175 - DB handle method "column_info" works when column argument is empty ok 176 - DB handle method "column_info" returns undef when column argument has no match ok 177 - DB handle method "column_info" returns undef when column argument has non-matching regex ok 178 - DB handle method "column_info" works when column argument is empty ok 179 - DB handle method "column_info" works when column argument matches exactly ok 180 - DB handle method "column_info" works when column argument matches via regex ok 181 - DB handle method "column_info" works when column argument matches via regex and no explicit table ok 182 - DB handle method "column_info" returns proper pg_type ok 183 - DB handle method "column_info" returns proper pg_enum_values ok 184 - DB handle method "primary_key_info" returns undef when table argument is undef ok 185 - DB handle method "primary_key_info" returns undef when table argument is empty ok 186 - DB handle method "primary_key_info" works when schema argument is undef ok 187 - DB handle method "primary_key_info" works when schema argument is empty ok 188 - DB handle method "primary_key_info" returns required fields ok 189 - DB handle method "primary_key_info" returns proper TABLE_CAT ok 190 - DB handle method "primary_key_info" returns proper TABLE_NAME ok 191 - DB handle method "primary_key_info" returns proper COLUMN_NAME ok 192 - DB handle method "primary_key_info" returns proper PK_NAME ok 193 - DB handle method "primary_key_info" returns proper DATA_TYPE ok 194 - DB handle method "primary_key_info" returns proper KEY_SEQ ok 195 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 ok 196 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 ok 197 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 (multi-pk) ok 198 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 (multi-pk) ok 199 - DB handle method "primary_key" works ok 200 - DB handle method "primary_key" returns empty list for invalid table ok 201 - DB handle method "statistics_info" returns undef when table argument is undef ok 202 - DB handle method "statistics_info" returns undef when table argument is empty ok 203 - DB handle method "statistics_info" returns no rows when table argument is invalid ok 204 - Correct stats output for dbd_pg_test1 ok 205 - Correct stats output for dbd_pg_test2 ok 206 - Correct stats output for dbd_pg_test3 ok 207 - Correct stats column names ok 208 - Correct stats output for dbd_pg_test3 (unique only) ok 209 - Correct stats column names (unique only) ok 210 - Correct stats output for dbd_pg_test1 ok 211 - Correct stats output for dbd_pg_test3 ok 212 - Correct stats output for dbd_pg_test3 ok 213 - Correct stats output for dbd_pg_test3 (unique only) ok 214 - DB handle method "foreign_key_info" returns no rows when pk and fk are undef ok 215 - DB handle method "foreign_key_info" returns no rows when pk and fk are empty ok 216 - DB handle method "foreign_key_info" returns no rows: bad pk / no fk ok 217 - DB handle method "foreign_key_info" returns no rows: no pk / bad fk ok 218 - DB handle method "foreign_key_info" returns no rows: bad fk / bad fk ok 219 - DB handle method "foreign_key_info" returns no rows: good pk (but unreferenced) ok 220 - DB handle method "foreign_key_info" returns no rows: bad pk / good fk ok 221 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad pk schema ok 222 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad fk schema ok 223 - DB handle method "foreign_key_info" returns fields required by DBI ok 224 - Calling foreign_key_info does not change pg_expand_array ok 225 - DB handle method "foreign_key_info" works for good pk ok 226 - DB handle method "foreign_key_info" works for good pk / good fk ok 227 - DB handle method "foreign_key_info" works for good fk ok 228 - DB handle method "foreign_key_info" works for good pk / explicit fk ok 229 - DB handle method "foreign_key_info" works for good pk / implicit fk ok 230 - DB handle method "foreign_key_info" works for multiple fks ok 231 - DB handle method "foreign_key_info" works for good pk / good fk (only) ok 232 - DB handle method "foreign_key_info" works for multi-column keys ok 233 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_lc ok 234 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_uc ok 235 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME ok 236 - DB handle method "tables" returns empty list when no matching rows ok 237 - DB handle method "tables" works ok 238 - DB handle method "tables" works with a "pg_foobar" attribute ok 239 - DB handle method "tables" works with a "pg_noprefix" attribute ok 240 - DB handle method "tables" works with type='%' ok 241 - DB handle method "type_info_all" returns a valid structure ok 242 - DB handle method "type_info" returns fields required by DBI ok 243 - DB handle method "quote" works with a value of "NULL" ok 244 - DB handle method "quote" works with a value of "" ok 245 - DB handle method "quote" works with a value of "0" ok 246 - DB handle method "quote" works with a value of "Ain't misbehaving " ok 247 - DB handle method "quote" work on timestamp ok 248 - DB handle method "quote" works with an undefined value ok 249 - DB handle method "quote" works with a supplied data type argument ok 250 - Byte value 1 quotes to E'\\001' ok 251 - Byte value 2 quotes to E'\\002' ok 252 - Byte value 3 quotes to E'\\003' ok 253 - Byte value 4 quotes to E'\\004' ok 254 - Byte value 5 quotes to E'\\005' ok 255 - Byte value 6 quotes to E'\\006' ok 256 - Byte value 7 quotes to E'\\007' ok 257 - Byte value 8 quotes to E'\\010' ok 258 - Byte value 9 quotes to E'\\011' ok 259 - Byte value 10 quotes to E'\\012' ok 260 - Byte value 11 quotes to E'\\013' ok 261 - Byte value 12 quotes to E'\\014' ok 262 - Byte value 13 quotes to E'\\015' ok 263 - Byte value 14 quotes to E'\\016' ok 264 - Byte value 15 quotes to E'\\017' ok 265 - Byte value 16 quotes to E'\\020' ok 266 - Byte value 17 quotes to E'\\021' ok 267 - Byte value 18 quotes to E'\\022' ok 268 - Byte value 19 quotes to E'\\023' ok 269 - Byte value 20 quotes to E'\\024' ok 270 - Byte value 21 quotes to E'\\025' ok 271 - Byte value 22 quotes to E'\\026' ok 272 - Byte value 23 quotes to E'\\027' ok 273 - Byte value 24 quotes to E'\\030' ok 274 - Byte value 25 quotes to E'\\031' ok 275 - Byte value 26 quotes to E'\\032' ok 276 - Byte value 27 quotes to E'\\033' ok 277 - Byte value 28 quotes to E'\\034' ok 278 - Byte value 29 quotes to E'\\035' ok 279 - Byte value 30 quotes to E'\\036' ok 280 - Byte value 31 quotes to E'\\037' ok 281 - Byte value 32 quotes to E' ' ok 282 - Byte value 33 quotes to E'!' ok 283 - Byte value 34 quotes to E'"' ok 284 - Byte value 35 quotes to E'\#' ok 285 - Byte value 36 quotes to E'$' ok 286 - Byte value 37 quotes to E'%' ok 287 - Byte value 38 quotes to E'&' ok 288 - Byte value 39 quotes to E'''' ok 289 - Byte value 40 quotes to E'(' ok 290 - Byte value 41 quotes to E')' ok 291 - Byte value 42 quotes to E'*' ok 292 - Byte value 43 quotes to E'+' ok 293 - Byte value 44 quotes to E',' ok 294 - Byte value 45 quotes to E'-' ok 295 - Byte value 46 quotes to E'.' ok 296 - Byte value 47 quotes to E'/' ok 297 - Byte value 48 quotes to E'0' ok 298 - Byte value 49 quotes to E'1' ok 299 - Byte value 50 quotes to E'2' ok 300 - Byte value 51 quotes to E'3' ok 301 - Byte value 52 quotes to E'4' ok 302 - Byte value 53 quotes to E'5' ok 303 - Byte value 54 quotes to E'6' ok 304 - Byte value 55 quotes to E'7' ok 305 - Byte value 56 quotes to E'8' ok 306 - Byte value 57 quotes to E'9' ok 307 - Byte value 58 quotes to E':' ok 308 - Byte value 59 quotes to E';' ok 309 - Byte value 60 quotes to E'<' ok 310 - Byte value 61 quotes to E'=' ok 311 - Byte value 62 quotes to E'>' ok 312 - Byte value 63 quotes to E'?' ok 313 - Byte value 64 quotes to E'@' ok 314 - Byte value 65 quotes to E'A' ok 315 - Byte value 66 quotes to E'B' ok 316 - Byte value 67 quotes to E'C' ok 317 - Byte value 68 quotes to E'D' ok 318 - Byte value 69 quotes to E'E' ok 319 - Byte value 70 quotes to E'F' ok 320 - Byte value 71 quotes to E'G' ok 321 - Byte value 72 quotes to E'H' ok 322 - Byte value 73 quotes to E'I' ok 323 - Byte value 74 quotes to E'J' ok 324 - Byte value 75 quotes to E'K' ok 325 - Byte value 76 quotes to E'L' ok 326 - Byte value 77 quotes to E'M' ok 327 - Byte value 78 quotes to E'N' ok 328 - Byte value 79 quotes to E'O' ok 329 - Byte value 80 quotes to E'P' ok 330 - Byte value 81 quotes to E'Q' ok 331 - Byte value 82 quotes to E'R' ok 332 - Byte value 83 quotes to E'S' ok 333 - Byte value 84 quotes to E'T' ok 334 - Byte value 85 quotes to E'U' ok 335 - Byte value 86 quotes to E'V' ok 336 - Byte value 87 quotes to E'W' ok 337 - Byte value 88 quotes to E'X' ok 338 - Byte value 89 quotes to E'Y' ok 339 - Byte value 90 quotes to E'Z' ok 340 - Byte value 91 quotes to E'[' ok 341 - Byte value 92 quotes to E'\\\\' ok 342 - Byte value 93 quotes to E']' ok 343 - Byte value 94 quotes to E'^' ok 344 - Byte value 95 quotes to E'_' ok 345 - Byte value 96 quotes to E'`' ok 346 - Byte value 97 quotes to E'a' ok 347 - Byte value 98 quotes to E'b' ok 348 - Byte value 99 quotes to E'c' ok 349 - Byte value 100 quotes to E'd' ok 350 - Byte value 101 quotes to E'e' ok 351 - Byte value 102 quotes to E'f' ok 352 - Byte value 103 quotes to E'g' ok 353 - Byte value 104 quotes to E'h' ok 354 - Byte value 105 quotes to E'i' ok 355 - Byte value 106 quotes to E'j' ok 356 - Byte value 107 quotes to E'k' ok 357 - Byte value 108 quotes to E'l' ok 358 - Byte value 109 quotes to E'm' ok 359 - Byte value 110 quotes to E'n' ok 360 - Byte value 111 quotes to E'o' ok 361 - Byte value 112 quotes to E'p' ok 362 - Byte value 113 quotes to E'q' ok 363 - Byte value 114 quotes to E'r' ok 364 - Byte value 115 quotes to E's' ok 365 - Byte value 116 quotes to E't' ok 366 - Byte value 117 quotes to E'u' ok 367 - Byte value 118 quotes to E'v' ok 368 - Byte value 119 quotes to E'w' ok 369 - Byte value 120 quotes to E'x' ok 370 - Byte value 121 quotes to E'y' ok 371 - Byte value 122 quotes to E'z' ok 372 - Byte value 123 quotes to E'{' ok 373 - Byte value 124 quotes to E'|' ok 374 - Byte value 125 quotes to E'}' ok 375 - Byte value 126 quotes to E'~' ok 376 - Byte value 127 quotes to E'\\177' ok 377 - Byte value 128 quotes to E'\\200' ok 378 - Byte value 129 quotes to E'\\201' ok 379 - Byte value 130 quotes to E'\\202' ok 380 - Byte value 131 quotes to E'\\203' ok 381 - Byte value 132 quotes to E'\\204' ok 382 - Byte value 133 quotes to E'\\205' ok 383 - Byte value 134 quotes to E'\\206' ok 384 - Byte value 135 quotes to E'\\207' ok 385 - Byte value 136 quotes to E'\\210' ok 386 - Byte value 137 quotes to E'\\211' ok 387 - Byte value 138 quotes to E'\\212' ok 388 - Byte value 139 quotes to E'\\213' ok 389 - Byte value 140 quotes to E'\\214' ok 390 - Byte value 141 quotes to E'\\215' ok 391 - Byte value 142 quotes to E'\\216' ok 392 - Byte value 143 quotes to E'\\217' ok 393 - Byte value 144 quotes to E'\\220' ok 394 - Byte value 145 quotes to E'\\221' ok 395 - Byte value 146 quotes to E'\\222' ok 396 - Byte value 147 quotes to E'\\223' ok 397 - Byte value 148 quotes to E'\\224' ok 398 - Byte value 149 quotes to E'\\225' ok 399 - Byte value 150 quotes to E'\\226' ok 400 - Byte value 151 quotes to E'\\227' ok 401 - Byte value 152 quotes to E'\\230' ok 402 - Byte value 153 quotes to E'\\231' ok 403 - Byte value 154 quotes to E'\\232' ok 404 - Byte value 155 quotes to E'\\233' ok 405 - Byte value 156 quotes to E'\\234' ok 406 - Byte value 157 quotes to E'\\235' ok 407 - Byte value 158 quotes to E'\\236' ok 408 - Byte value 159 quotes to E'\\237' ok 409 - Byte value 160 quotes to E'\\240' ok 410 - Byte value 161 quotes to E'\\241' ok 411 - Byte value 162 quotes to E'\\242' ok 412 - Byte value 163 quotes to E'\\243' ok 413 - Byte value 164 quotes to E'\\244' ok 414 - Byte value 165 quotes to E'\\245' ok 415 - Byte value 166 quotes to E'\\246' ok 416 - Byte value 167 quotes to E'\\247' ok 417 - Byte value 168 quotes to E'\\250' ok 418 - Byte value 169 quotes to E'\\251' ok 419 - Byte value 170 quotes to E'\\252' ok 420 - Byte value 171 quotes to E'\\253' ok 421 - Byte value 172 quotes to E'\\254' ok 422 - Byte value 173 quotes to E'\\255' ok 423 - Byte value 174 quotes to E'\\256' ok 424 - Byte value 175 quotes to E'\\257' ok 425 - Byte value 176 quotes to E'\\260' ok 426 - Byte value 177 quotes to E'\\261' ok 427 - Byte value 178 quotes to E'\\262' ok 428 - Byte value 179 quotes to E'\\263' ok 429 - Byte value 180 quotes to E'\\264' ok 430 - Byte value 181 quotes to E'\\265' ok 431 - Byte value 182 quotes to E'\\266' ok 432 - Byte value 183 quotes to E'\\267' ok 433 - Byte value 184 quotes to E'\\270' ok 434 - Byte value 185 quotes to E'\\271' ok 435 - Byte value 186 quotes to E'\\272' ok 436 - Byte value 187 quotes to E'\\273' ok 437 - Byte value 188 quotes to E'\\274' ok 438 - Byte value 189 quotes to E'\\275' ok 439 - Byte value 190 quotes to E'\\276' ok 440 - Byte value 191 quotes to E'\\277' ok 441 - Byte value 192 quotes to E'\\300' ok 442 - Byte value 193 quotes to E'\\301' ok 443 - Byte value 194 quotes to E'\\302' ok 444 - Byte value 195 quotes to E'\\303' ok 445 - Byte value 196 quotes to E'\\304' ok 446 - Byte value 197 quotes to E'\\305' ok 447 - Byte value 198 quotes to E'\\306' ok 448 - Byte value 199 quotes to E'\\307' ok 449 - Byte value 200 quotes to E'\\310' ok 450 - Byte value 201 quotes to E'\\311' ok 451 - Byte value 202 quotes to E'\\312' ok 452 - Byte value 203 quotes to E'\\313' ok 453 - Byte value 204 quotes to E'\\314' ok 454 - Byte value 205 quotes to E'\\315' ok 455 - Byte value 206 quotes to E'\\316' ok 456 - Byte value 207 quotes to E'\\317' ok 457 - Byte value 208 quotes to E'\\320' ok 458 - Byte value 209 quotes to E'\\321' ok 459 - Byte value 210 quotes to E'\\322' ok 460 - Byte value 211 quotes to E'\\323' ok 461 - Byte value 212 quotes to E'\\324' ok 462 - Byte value 213 quotes to E'\\325' ok 463 - Byte value 214 quotes to E'\\326' ok 464 - Byte value 215 quotes to E'\\327' ok 465 - Byte value 216 quotes to E'\\330' ok 466 - Byte value 217 quotes to E'\\331' ok 467 - Byte value 218 quotes to E'\\332' ok 468 - Byte value 219 quotes to E'\\333' ok 469 - Byte value 220 quotes to E'\\334' ok 470 - Byte value 221 quotes to E'\\335' ok 471 - Byte value 222 quotes to E'\\336' ok 472 - Byte value 223 quotes to E'\\337' ok 473 - Byte value 224 quotes to E'\\340' ok 474 - Byte value 225 quotes to E'\\341' ok 475 - Byte value 226 quotes to E'\\342' ok 476 - Byte value 227 quotes to E'\\343' ok 477 - Byte value 228 quotes to E'\\344' ok 478 - Byte value 229 quotes to E'\\345' ok 479 - Byte value 230 quotes to E'\\346' ok 480 - Byte value 231 quotes to E'\\347' ok 481 - Byte value 232 quotes to E'\\350' ok 482 - Byte value 233 quotes to E'\\351' ok 483 - Byte value 234 quotes to E'\\352' ok 484 - Byte value 235 quotes to E'\\353' ok 485 - Byte value 236 quotes to E'\\354' ok 486 - Byte value 237 quotes to E'\\355' ok 487 - Byte value 238 quotes to E'\\356' ok 488 - Byte value 239 quotes to E'\\357' ok 489 - Byte value 240 quotes to E'\\360' ok 490 - Byte value 241 quotes to E'\\361' ok 491 - Byte value 242 quotes to E'\\362' ok 492 - Byte value 243 quotes to E'\\363' ok 493 - Byte value 244 quotes to E'\\364' ok 494 - Byte value 245 quotes to E'\\365' ok 495 - Byte value 246 quotes to E'\\366' ok 496 - Byte value 247 quotes to E'\\367' ok 497 - Byte value 248 quotes to E'\\370' ok 498 - Byte value 249 quotes to E'\\371' ok 499 - Byte value 250 quotes to E'\\372' ok 500 - Byte value 251 quotes to E'\\373' ok 501 - Byte value 252 quotes to E'\\374' ok 502 - Byte value 253 quotes to E'\\375' ok 503 - Byte value 254 quotes to E'\\376' ok 504 - Byte value 255 quotes to E'\\377' ok 505 - DB handle method "quote" works properly with backslashes ok 506 - DB handle method "quote" works properly without backslashes ok 507 - DB handle method "quote" throws exception on non-reference type argument ok 508 - DB handle method "quote" throws exception on arrayref type argument ok 509 # skip Need Test::Warn for some tests ok 510 - DB handle method "quote" works with type PG_POINT ok 511 - DB handle method "quote" returns correct value for type PG_POINT ok 512 - DB handle method "quote" fails with invalid PG_POINT string ok 513 - DB handle method "quote" fails with invalid PG_POINT string ok 514 - DB handle method "quote" works with valid PG_LINE string ok 515 - DB handle method "quote" fails with invalid PG_LINE string ok 516 - DB handle method "quote" fails with invalid PG_LINE string ok 517 - DB handle method "quote" fails with invalid PG_LSEG string ok 518 - DB handle method "quote" fails with invalid PG_LSEG string ok 519 - DB handle method "quote" works with valid PG_BOX string ok 520 - DB handle method "quote" fails with invalid PG_BOX string ok 521 - DB handle method "quote" fails with invalid PG_BOX string ok 522 - DB handle method "quote" works with valid PG_PATH string ok 523 - DB handle method "quote" returns correct value for type PG_PATH ok 524 - DB handle method "quote" fails with invalid PG_PATH string ok 525 - DB handle method "quote" fails with invalid PG_PATH string ok 526 - DB handle method "quote" works with valid PG_POLYGON string ok 527 - DB handle method "quote" fails with invalid PG_POLYGON string ok 528 - DB handle method "quote" fails with invalid PG_POLYGON string ok 529 - DB handle method "quote" works with valid PG_CIRCLE string ok 530 - DB handle method "quote" returns correct value for type PG_CIRCLE ok 531 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 532 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 533 - DB handle method "quote_identifier" works with a value of "0" ok 534 - DB handle method "quote_identifier" works with a value of "Ain't misbehaving " ok 535 - DB handle method "quote_identifier" works with a value of "NULL" ok 536 - DB handle method "quote_identifier" works with a value of "" ok 537 - DB handle method "quote_identifier" works with an undefined value ok 538 - DB handle method "quote_identifier" works with schemas ok 539 - DB handle method "table_attributes" returns the expected fields ok 540 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 541 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 542 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 543 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 544 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 545 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 546 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 547 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 548 - DB handle method "pg_lo_lseek" works when writing ok 549 - DB handle method "pg_lo_lseek" works when writing ok 550 - DB handle method "pg_lo_write" works ok 551 - DB handle method "pg_lo_write" works ok 552 - DB handle method "pg_lo_tell" works when writing ok 553 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 554 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 555 - DB handle method "pg_lo_tell" works after seek when writing ok 556 - DB handle method "pg_lo_close" works after write ok 557 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 558 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 559 - DB handle method "pg_lo_lseek(SEEK_SET)" works when reading ok 560 - DB handle method "pg_lo_tell" works ok 561 - DB handle method "pg_lo_lseek(SEEK_CUR)" forward works when reading ok 562 - DB handle method "pg_lo_tell" works ok 563 - DB handle method "pg_lo_lseek(SEEK_CUR)" backward works when reading ok 564 - DB handle method "pg_lo_tell" works ok 565 - DB handle method "pg_lo_lseek(SEEK_END)" works when reading ok 566 - DB handle method "pg_lo_tell" works ok 567 - DB handle method "pg_lo_read" reads back the same data that was written ok 568 - DB handle method "pg_lo_close" works after read ok 569 - DB handle method "pg_lo_truncate" fails if opened in read mode only ok 570 - DB handle method "pg_lo_truncate" works if opened in read/write mode ok 571 - DB handle method "pg_lo_truncate" truncates to expected size ok 572 - DB handle method "pg_lo_truncate(INT_MAX)" works ok 573 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(INT_MAX)" works ok 574 - DB handle method "pg_lo_tell" after "pg_lo_truncate(INT_MAX)" works ok 575 - DB handle method "pg_lo_truncate(LO_MAX) works ok 576 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(LO_MAX) works ok 577 - DB handle method "pg_lo_tell" after "pg_lo_truncate(LO_MAX)" works ok 578 - DB handle method "pg_lo_lseek(SEEK_END)" to start works ok 579 - DB handle method "pg_lo_unlink" works ok 580 - DB handle method "pg_lo_unlink" fails when called second time ok 581 - DB handle method "pg_lo_import" works ok 582 - DB handle method "pg_lo_import" inserts correct data ok 583 # skip Known bug: pg_log_import_with_oid throws an error. See RT #90448 ok 584 - DB handle method "pg_lo_import_with_oid" fails when given already used number ok 585 - DB handle method "pg_lo_import_with_oid" falls back to lo_import when number is 0 ok 586 - DB handle method "pg_lo_open" works after "pg_lo_insert" ok 587 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 588 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 589 - DB handle method "pg_lo_export" works ok 590 - DB handle method "pg_lo_export" works ok 591 - DB handle method "pg_lo_export" works ok 592 - DB handle method "pg_lo_creat" fails when AutoCommit on ok 593 - DB handle method "pg_lo_open" fails with AutoCommit on ok 594 - DB handle method "pg_lo_read" fails with AutoCommit on ok 595 - DB handle method "pg_lo_lseek" fails with AutoCommit on ok 596 - DB handle method "pg_lo_write" fails with AutoCommit on ok 597 - DB handle method "pg_lo_close" fails with AutoCommit on ok 598 - DB handle method "pg_lo_tell" fails with AutoCommit on ok 599 - DB handle method "pg_lo_unlink" fails with AutoCommit on ok 600 - DB handle method "pg_lo_import" works (AutoCommit on) ok 601 - DB handle method "pg_lo_import" inserts correct data (AutoCommit on, begin_work not called) ok 602 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 603 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 604 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 605 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 606 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 607 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 608 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 609 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 610 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 611 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 612 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 613 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 614 - DB handle method "pg_lo_export" works (AutoCommit on) ok 615 - DB handle method "pg_lo_export" works (AutoCommit on) ok 616 - DB handle method "pg_lo_export" works (AutoCommit on) ok 617 - DB handle method "pg_notifies" does not throw an error ok 618 - DB handle method "pg_notifies" (func) returns the correct values ok 619 - DB handle method "pg_notifies" returns the correct values ok 620 - DB handle method "pg_notifies" returns correct string length ok 621 - DB handle method "pg_notifies" returns correct string length ok 622 - DB handle method "pg_notifies" returns correct string length for recycled var ok 623 - DB handle method "pg_notifies" returns correct string length for recycled var ok 624 - DB handle method "pg_notifies" returns correct string length for recycled var ok 625 - DB handle method "pg_notifies" returns correct string length for recycled var ok 626 - DB handle method "getfd" returns a number ok 627 - DB handle method "state" returns an empty string on success ok 628 - DB handle method "state" returns a five-character code on error ok 629 - DB handle method "private_attribute_info" returns at least one record ok 630 - DB handle method "private_attribute_info" returns only internal names ok 631 - Database handle method "clone" does not throw an error ok 632 - Database handle method "clone" returns a valid database handle ok 633 - DB handle method "ping" returns 1 on an idle connection ok 634 - DB handle method "ping" returns 1 on an idle connection (PrintError on) ok 635 - DB handle method "ping" returns 2 when in COPY IN state ok 636 - DB handle method "ping" returns 2 when in COPY IN state ok 637 - DB handle method "ping" returns 3 for a good connection inside a transaction ok 638 - DB handle method "ping" returns a 4 when inside a failed transaction ok 639 - DB handle method "type" fails (returns 0) on a disconnected handle ok 640 - Able to reconnect to the database after disconnect ok 641 - DB handle method "ping" returns 0 after a lost network connection (outside transaction) ok 642 - DB handle method "ping" returns 0 after a lost network connection (inside transaction) ok 643 - DB handle method "pg_ping" returns 1 on an idle connection ok 644 - DB handle method "pg_ping" returns 1 on an idle connection (PrintError on) ok 645 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 646 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 647 - DB handle method "pg_ping" returns 3 for a good connection inside a transaction ok 648 - DB handle method "pg_ping" returns a 4 when inside a failed transaction ok 649 - DB handle method "type" fails (returns -1) on a disconnected handle ok 650 - Able to reconnect to the database after disconnect ok 651 - DB handle method "pg_ping" returns -3 after a lost network connection (outside transaction) ok 652 - DB handle method "pg_ping" returns -3 after a lost network connection (inside transaction) ok 653 - DB handle method "pg_type_info" returns 23 for type 4 ok 654 - DB handle method "pg_type_info" returns 12 for type 123 (PrintError on) 1..654 ok t/03smethod.t .......... 1..152 ok 1 - Connect to database for statement handle method testing ok 2 - Calling prepare() with no arguments gives an error ok 3 - Calling prepare() with an undefined value returns undef ok 4 - Prepare/execute with no flags works ok 5 - Prepare/execute with pg_server_prepare off at database handle works ok 6 - Setting database attribute pg_switch_prepared to 7 works ok 7 - Statement handle inherits pg_switch_prepared setting ok 8 - Setting statement attribute pg_switch_prepared to 6 works ok 9 - Running with statement attribute pg_switch_prepared at 6 works (run 1 of 10) ok 10 - Running with statement attribute pg_switch_prepared at 6 works (run 2 of 10) ok 11 - Running with statement attribute pg_switch_prepared at 6 works (run 3 of 10) ok 12 - Running with statement attribute pg_switch_prepared at 6 works (run 4 of 10) ok 13 - Running with statement attribute pg_switch_prepared at 6 works (run 5 of 10) ok 14 - Running with statement attribute pg_switch_prepared at 6 works (run 6 of 10) ok 15 - Running with statement attribute pg_switch_prepared at 6 works (run 7 of 10) ok 16 - Running with statement attribute pg_switch_prepared at 6 works (run 8 of 10) ok 17 - Running with statement attribute pg_switch_prepared at 6 works (run 9 of 10) ok 18 - Running with statement attribute pg_switch_prepared at 6 works (run 10 of 10) ok 19 - Running with statement attribute pg_switch_prepared at -1 works (run 1 of 4) ok 20 - Running with statement attribute pg_switch_prepared at -1 works (run 2 of 4) ok 21 - Running with statement attribute pg_switch_prepared at -1 works (run 3 of 4) ok 22 - Running with statement attribute pg_switch_prepared at -1 works (run 4 of 4) ok 23 - Running with statement attribute pg_switch_prepared at 0 works (run 1 of 4) ok 24 - Running with statement attribute pg_switch_prepared at 0 works (run 2 of 4) ok 25 - Running with statement attribute pg_switch_prepared at 0 works (run 3 of 4) ok 26 - Running with statement attribute pg_switch_prepared at 0 works (run 4 of 4) ok 27 - Running with statement attribute pg_switch_prepared at 1 works (run 1 of 4) ok 28 - Running with statement attribute pg_switch_prepared at 1 works (run 2 of 4) ok 29 - Running with statement attribute pg_switch_prepared at 1 works (run 3 of 4) ok 30 - Running with statement attribute pg_switch_prepared at 1 works (run 4 of 4) ok 31 - Prepare/execute with pg_server_prepare on at database handle works ok 32 - Prepare failes when sent a non-hashref ok 33 - Prepare/execute with undef converted to NULL ok 34 - Prepare/execute with pg_server_prepare off at statement handle works ok 35 - Prepare/execute with pg_server_prepare on at statement handle works ok 36 - Prepare/execute with pg_prepare_now on at database handle works ok 37 - Prepare/execute with pg_prepare_now off at database handle works ok 38 - Prepare/execute with pg_prepare_now off at statement handle works ok 39 - Prepare/execute with pg_prepare_now on at statement handle works ok 40 - Prepare/execute works with pg_prepare_name ok 41 - Statement handle method "bind_param" works when binding an int column with an int ok 42 - Statement handle method "bind_param" works when rebinding an int column with a string ok 43 - Invalid placeholder fails for bind_param_inout ok 44 - Invalid placeholder fails for bind_param_inout ok 45 - Calling bind_param_inout with a non-scalar reference fails ok 46 - Calling bind_param_inout with a non-scalar reference fails ok 47 - Calling bind_param_inout with a non-scalar reference fails ok 48 - Calling bind_param_inout changes an integer value ok 49 - Calling bind_param_inout changes an integer value ok 50 - Calling bind_param_inout changes a string value ok 51 - Calling bind_param_inout changes a string to a float ok 52 - Calling bind_param_inout works for second placeholder ok 53 - Calling bind_param_inout changes two variables at once ok 54 - Calling bind_param_inout changes two variables at once ok 55 - Statement handle method "bind_param_array" fails if second arg is a hashref ok 56 - Statement handle method "bind_param_array" fails if first arg is not a number ok 57 - Statement handle method "bind_param_array" works binding three values to the first placeholder ok 58 - Statement handle method "bind_param_array" works binding one scalar value to the second placeholder ok 59 - Statement handle method "bind_param_array" works binding three values to the second placeholder ok 60 - Statement handle method "bind_param_array" works when binding one value to the second placeholder ok 61 - Statement handle method "bind_param_array" works when binding two values to the second placeholder ok 62 - Statement method handle "execute_array" works ok 63 - Statement method handle "execute_array" returns correct number of rows ok 64 - Statement method handle "execute_array" works with ArrayTupleFetch ok 65 - Statement method handle "execute_array" returns correct number of rows with ArrayTupleFetch ok 66 - Statement handle method "execute_for_fetch" works ok 67 - Statement handle method "execute_for_fetch" returns correct number of rows ok 68 - Statement handle method "fetchrow_arrayref" returns first row correctly ok 69 - Statement handle method "fetchrow_arrayref" returns undef when done ok 70 - Statement handle method alias "fetch" returns first row correctly ok 71 - Statement handle method alias "fetch" returns undef when done ok 72 - Statement handle method "fetchrow_array" returns first row correctly ok 73 - Statement handle method "fetchrow_array" returns an empty list when done ok 74 - Statement handle method "fetchrow_hashref" works with a slice argument ok 75 - Statement handle method "fetchrow_hashref" returns undef when done ok 76 - Statement handle method "fetchall_arrayref" returns first row correctly ok 77 - Statement handle method "fetchall_arrayref" works with an arrayref slice ok 78 - Statement handle method "fetchall_arrayref" works with a hashref slice ok 79 - Statement handle method "fetchall_arrayref" works with an empty hashref slice ok 80 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 81 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 82 - Statement handle method "fetchall_hashref" gives an error when called with no arguments ok 83 - Statement handle method "fetchall_hashref" works with a named key field ok 84 - Statement handle method "fetchall_hashref" works with a numeric key field ok 85 - Statement handle method "fetchall_hashref" returns an empty hash when no rows returned ok 86 - Statement handle method "rows" returns -1 before an execute ok 87 - Statement handle method "rows" returns correct number of rows ok 88 - Statement handle method "bind_col" returns the correct value ok 89 - Statement handle method "bind_col" correctly binds parameters ok 90 - Statement handle method "bind_col" returns the correct value ok 91 - Statement handle method "bind_col" returns the correct value ok 92 - Statement handle method "bind_col" correctly binds parameters ok 93 - Statement handle method "bind_col" correctly binds arrayref ok 94 - Statement handle method "bind_columns" fails when called with wrong number of arguments ok 95 - Statement handle method "bind_columns" returns the correct value ok 96 - Statement handle method "bind_columns" correctly binds parameters ok 97 - Statement handle method "state" returns an empty string on success ok 98 - Statement handle method "state" returns a five-character code on error ok 99 - Statement and database handle method "state" return same code ok 100 - Statement handle method "state" returns expected code ok 101 - Statement handle method "private_attribute_info" returns at least one record ok 102 - Statement handle method "private_attribute_info" returns only internal names ok 103 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 104 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 105 - Statement handle attribute pg_numbound returns 0 if no placeholders bound yet ok 106 - Statement handle attribute pg_numbound returns 1 if one placeholder bound ok 107 - Statement handle attribute pg_numbound returns 2 if two placeholders bound ok 108 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 109 - Statement handle attribute pg_async returns 0 if not set yet ok 110 - Statement handle attribute pg_async returns 0 if not set yet (post-execute) ok 111 - Statement handle attribute pg_async returns correct value when set true ok 112 - Statement handle attribute pg_async returns correct value when set false ok 113 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 114 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 115 - Statement handle attribute pg_bound returns correct value if no placeholders bound yet ok 116 - Statement handle attribute pg_bound returns correct value if one placeholder bound ok 117 - Statement handle attribute pg_bound returns correct value if two placeholders bound ok 118 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 119 - Statement handle attribute pg_current_row returns zero until first row fetched ok 120 - Statement handle attribute pg_current_row returns zero until first row fetched ok 121 - Statement handle attribute pg_current_row returns 1 after a fetch ok 122 - Statement handle attribute pg_current_row returns correct value while fetching ok 123 - Statement handle attribute pg_current_row returns correct value while fetching ok 124 - Statement handle attribute pg_current_row returns correct value while fetching ok 125 - Statement handle attribute pg_current_row returns correct value while fetching ok 126 - Statement handle attribute pg_current_row returns 0 when done fetching ok 127 - Statement handle attribute pg_current_row returns 0 after fetchall_arrayref ok 128 - cancel ok 129 - Statement handle method "pg_canonical_names" returns expected values ok 130 - 2Statement handle method "pg_canonical_names" returns expected values ok 131 - 3Statement handle method "pg_canonical_names" returns expected values ok 132 - Statement handle method "pg_canonical_ids" returns correct length ok 133 - Statement handle method pg_canonical_ids has undef as the last element in returned array ok 134 - first and second array elements must be the same ok 135 - Perl length() of returned string ok 136 - Perl length() of returned string ok 137 - Perl length() of returned string ok 138 - Perl length() of returned string ok 139 - Perl length() of returned string ok 140 - Perl length() of returned string ok 141 - Statement handle method "last_insert_id" fails when no arguments are given ok 142 - Statement handle method "last_insert_id" fails when given a non-existent sequence ok 143 - Statement handle method "last_insert_id" fails when given a non-existent table ok 144 - Statement handle method "last_insert_id" fails when given an arrayref as last argument ok 145 - Statement handle method "last_insert_id" works when given an empty sequence argument ok 146 - Statement handle method "last_insert_id" fails when given a table with no primary key ok 147 - Statement handle method "last_insert_id" works for a normal table ok 148 - Statement handle method "last_insert_id" returns correct value for a normal table ok 149 - Statement handle method "last_insert_id" works for an inherited table ok 150 - Statement handle method "last_insert_id" returns correct value for an inherited table ok 151 - Statement handle method "last_insert_id" works for table name containing double quotes ok 152 - Statement handle method "last_insert_id" returns correct value for table name containing double quotes ok t/04misc.t ............. 1..109 ok 1 - Connect to database for miscellaneous tests ok 2 - Method 'server_trace_flag' is available without a database handle ok 3 - Driver handle is obtainable directly from DBD::Pg ok 4 - Method 'private_attribute_info' is available without a database handle and returns an empty hashref ok 5 - Internal method 'CLONE' returns undef ok 6 - Constant PG_MIN_SMALLINT returns expected value of -32768 ok 7 - Trying to fit one less than PG_MIN_SMALLINT into a smallint returns expected error ok 8 - Constant PG_MAX_SMALLINT returns expected value of 32767 ok 9 - Trying to fit one more than PG_MAX_SMALLINT into a smallint returns expected error ok 10 - Constant PG_MIN_INTEGER returns expected value of -2147483648 ok 11 - Trying to fit one less than PG_MIN_INTEGER into an int returns expected error ok 12 - Constant PG_MAX_INTEGER returns expected value of 2147483647 ok 13 - Trying to fit one more than PG_MAX_INTEGER into an int returns expected error ok 14 - Constant PG_MIN_BIGINT returns expected value of -9223372036854775808 ok 15 - Trying to fit one less than PG_MIN_BIGINT into a bigint returns expected error ok 16 - Constant PG_MAX_BIGINT returns expected value of 9223372036854775807 ok 17 - Trying to fit one more than PG_MAX_BIGINT into a bigint returns expected error ok 18 - Constant PG_MIN_SMALLSERIAL is set to 1 ok 19 - Constant PG_MAX_SMALLSERIAL returns expected value of 32767 (same as PG_MAX_SMALLINT) ok 20 - Constant PG_MIN_SERIAL is set to 1 ok 21 - Constant PG_MAX_SERIAL returns expected value of 2147483647 (same as PG_MAX_INTEGER) ok 22 - Constant PG_MIN_BIGSERIAL is set to 1 ok 23 - Constant PG_MAX_BIGSERIAL returns expected value of 9223372036854775807 (same as PG_MAX_BIGINT) ok 24 - Method "server_trace_flag" returns undef on bogus argument ok 25 - Method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 26 - Method "server_trace_flag" returns 0x01000000 for DBD::Pg flag 'pglibpq' ok 27 - Database handle method "server_trace_flag" returns undef on bogus argument ok 28 - Database handle method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 29 - Database handle method 'server_trace_flags' returns 0x01000100 for 'SQL|pglibpq' ok 30 - Database handle method 'server_trace_flags' returns 0x03000100 for 'SQL|pglibpq|pgstart' ok 31 - Method 'server_trace_flags' is available without a database handle ok 32 - Database handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 33 - Database handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 34 - Statement handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 35 - Statement handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 36 - Database handle method "server_trace_flag" returns 33554432 for flag pgstart ok 37 - Database handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 38 - Statement handle method "server_trace_flag" returns 33554432 for flag pgstart ok 39 - Statement handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 40 - Database handle method "server_trace_flag" returns 67108864 for flag pgend ok 41 - Database handle method 'server_trace_flags' returns 67108864 for flag pgend ok 42 - Statement handle method "server_trace_flag" returns 67108864 for flag pgend ok 43 - Statement handle method 'server_trace_flags' returns 67108864 for flag pgend ok 44 - Database handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 45 - Database handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 46 - Statement handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 47 - Statement handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 48 - Database handle method "server_trace_flag" returns 268435456 for flag pglogin ok 49 - Database handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 50 - Statement handle method "server_trace_flag" returns 268435456 for flag pglogin ok 51 - Statement handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 52 - Database handle method "server_trace_flag" returns 536870912 for flag pgquote ok 53 - Database handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 54 - Statement handle method "server_trace_flag" returns 536870912 for flag pgquote ok 55 - Statement handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 56 - Database handle method "server_trace_flag" returns all-but-pgprefix for flag 'DBD' ok 57 - Statement attribute 'err' is initially undef not ok 58 - Statement attribute 'err' set to 6 for level notice # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level notice' # at t/04misc.t line 228. # got: undef # expected: '6' not ok 59 - Statement attribute 'err' set to 6 for level warning # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level warning' # at t/04misc.t line 228. # got: undef # expected: '6' ok 60 - Statement attribute 'err' set to 7 for level exception ok 61 - Statement attribute 'err' set to undef when no notices raised ok 62 - Statement attribute 'err' set to undef after statement finishes ok 63 # skip Test::Output is needed for some connection tests ok 64 # skip Test::Output is needed for some connection tests ok 65 - Trace flag 'SQL' works as expected ok 66 - Trace flag 'pglibpq' works as expected ok 67 - Trace flag 'pgstart' works as expected ok 68 - Trace flag 'pgprefix' works as expected ok 69 - Trace flag 'pgend' works as expected ok 70 - Trace flag 'pglogin' returns undef if no activity ok 71 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 72 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 73 - Trace flag 'pgprefix' and 'pgstart' appended to 'pglogin' work as expected ok 74 - The "data_sources" method did not throw an exception ok 75 - The "data_sources" method returns a template1 listing ok 76 - The "data_sources" method returns undef when fed a bogus second argument ok 77 - The "data_sources" method returns information when fed a valid port as the second arg ok 78 - The "data_sources" method works when DBI_DSN is not set ok 79 - The "data_sources" method works when DBI_USER is not set or not set ok 80 - The "data_sources" method works when DBI_USER is not set or not set ok 81 - The "data_sources" method works when DBI_PASS is set or not set ok 82 - The "data_sources" method works when DBI_PASS is set or not set ok 83 - The "data_sources" method returns information when 'dbi:Pg' is uppercased ok 84 - The "data_sources" method returns information when 'DBI:' is mixed case ok 85 - Using $DBDPG_DEFAULT works ok 86 - Raw ROLLBACK via do() resets the transaction status correctly ok 87 - Raw ROLLBACK via do() resets the transaction status correctly ok 88 - Using dbh->commit() resets the transaction status correctly ok 89 - Using dbh->commit() resets the transaction status correctly ok 90 - Raw COMMIT via do() resets the transaction status correctly ok 91 - Raw COMMIT via do() resets the transaction status correctly ok 92 - Calling COMMIT via prepare/execute resets the transaction status correctly ok 93 - pg_st_split_statement gave no problems with various lengths ok 94 - prepare/execute works with 2 placeholders ok 95 - prepare/execute works with 4 placeholders ok 96 - prepare/execute works with 8 placeholders ok 97 - prepare/execute works with 16 placeholders ok 98 - prepare/execute works with 32 placeholders ok 99 - prepare/execute works with 64 placeholders ok 100 - prepare/execute works with 128 placeholders ok 101 - prepare/execute works with 256 placeholders ok 102 - prepare/execute works with 512 placeholders ok 103 - prepare/execute works with 1024 placeholders ok 104 - prepare/execute works with 2048 placeholders ok 105 - prepare/execute works with 4096 placeholders ok 106 - prepare/execute works with 8192 placeholders ok 107 - Using bind_param with type 1 yields a correct bpchar value ok 108 - Cloned database handle inherits the changed AutoCommit value ok 109 - Cloned database handle is separate from its parent ok t/06bytea.t ............ 1..36 ok 1 - Connect to database for bytea testing ok 2 - bytea insert test with string containing null and backslashes ok 3 - bytea insert test with string containing a single quote ok 4 - bytea (second) insert test with string containing a single quote ok 5 - store binary data in BYTEA column ok 6 - store binary data in BYTEA column ok 7 - store binary data in BYTEA column via SQL_BLOB ok 8 - store binary data in BYTEA column via SQL_BINARY ok 9 - store binary data in BYTEA column via SQL_VARBINARY ok 10 - store binary data in BYTEA column via SQL_LONGVARBINARY ok 11 - Received correct text from BYTEA column with backslashes (hex output) ok 12 - Received correct text from BYTEA column with quote (hex output) ok 13 - Ensure proper handling of high bit characters (hex output) ok 14 - Ensure proper handling of high bit characters (hex output) ok 15 - Ensure proper handling of high bit characters (hex output) ok 16 - Ensure proper handling of high bit characters (hex output) ok 17 - Ensure proper handling of high bit characters (hex output) ok 18 - Ensure proper handling of high bit characters (hex output) ok 19 - quote properly handles bytea strings (hex output) ok 20 - quote properly handles bytea strings (hex output) (SQL_BLOB) ok 21 - quote properly handles bytea strings (hex output) (SQL_BINARY) ok 22 - quote properly handles bytea strings (hex output) (SQL_VARBINARY) ok 23 - quote properly handles bytea strings (hex output) (SQL_LONGVARBINARY) ok 24 - Received correct text from BYTEA column with backslashes (escape output) ok 25 - Received correct text from BYTEA column with quote (escape output) ok 26 - Ensure proper handling of high bit characters (escape output) ok 27 - Ensure proper handling of high bit characters (escape output) ok 28 - Ensure proper handling of high bit characters (escape output) ok 29 - Ensure proper handling of high bit characters (escape output) ok 30 - Ensure proper handling of high bit characters (escape output) ok 31 - Ensure proper handling of high bit characters (escape output) ok 32 - quote properly handles bytea strings (escape output) ok 33 - quote properly handles bytea strings (escape output) (SQL_BLOB) ok 34 - quote properly handles bytea strings (escape output) (SQL_BINARY) ok 35 - quote properly handles bytea strings (escape output) (SQL_VARBINARY) ok 36 - quote properly handles bytea strings (escape output) (SQL_LONGVARBINARY) ok t/07copy.t ............. 1..62 ok 1 - Connect to database for COPY testing ok 2 - pg_putline fails when issued without a preceding COPY command ok 3 - putline returned a value of 1 for success ok 4 - putline returned a value of 1 for success ok 5 - putline returned a value of 1 for success ok 6 - do() fails while in a COPY IN state ok 7 - pg_getline fails while in a COPY IN state ok 8 - pg_endcopy returned a 1 ok 9 - pg_putline fails when issued after pg_endcopy called ok 10 - putline inserted values correctly ok 11 - pg_endcopy fails when called twice after COPY IN ok 12 - pg_getline fails when issued without a preceding COPY command ok 13 - pg_getline returns a 1 ok 14 - do() fails while in a COPY OUT state ok 15 - pg_putline fails while in a COPY OUT state ok 16 - pg_getline returned a 1 ok 17 - pg_getline returned a 1 ok 18 - pg_getline returns empty on final call ok 19 - getline returned all rows successfuly ok 20 - pg_getline fails when issued after pg_endcopy called ok 21 - pg_endcopy fails when called twice after COPY OUT ok 22 - pg_putcopydata fails if not after a COPY FROM statement ok 23 - pg_getcopydata fails if not after a COPY TO statement ok 24 - pg_getcopydata_async fails if not after a COPY TO statement ok 25 - Skipping Test::Warn test ok 26 - pg_getcopydata does not work if we are using COPY .. TO ok 27 - pg_putcopydata does not work if we are using COPY .. FROM ok 28 - pg_putcopydata works and returns a 1 on success ok 29 - pg_putcopydata works on second call ok 30 - pg_putcopydata fails with invalid data ok 31 - Calling pg_getcopydata gives an error when in the middle of COPY .. TO ok 32 - Calling do() gives an error when in the middle of COPY .. FROM ok 33 - pg_putcopydata works after a rude non-COPY attempt ok 34 - pg_putcopydata works after a rude non-COPY attempt ok 35 - pg_putcopyend works and returns a 1 ok 36 - pg_putcopyend works and returns a 1 ok 37 - pg_putcopydata fails after pg_putcopyend is called ok 38 - Normal queries work after pg_putcopyend is called ok 39 - Data from pg_putcopydata was entered correctly ok 40 - pg_getcopydata fails when argument is not a variable ok 41 - pg_getcopydata works and returns the length of the string ok 42 - pg_getcopydata works and returns the length of the string ok 43 - pg_getcopydata works when argument is a reference ok 44 - pg_getcopydata works when argument is a reference ok 45 - Calling do() gives an error when in the middle of COPY .. TO ok 46 - Calling pg_putcopydata gives an errors when in the middle of COPY .. FROM ok 47 - pg_getcopydata returns 0 when no more data ok 48 - pg_getcopydata returns 0 when no more data ok 49 - pg_getcopydata returns 0 when no more data ok 50 - Normal queries work after pg_getcopydata runs out ok 51 - Async queries work after COPY OUT ok 52 - Async queries work after COPY IN ok 53 - pg_getcopydata works when pulling from an empty table into an empty var ok 54 - commit resets COPY state ok 55 - rollback resets COPY state ok 56 - old-style dbh->func('text', 'putline') still works ok 57 - old-style dbh->func(var, length, 'getline') still works ok 58 - pg_getcopydata clears UTF-8 flag on binary copy result ok 59 - pg_getcopydata preserves binary copy header signature ok 60 - pg_getcopydata returns sane length of binary copy ok 61 - pg_putcopydata in binary mode works ok 62 - COPY in binary mode roundtrips ok t/08async.t ............ 1..67 ok 1 - Connect to database for async testing ok 2 - Method do() works as expected with no args ok 3 - Method do() works as expected with no args ok 4 - Method do() works as expected with an unused attribute ok 5 - Method do() works as expected with an unused attribute ok 6 - Method do() works as expected with an unused attribute and a non-prepared param ok 7 - Method do() works as expected with an unused attribute and a non-prepared param ok 8 - Method do() works as expected with an unused attribute and multiple real bind params ok 9 - Method do() works as expected with an unused attribute and multiple real bind params ok 10 - Cancelling a non-async do() query gives an error ok 11 - Method do() works as expected with an asychronous flag ok 12 - Method do() works as expected with an asychronous flag ok 13 - Database attribute "async_status" returns 1 after async query ok 14 - Cancelling an async do() query works ok 15 - Database method pg_cancel returns a false value when cancellation works but finished ok 16 - Database attribute "async_status" returns -1 after pg_cancel ok 17 - Running do() after a cancelled query works ok 18 - Database attribute "async_status" returns 0 after normal query run ok 19 - Method pg_ready() fails after a non-async query ok 20 - Method pg_ready() works after a non-async query ok 21 - Database method pg_ready() returns 1 after a completed async do() ok 22 - Database method pg_ready() returns true when called a second time ok 23 - Database method pg_ready() returns 1 after a completed async do() ok 24 - Cancelling an async do() query works ok 25 - Database method pg_cancel() returns expected false value for completed value ok 26 - Method do() runs after pg_cancel has cleared the async query ok 27 - Method do() fails when async query has not been cleared ok 28 - Database method pg_result works as expected ok 29 - Database method pg_result() returns correct value ok 30 - Database method pg_result() fails when called twice ok 31 - Database method pg_cancel() fails when called after pg_result() ok 32 - Database method pg_ready() fails when called after pg_result() ok 33 - Database method do() works after pg_result() ok 34 - Calling pg_sleep works as expected ok 35 - Database method do() returns right away when in async mode ok 36 - Method pg_ready() returns false when query is still running ok 37 - Sleeping to allow query to finish ok 38 - Method pg_ready() returns true when query is finished ok 39 - Method do() will not work if async query not yet cleared ok 40 - Database method pg_cancel() works while async query is running ok 41 - Database method pg_cancel returns false when query has already finished ok 42 - Database method pg_result() fails after async query has been cancelled ok 43 - Database method do() cancels the previous async when requested ok 44 - Database method pg_result works when async query is still running ok 45 - Running execute after async do() gives an error ok 46 - Running execute after async do() works when told to cancel ok 47 - Running execute after async do() works when told to wait ok 48 - Method execute() works when prepare has PG_ASYNC flag ok 49 - Database attribute "async_status" returns 1 after prepare async ok 50 - Method do() fails when previous async prepare has been executed ok 51 - Method execute() fails when previous async prepare has been executed ok 52 - Database method pg_cancel works if async query has already finished ok 53 - Statement method pg_cancel() returns a false value when cancellation works but finished ok 54 - Method do() fails when previous execute async has not been cleared ok 55 - Directly after pg_cancel(), pg_async_status is -1 ok 56 - After async execute, pg_async_status is 1 ok 57 - Method pg_result works after a prepare/execute call ok 58 - Method pg_result() returns expected result after prepare/execute select ok 59 - Method fetchall_arrayref works after pg_result ok 60 - Method fetchall_arrayref returns correct result after pg_result ok 61 - Method prepare() works when passed in PG_OLDQUERY_CANCEL ok 62 - Fetch on cancelled statement handle fails ok 63 - Method execute works after async + cancel prepare ok 64 - Statement method pg_result works on async statement handle ok 65 - Statement method pg_result returns correct result after execute ok 66 - Database method pg_result works on async statement handle ok 67 - Database method pg_result returns correct result after execute ok t/09arrays.t ........... 1..206 ok 1 - Connect to database for array testing ok 2 - Array quoting allows direct insertion into statements ok 3 - [bind] Array insert success : Empty array : [''] ok 4 - [bind][!expand] Correct array inserted: Empty array : [''] ok 5 - [bind][expand] Correct array inserted: Empty array : [''] ok 6 - [quote] Array insert success : Empty array : [''] ok 7 - [quote][expand] Correct array inserted: Empty array : [''] ok 8 - [bind] Array insert success : Empty array with two levels : [['']] ok 9 - [bind][!expand] Correct array inserted: Empty array with two levels : [['']] ok 10 - [bind][expand] Correct array inserted: Empty array with two levels : [['']] ok 11 - [quote] Array insert success : Empty array with two levels : [['']] ok 12 - [quote][expand] Correct array inserted: Empty array with two levels : [['']] ok 13 - [bind] Array insert success : Empty array with three levels : [[['']]] ok 14 - [bind][!expand] Correct array inserted: Empty array with three levels : [[['']]] ok 15 - [bind][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 16 - [quote] Array insert success : Empty array with three levels : [[['']]] ok 17 - [quote][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 18 - [bind] Array insert success : Two empty arrays : [[''],['']] ok 19 - [bind][!expand] Correct array inserted: Two empty arrays : [[''],['']] ok 20 - [bind][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 21 - [quote] Array insert success : Two empty arrays : [[''],['']] ok 22 - [quote][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 23 - [bind] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 24 - [bind][!expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 25 - [bind][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 26 - [quote] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 27 - [quote][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 28 - [bind] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 29 - [quote] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 30 - [bind] Array insert error : Bare hashref : {} ok 31 - [quote] Array insert error : Bare hashref : {} ok 32 - [bind] Array insert error : Hashref at top level : [{}] ok 33 - [quote] Array insert error : Hashref at top level : [{}] ok 34 - [bind] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 35 - [quote] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 36 - [bind] Array insert error : Unbalanced array : [[1,2],[3]] ok 37 - [quote] Array insert error : Unbalanced array : [[1,2],[3]] ok 38 - [bind] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 39 - [quote] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 40 - [bind] Array insert error : Unbalanced array : [[1,2],[]] ok 41 - [quote] Array insert error : Unbalanced array : [[1,2],[]] ok 42 - [bind] Array insert error : Unbalanced array : [[],[3]] ok 43 - [quote] Array insert error : Unbalanced array : [[],[3]] ok 44 - [bind] Array insert success : Simple 1-D numeric array : [123] ok 45 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [123] ok 46 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 47 - [quote] Array insert success : Simple 1-D numeric array : [123] ok 48 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 49 - [bind] Array insert success : Simple 1-D text array : ['abc'] ok 50 - [bind][!expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 51 - [bind][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 52 - [quote] Array insert success : Simple 1-D text array : ['abc'] ok 53 - [quote][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 54 - [bind] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 55 - [bind][!expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 56 - [bind][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 57 - [quote] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 58 - [quote][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 59 - [bind] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 60 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 61 - [bind][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 62 - [quote] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 63 - [quote][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 64 - [bind] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 65 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 66 - [bind][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 67 - [quote] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 68 - [quote][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 69 - [bind] Array insert success : Simple 1-D numeric array : [1,2] ok 70 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 71 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 72 - [quote] Array insert success : Simple 1-D numeric array : [1,2] ok 73 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 74 - [bind] Array insert success : Simple 2-D numeric array : [[1]] ok 75 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 76 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 77 - [quote] Array insert success : Simple 2-D numeric array : [[1]] ok 78 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 79 - [bind] Array insert success : Simple 2-D numeric array : [[1,2]] ok 80 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 81 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 82 - [quote] Array insert success : Simple 2-D numeric array : [[1,2]] ok 83 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 84 - [bind] Array insert success : Simple 3-D numeric array : [[[1]]] ok 85 - [bind][!expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 86 - [bind][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 87 - [quote] Array insert success : Simple 3-D numeric array : [[[1]]] ok 88 - [quote][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 89 - [bind] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 90 - [bind][!expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 91 - [bind][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 92 - [quote] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 93 - [quote][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 94 - [bind] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 95 - [bind][!expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 96 - [bind][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 97 - [quote] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 98 - [quote][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 99 - [bind] Array insert success : Simple single quote : [q{O'RLY?}] ok 100 - [bind][!expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 101 - [bind][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 102 - [quote] Array insert success : Simple single quote : [q{O'RLY?}] ok 103 - [quote][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 104 - [bind] Array insert success : Simple double quote : [q{O"RLY?}] ok 105 - [bind][!expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 106 - [bind][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 107 - [quote] Array insert success : Simple double quote : [q{O"RLY?}] ok 108 - [quote][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 109 - [bind] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 110 - [bind][!expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 111 - [bind][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 112 - [quote] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 113 - [quote][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 114 - [bind] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 115 - [bind][!expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 116 - [bind][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 117 - [quote] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 118 - [quote][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 119 - [bind] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 120 - [bind][!expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 121 - [bind][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 122 - [quote] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 123 - [quote][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 124 - [bind] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 125 - [bind][!expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 126 - [bind][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 127 - [quote] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 128 - [quote][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 129 - [bind] Array insert success : Simple undef test : [undef] ok 130 - [bind][!expand] Correct array inserted: Simple undef test : [undef] ok 131 - [bind][expand] Correct array inserted: Simple undef test : [undef] ok 132 - [quote] Array insert success : Simple undef test : [undef] ok 133 - [quote][expand] Correct array inserted: Simple undef test : [undef] ok 134 - [bind] Array insert success : Simple undef test : [[undef]] ok 135 - [bind][!expand] Correct array inserted: Simple undef test : [[undef]] ok 136 - [bind][expand] Correct array inserted: Simple undef test : [[undef]] ok 137 - [quote] Array insert success : Simple undef test : [[undef]] ok 138 - [quote][expand] Correct array inserted: Simple undef test : [[undef]] ok 139 - [bind] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 140 - [bind][!expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 141 - [bind][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 142 - [quote] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 143 - [quote][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 144 - String array with no items returns empty array ok 145 - String array with empty string returns empty string ok 146 - Integer array with no items returns empty array ok 147 - Boolean array with no items returns empty array ok 148 - Boolean array gets created and returned correctly ok 149 - Boolean array gets created and returned correctly ok 150 - Boolean array gets created and returned correctly ok 151 - Boolean array gets created and returned correctly ok 152 - Boolean array gets created and returned correctly ok 153 - Modification of undefined parts of array are allowed ok 154 - Array test Simple test of single array element : 1 ok 155 - Array test Simple test of multiple array elements : 1,2 ok 156 - Array test Simple test of multiple array elements : 1,2,3 ok 157 - Array test Array with text items : 'a','b' ok 158 - Array test Array with numeric items : 0.1,2.4 ok 159 - Array test Array with escaped items : 'My"lrd','b','c' ok 160 - Array test Multi-level integer array : [1] ok 161 - Array test Multi-level integer array : [[1,2]] ok 162 - Array test Multi-level integer array : [[1],[2]] ok 163 - Array test Multi-level integer array : [[1],[2],[3]] ok 164 - Array test Multi-level integer array : [[[1]],[[2]],[[3]]] ok 165 - Array test Array with a null : 'abc',NULL ok 166 - Array test Array with many nulls and a quoted int : ['abc','NULL',NULL,NULL,123::text] ok 167 - Array test Final item is empty : ['abc',''] ok 168 - Array test Last item is NULL : 1,NULL ok 169 - Array test Only item is NULL : NULL ok 170 - Array test Two NULL items only : NULL,NULL ok 171 - Array test Three NULL items only : NULL,NULL,NULL ok 172 - Array test Middle item is NULL : [123,NULL,456] ok 173 - Array test First item is NULL : NULL,'abc' ok 174 - Array test Fake NULL is text : 'a','NULL' ok 175 - Array test Deep nesting : [[[[[1,2,3]]]]] ok 176 - Array test Deep nesting : [[[[[1],[2],[3]]]]] ok 177 - Array test Deep nesting : [[[[[1]]],[[[2]]],[[[3]]]]] ok 178 - Array test Deep nesting : [[[[[1]],[[2]],[[3]]]]] ok 179 - Array test Test of boolean type : 1::bool ok 180 - Array test Test of boolean types : 1::bool,0::bool,'true'::boolean ok 181 - Array test Test of oid type - should not quote : 1::oid ok 182 - Array test Text number should quote : 1::text ok 183 - Array test Unspecified int should not quote : 1,2,3 ok 184 - Array test Integer number should quote : 1::int ok 185 - Array test Type 'box' works : '(1,2),(4,5)'::box,'(5,3),(4,5)' ok 186 - String should be UTF-8 ok 187 - quote() handles utf8 ok 188 - Quoted string should be UTF-8 ok 189 - quote() handles utf8 inside array ok 190 - Quoted array of strings should be UTF-8 ok 191 - Inserting utf-8 into an array via quoted do() works ok 192 - Retreiving an array containing utf-8 works ok 193 - Selected string should be UTF-8 ok 194 - Selected string should be UTF-8 ok 195 - Inserting utf-8 into an array via prepare and arrayref works ok 196 - Retreiving an array containing utf-8 works ok 197 - Selected ASCII string should be UTF-8 ok 198 - Selected string should be UTF-8 ok 199 - Non utf-8 inside an array is not return as utf-8 ok 200 - Empty int array is returned properly ok 201 - Empty text array is returned properly ok 202 - String lengths of returned arrays are correct ok 203 - String lengths of returned arrays are correct ok 204 - String lengths of returned arrays are correct ok 205 - An object of class 'Time::Piece' isa 'Time::Piece' ok 206 - Objects send to be bound are unwrapped properly (e.g. Time::Piece) ok t/10_pg_error_field.t .. ok 1 - Connect to database for pg_error_field testing ok 2 - Call to pg_error_field gives a usage error if no specific field given ok 3 - Call to pg_error_field gives an error if a null field is given ok 4 - Call to pg_error_field gives an error if a null field is given ok 5 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 6 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 7 - (query 1) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 8 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity ok 9 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 10 - (query 1) Calling pg_error_field returns expected value for field SEVERITY ok 11 - (query 1) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 12 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 13 - (query 1) Calling pg_error_field returns expected value for field SQLSTATE ok 14 - (query 1) Calling pg_error_field returns expected value for field state ok 15 - (query 1) Calling pg_error_field returns expected value for field STATE ok 16 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 17 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 18 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 19 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 20 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 21 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 22 - (query 1) Calling pg_error_field returns expected value for field detail ok 23 - (query 1) Calling pg_error_field returns expected value for field DETAIL ok 24 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 25 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 26 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 27 - (query 1) Calling pg_error_field returns expected value for field hint ok 28 - (query 1) Calling pg_error_field returns expected value for field HINT ok 29 - (query 1) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 30 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 31 - (query 1) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 32 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 33 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 34 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 35 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 36 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 37 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 38 - (query 1) Calling pg_error_field returns expected value for field pg_diag_context ok 39 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 40 - (query 1) Calling pg_error_field returns expected value for field CONTEXT ok 41 - (query 1) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 42 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 43 - (query 1) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 44 - (query 1) Calling pg_error_field returns expected value for field schema ok 45 - (query 1) Calling pg_error_field returns expected value for field SCHEMA ok 46 - (query 1) Calling pg_error_field returns expected value for field pg_diag_table_name ok 47 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 48 - (query 1) Calling pg_error_field returns expected value for field TABLE_NAME ok 49 - (query 1) Calling pg_error_field returns expected value for field table ok 50 - (query 1) Calling pg_error_field returns expected value for field TABLE ok 51 - (query 1) Calling pg_error_field returns expected value for field pg_diag_column_name ok 52 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 53 - (query 1) Calling pg_error_field returns expected value for field COLUMN_NAME ok 54 - (query 1) Calling pg_error_field returns expected value for field column ok 55 - (query 1) Calling pg_error_field returns expected value for field COLUMN ok 56 - (query 1) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 57 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 58 - (query 1) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 59 - (query 1) Calling pg_error_field returns expected value for field datatype ok 60 - (query 1) Calling pg_error_field returns expected value for field DATATYPE ok 61 - (query 1) Calling pg_error_field returns expected value for field type ok 62 - (query 1) Calling pg_error_field returns expected value for field TYPE ok 63 - (query 1) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 64 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 65 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 66 - (query 1) Calling pg_error_field returns expected value for field constraint ok 67 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT ok 68 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_file ok 69 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 70 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FILE ok 71 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_line ok 72 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 73 - (query 1) Calling pg_error_field returns expected value for field SOURCE_LINE ok 74 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_function ok 75 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 76 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 77 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 78 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 79 - (query 2) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 80 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity ok 81 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 82 - (query 2) Calling pg_error_field returns expected value for field SEVERITY ok 83 - (query 2) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 84 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 85 - (query 2) Calling pg_error_field returns expected value for field SQLSTATE ok 86 - (query 2) Calling pg_error_field returns expected value for field state ok 87 - (query 2) Calling pg_error_field returns expected value for field STATE ok 88 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 89 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 90 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 91 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 92 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 93 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 94 - (query 2) Calling pg_error_field returns expected value for field detail ok 95 - (query 2) Calling pg_error_field returns expected value for field DETAIL ok 96 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 97 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 98 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 99 - (query 2) Calling pg_error_field returns expected value for field hint ok 100 - (query 2) Calling pg_error_field returns expected value for field HINT ok 101 - (query 2) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 102 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 103 - (query 2) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 104 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 105 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 106 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 107 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 108 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 109 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 110 - (query 2) Calling pg_error_field returns expected value for field pg_diag_context ok 111 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 112 - (query 2) Calling pg_error_field returns expected value for field CONTEXT ok 113 - (query 2) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 114 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 115 - (query 2) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 116 - (query 2) Calling pg_error_field returns expected value for field schema ok 117 - (query 2) Calling pg_error_field returns expected value for field SCHEMA ok 118 - (query 2) Calling pg_error_field returns expected value for field pg_diag_table_name ok 119 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 120 - (query 2) Calling pg_error_field returns expected value for field TABLE_NAME ok 121 - (query 2) Calling pg_error_field returns expected value for field table ok 122 - (query 2) Calling pg_error_field returns expected value for field TABLE ok 123 - (query 2) Calling pg_error_field returns expected value for field pg_diag_column_name ok 124 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 125 - (query 2) Calling pg_error_field returns expected value for field COLUMN_NAME ok 126 - (query 2) Calling pg_error_field returns expected value for field column ok 127 - (query 2) Calling pg_error_field returns expected value for field COLUMN ok 128 - (query 2) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 129 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 130 - (query 2) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 131 - (query 2) Calling pg_error_field returns expected value for field datatype ok 132 - (query 2) Calling pg_error_field returns expected value for field DATATYPE ok 133 - (query 2) Calling pg_error_field returns expected value for field type ok 134 - (query 2) Calling pg_error_field returns expected value for field TYPE ok 135 - (query 2) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 136 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 137 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 138 - (query 2) Calling pg_error_field returns expected value for field constraint ok 139 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT ok 140 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_file ok 141 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 142 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FILE ok 143 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_line ok 144 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 145 - (query 2) Calling pg_error_field returns expected value for field SOURCE_LINE ok 146 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_function ok 147 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 148 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 149 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 150 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 151 - (query 3) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 152 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity ok 153 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 154 - (query 3) Calling pg_error_field returns expected value for field SEVERITY ok 155 - (query 3) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 156 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 157 - (query 3) Calling pg_error_field returns expected value for field SQLSTATE ok 158 - (query 3) Calling pg_error_field returns expected value for field state ok 159 - (query 3) Calling pg_error_field returns expected value for field STATE ok 160 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 161 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 162 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 163 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 164 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 165 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 166 - (query 3) Calling pg_error_field returns expected value for field detail ok 167 - (query 3) Calling pg_error_field returns expected value for field DETAIL ok 168 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 169 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 170 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 171 - (query 3) Calling pg_error_field returns expected value for field hint ok 172 - (query 3) Calling pg_error_field returns expected value for field HINT ok 173 - (query 3) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 174 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 175 - (query 3) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 176 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 177 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 178 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 179 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 180 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 181 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 182 - (query 3) Calling pg_error_field returns expected value for field pg_diag_context ok 183 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 184 - (query 3) Calling pg_error_field returns expected value for field CONTEXT ok 185 - (query 3) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 186 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 187 - (query 3) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 188 - (query 3) Calling pg_error_field returns expected value for field schema ok 189 - (query 3) Calling pg_error_field returns expected value for field SCHEMA ok 190 - (query 3) Calling pg_error_field returns expected value for field pg_diag_table_name ok 191 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 192 - (query 3) Calling pg_error_field returns expected value for field TABLE_NAME ok 193 - (query 3) Calling pg_error_field returns expected value for field table ok 194 - (query 3) Calling pg_error_field returns expected value for field TABLE ok 195 - (query 3) Calling pg_error_field returns expected value for field pg_diag_column_name ok 196 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 197 - (query 3) Calling pg_error_field returns expected value for field COLUMN_NAME ok 198 - (query 3) Calling pg_error_field returns expected value for field column ok 199 - (query 3) Calling pg_error_field returns expected value for field COLUMN ok 200 - (query 3) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 201 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 202 - (query 3) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 203 - (query 3) Calling pg_error_field returns expected value for field datatype ok 204 - (query 3) Calling pg_error_field returns expected value for field DATATYPE ok 205 - (query 3) Calling pg_error_field returns expected value for field type ok 206 - (query 3) Calling pg_error_field returns expected value for field TYPE ok 207 - (query 3) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 208 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 209 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 210 - (query 3) Calling pg_error_field returns expected value for field constraint ok 211 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT ok 212 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_file ok 213 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 214 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FILE ok 215 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_line ok 216 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 217 - (query 3) Calling pg_error_field returns expected value for field SOURCE_LINE ok 218 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_function ok 219 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 220 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 221 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 222 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 223 - (query 4) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 224 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity ok 225 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 226 - (query 4) Calling pg_error_field returns expected value for field SEVERITY ok 227 - (query 4) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 228 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 229 - (query 4) Calling pg_error_field returns expected value for field SQLSTATE ok 230 - (query 4) Calling pg_error_field returns expected value for field state ok 231 - (query 4) Calling pg_error_field returns expected value for field STATE ok 232 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 233 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 234 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 235 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 236 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 237 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 238 - (query 4) Calling pg_error_field returns expected value for field detail ok 239 - (query 4) Calling pg_error_field returns expected value for field DETAIL ok 240 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 241 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 242 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 243 - (query 4) Calling pg_error_field returns expected value for field hint ok 244 - (query 4) Calling pg_error_field returns expected value for field HINT ok 245 - (query 4) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 246 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 247 - (query 4) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 248 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 249 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 250 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 251 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 252 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 253 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 254 - (query 4) Calling pg_error_field returns expected value for field pg_diag_context ok 255 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 256 - (query 4) Calling pg_error_field returns expected value for field CONTEXT ok 257 - (query 4) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 258 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 259 - (query 4) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 260 - (query 4) Calling pg_error_field returns expected value for field schema ok 261 - (query 4) Calling pg_error_field returns expected value for field SCHEMA ok 262 - (query 4) Calling pg_error_field returns expected value for field pg_diag_table_name ok 263 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 264 - (query 4) Calling pg_error_field returns expected value for field TABLE_NAME ok 265 - (query 4) Calling pg_error_field returns expected value for field table ok 266 - (query 4) Calling pg_error_field returns expected value for field TABLE ok 267 - (query 4) Calling pg_error_field returns expected value for field pg_diag_column_name ok 268 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 269 - (query 4) Calling pg_error_field returns expected value for field COLUMN_NAME ok 270 - (query 4) Calling pg_error_field returns expected value for field column ok 271 - (query 4) Calling pg_error_field returns expected value for field COLUMN ok 272 - (query 4) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 273 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 274 - (query 4) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 275 - (query 4) Calling pg_error_field returns expected value for field datatype ok 276 - (query 4) Calling pg_error_field returns expected value for field DATATYPE ok 277 - (query 4) Calling pg_error_field returns expected value for field type ok 278 - (query 4) Calling pg_error_field returns expected value for field TYPE ok 279 - (query 4) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 280 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 281 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 282 - (query 4) Calling pg_error_field returns expected value for field constraint ok 283 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT ok 284 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_file ok 285 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 286 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FILE ok 287 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_line ok 288 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 289 - (query 4) Calling pg_error_field returns expected value for field SOURCE_LINE ok 290 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_function ok 291 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 292 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 293 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 294 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 295 - (query 5) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 296 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity ok 297 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 298 - (query 5) Calling pg_error_field returns expected value for field SEVERITY ok 299 - (query 5) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 300 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 301 - (query 5) Calling pg_error_field returns expected value for field SQLSTATE ok 302 - (query 5) Calling pg_error_field returns expected value for field state ok 303 - (query 5) Calling pg_error_field returns expected value for field STATE ok 304 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 305 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 306 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 307 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 308 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 309 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 310 - (query 5) Calling pg_error_field returns expected value for field detail ok 311 - (query 5) Calling pg_error_field returns expected value for field DETAIL ok 312 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 313 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 314 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 315 - (query 5) Calling pg_error_field returns expected value for field hint ok 316 - (query 5) Calling pg_error_field returns expected value for field HINT ok 317 - (query 5) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 318 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 319 - (query 5) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 320 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 321 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 322 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 323 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 324 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 325 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 326 - (query 5) Calling pg_error_field returns expected value for field pg_diag_context ok 327 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 328 - (query 5) Calling pg_error_field returns expected value for field CONTEXT ok 329 - (query 5) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 330 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 331 - (query 5) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 332 - (query 5) Calling pg_error_field returns expected value for field schema ok 333 - (query 5) Calling pg_error_field returns expected value for field SCHEMA ok 334 - (query 5) Calling pg_error_field returns expected value for field pg_diag_table_name ok 335 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 336 - (query 5) Calling pg_error_field returns expected value for field TABLE_NAME ok 337 - (query 5) Calling pg_error_field returns expected value for field table ok 338 - (query 5) Calling pg_error_field returns expected value for field TABLE ok 339 - (query 5) Calling pg_error_field returns expected value for field pg_diag_column_name ok 340 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 341 - (query 5) Calling pg_error_field returns expected value for field COLUMN_NAME ok 342 - (query 5) Calling pg_error_field returns expected value for field column ok 343 - (query 5) Calling pg_error_field returns expected value for field COLUMN ok 344 - (query 5) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 345 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 346 - (query 5) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 347 - (query 5) Calling pg_error_field returns expected value for field datatype ok 348 - (query 5) Calling pg_error_field returns expected value for field DATATYPE ok 349 - (query 5) Calling pg_error_field returns expected value for field type ok 350 - (query 5) Calling pg_error_field returns expected value for field TYPE ok 351 - (query 5) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 352 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 353 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 354 - (query 5) Calling pg_error_field returns expected value for field constraint ok 355 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT ok 356 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_file ok 357 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 358 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FILE ok 359 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_line ok 360 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 361 - (query 5) Calling pg_error_field returns expected value for field SOURCE_LINE ok 362 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_function ok 363 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 364 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FUNCTION 1..364 ok t/12placeholders.t ..... 1..261 ok 1 - Connect to database for placeholder testing ok 2 - Quoting works properly ok 3 - Quoting works with a function call ok 4 - Quoting works with a function call ok 5 - Quoting works with a function call ok 6 - Quoting works with a function call ok 7 - Fetch returns the correct quoted value ok 8 - Execute with one bind param where none expected fails ok 9 - Execute with ? placeholder works ok 10 - Execute with :1 placeholder works ok 11 - Execute with $1 placeholder works ok 12 - Execute with quoted ? fails with a placeholder ok 13 - Execute with quoted :1 fails with a placeholder ok 14 - Execute with quoted ? fails with a placeholder ok 15 - Execute with named placeholders works ok 16 - Execute with named placeholders works ok 17 - Execute with named placeholders works ok 18 - Execute with repeated named placeholders works ok 19 - Execute with repeated named placeholders works ok 20 - Prepare with large number of parameters works ok 21 - Prepare with backslashes inside quotes works ok 22 - Geometric type test: point datatype integers ok 23 - Geometric type test: point datatype integers ok 24 - Geometric type test: point datatype floating point numbers ok 25 - Geometric type test: point datatype floating point numbers ok 26 - Geometric type test: point datatype exponential numbers ok 27 - Geometric type test: point datatype exponential numbers ok 28 - Geometric type test: point datatype plus and minus signs ok 29 - Geometric type test: point datatype plus and minus signs ok 30 - Geometric type test: point datatype invalid number ok 31 - Geometric type test: point datatype invalid number ok 32 - Geometric type test: point datatype invalid number ok 33 - Geometric type test: point datatype invalid format ok 34 - Geometric type test: point datatype invalid format ok 35 - Geometric type test: point datatype invalid format ok 36 - Geometric type test: point datatype invalid format ok 37 - Geometric type test: point datatype invalid format ok 38 - Geometric type test: point datatype invalid format ok 39 - Geometric type test: point datatype invalid format ok 40 - Geometric type test: point datatype invalid format ok 41 - Geometric type test: point datatype invalid format ok 42 - Geometric type test: point datatype invalid format ok 43 - Geometric type test: point datatype invalid format ok 44 - Geometric type test: point datatype invalid format ok 45 - Geometric type test: line datatype integers ok 46 - Geometric type test: line datatype integers ok 47 - Geometric type test: line datatype integers ok 48 - Geometric type test: line datatype floating point numbers ok 49 - Geometric type test: line datatype floating point numbers ok 50 - Geometric type test: line datatype floating point numbers ok 51 - Geometric type test: line datatype exponential numbers ok 52 - Geometric type test: line datatype exponential numbers ok 53 - Geometric type test: line datatype exponential numbers ok 54 - Geometric type test: line datatype plus and minus signs ok 55 - Geometric type test: line datatype plus and minus signs ok 56 - Geometric type test: line datatype plus and minus signs ok 57 - Geometric type test: line datatype invalid number ok 58 - Geometric type test: line datatype invalid number ok 59 - Geometric type test: line datatype invalid number ok 60 - Geometric type test: lseg datatype invalid format ok 61 - Geometric type test: lseg datatype invalid format ok 62 - Geometric type test: lseg datatype invalid format ok 63 - Geometric type test: lseg datatype integers ok 64 - Geometric type test: lseg datatype integers ok 65 - Geometric type test: lseg datatype floating point and exponential numbers ok 66 - Geometric type test: lseg datatype floating point and exponential numbers ok 67 - Geometric type test: box datatype invalid format ok 68 - Geometric type test: box datatype invalid format ok 69 - Geometric type test: box datatype invalid format ok 70 - Geometric type test: box datatype integers ok 71 - Geometric type test: box datatype integers ok 72 - Geometric type test: box datatype floating point and exponential numbers ok 73 - Geometric type test: box datatype floating point and exponential numbers ok 74 - Geometric type test: path datatype invalid format ok 75 - Geometric type test: path datatype integers ok 76 - Geometric type test: path datatype integers ok 77 - Geometric type test: path datatype floating point and exponential numbers ok 78 - Geometric type test: path datatype floating point and exponential numbers ok 79 - Geometric type test: path datatype alternate bracket format ok 80 - Geometric type test: path datatype alternate bracket format ok 81 - Geometric type test: path datatype many elements ok 82 - Geometric type test: path datatype many elements ok 83 - Geometric type test: path datatype fails with braces ok 84 - Geometric type test: path datatype fails with braces ok 85 - Geometric type test: path datatype fails with braces ok 86 - Geometric type test: polygon datatype invalid format ok 87 - Geometric type test: polygon datatype integers ok 88 - Geometric type test: polygon datatype integers ok 89 - Geometric type test: polygon datatype floating point and exponential numbers ok 90 - Geometric type test: polygon datatype floating point and exponential numbers ok 91 - Geometric type test: polygon datatype many elements ok 92 - Geometric type test: polygon datatype many elements ok 93 - Geometric type test: polygon datatype fails with brackets ok 94 - Geometric type test: polygon datatype fails with brackets ok 95 - Geometric type test: polygon datatype fails with brackets ok 96 - Geometric type test: circle datatype integers ok 97 - Geometric type test: circle datatype integers ok 98 - Geometric type test: circle datatype floating point and exponential numbers ok 99 - Geometric type test: circle datatype floating point and exponential numbers ok 100 - Geometric type test: circle datatype fails with brackets ok 101 - Geometric type test: circle datatype fails with brackets ok 102 - Geometric type test: circle datatype fails with brackets ok 103 - Calling do() with non-DML placeholder works ok 104 - Calling do() with DML placeholder works ok 105 - Calling do() with invalid crowded placeholders fails cleanly ok 106 - Prepare/execute with non-DML placeholder works ok 107 - Prepare/execute does not allow geometric operators ok 108 - Prepare/execute allows geometric operator ?- when dollaronly is set ok 109 - Prepare/execute allows geometric operator ?\# when dollaronly set ok 110 - Value of placeholder_dollaronly can be retrieved ok 111 - Prepare/execute does not allow use of raw ? and :foo forms ok 112 - Prepare/execute allows use of raw ? and :foo forms when dollaronly set ok 113 - Prepare works with pg_placeholder_dollaronly ok 114 - Value of placeholder_nocolons defaults to 0 ok 115 - Simple array slices do not get picked up as placeholders ok 116 - Without placeholder_nocolons, queries with array slices fail ok 117 - Use of statement level placeholder_nocolons allows use of ? placeholders while ignoring : ok 118 - Use of database level placeholder_nocolons allows use of ? placeholders while ignoring : ok 119 - Value of placeholder_nocolons can be retrieved ok 120 - Use of statement level placeholder_nocolons allows use of $ placeholders while ignoring : ok 121 - Use of database level placeholder_nocolons allows use of $ placeholders while ignoring : ok 122 - Prepare works with identical named placeholders ok 123 - Prepare works with placeholders after double slashes ok 124 - Dollar quotes starting with a number are not treated as valid identifiers ok 125 - Dollar quotes with invalid characters are not parsed as identifiers: char=+ ok 126 - Dollar quotes with invalid characters are not parsed as identifiers: char=/ ok 127 - Dollar quotes with invalid characters are not parsed as identifiers: char=: ok 128 - Dollar quotes with invalid characters are not parsed as identifiers: char=@ ok 129 - Dollar quotes with invalid characters are not parsed as identifiers: char=[ ok 130 - Dollar quotes with invalid characters are not parsed as identifiers: char=` ok 131 - Dollar quotes with valid characters are parsed as identifiers ok 132 - Dollar quotes with valid characters are parsed as identifiers ok 133 - Dollar quotes with valid characters are parsed as identifiers ok 134 - Dollar quotes with valid characters are parsed as identifiers ok 135 - Dollar quotes with valid characters are parsed as identifiers ok 136 - Dollar quotes with valid characters are parsed as identifiers ok 137 - Dollar quotes with valid characters are parsed as identifiers ok 138 - Dollar quotes with valid characters are parsed as identifiers ok 139 - Dollar quotes with valid characters are parsed as identifiers ok 140 - Backslash quoting inside double quotes is parsed correctly ok 141 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings off ok 142 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'off' ok 143 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings on ok 144 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'on' ok 145 - Valid integer works when quoting with SQL_INTEGER ok 146 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 147 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 148 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 149 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 150 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 151 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 152 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 153 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 154 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 155 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 156 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 157 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 158 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 159 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 160 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 161 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 162 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 163 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 164 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 165 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 166 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 167 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 168 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 169 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 170 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 171 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 172 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 173 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 174 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 175 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 176 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 177 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 178 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 179 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 180 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 181 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 182 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 183 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 184 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 185 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 186 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 187 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 188 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 189 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 190 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 191 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 192 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 193 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 194 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 195 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 196 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 197 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 198 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 199 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 200 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 201 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 202 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 203 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 204 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 205 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 206 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 207 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 208 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 209 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 210 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 211 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 212 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 213 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 214 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 215 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 216 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 217 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 218 - Invalid integer test 2 ok 219 - The 'name' data type does correct quoting for the word "User" ok 220 - The 'name' data type does correct quoting for the word "user" ok 221 - The 'name' data type does correct quoting for the word "USER" ok 222 - The 'name' data type does correct quoting for the word "trigger" ok 223 - The 'name' data type does correct quoting for the word "Trigger" ok 224 - The 'name' data type does correct quoting for the word "user-user" ok 225 - The 'name' data type does correct quoting for the word "auser" ok 226 - The 'name' data type does correct quoting for the word "userz" ok 227 - Boolean quoting of "FALSE" ok 228 - Boolean quoting of "true" ok 229 - Boolean quoting of "0 BUT TRUE" ok 230 - Boolean quoting of "F" ok 231 - Boolean quoting of "false" ok 232 - Boolean quoting of " false" ok 233 - Boolean quoting of "TRUE" ok 234 - Boolean quoting of "0E0E0" ok 235 - Boolean quoting of "0 but true" ok 236 - Boolean quoting of "01" ok 237 - Boolean quoting of "t" ok 238 - Boolean quoting of "0e0" ok 239 - Boolean quoting of "" ok 240 - Boolean quoting of "1" ok 241 - Boolean quoting of "0" ok 242 - Boolean quoting of "12" ok 243 - Boolean quoting of " TRUE" ok 244 - Boolean quoting of undef ok 245 - Boolean quoting of "T" ok 246 - Boolean quoting of "0E0" ok 247 - Boolean quoting of "0 but truez" ok 248 - Boolean quoting of "FALSEY" ok 249 - Boolean quoting of "00" ok 250 - Boolean quoting of "trueish" ok 251 - Boolean quoting of "f" ok 252 - Inserting into a boolean column with an empty string fails ok 253 - Inserting into a boolean column with an empty string works if we call bind_param first ok 254 - Inserting into a boolean column with an empty string fails if we cast the boolean ok 255 - Inserting into a boolean column with an empty string works if we call bind_param first (pg_bool_tf on) ok 256 - Basic placeholder escaping works via backslash-question mark for \? ok 257 - Basic placeholder escaping does NOT modify the original string ok 258 - Basic placeholder escaping works via backslash-question mark for \?\? ok 259 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 260 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 261 - Placeholder escaping works for colons ok t/20savepoints.t ....... 1..3 ok 1 - Connect to database for savepoint testing ok 2 - Only row 500 and 502 should be committed ok 3 - Implicit rollback on deallocate should rollback to last savepoint ok t/30unicode.t .......... ok 1 - Connect to database for unicode testing ok 2 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 3 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 4 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 5 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 6 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 7 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 8 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 9 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 10 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 11 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 12 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 13 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 14 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 15 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 16 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 17 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 18 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 19 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 20 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 21 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 22 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 23 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 24 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 25 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 26 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 27 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 28 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 29 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 30 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 31 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 32 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 33 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 34 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 35 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 36 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 37 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 38 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 39 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 40 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 41 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 42 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 43 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 44 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 45 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 46 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 47 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 48 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 49 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 50 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 51 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 52 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 53 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 54 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 55 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 56 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 57 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 58 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 59 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 60 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 61 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 62 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 63 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 64 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 65 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 66 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 67 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 68 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 69 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 70 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 71 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 72 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 73 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 74 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 75 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 76 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 77 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 78 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 79 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 80 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 81 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 82 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 83 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 84 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 85 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 86 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 87 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 88 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 89 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 90 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 91 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 92 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 93 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 94 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 95 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 96 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 97 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 98 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 99 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 100 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 101 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 102 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 103 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 104 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 105 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 106 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 107 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 108 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 109 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 110 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 111 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 112 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 113 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 114 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 115 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 116 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 117 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 118 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 119 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 120 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 121 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 122 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 123 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 124 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 125 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 126 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 127 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 128 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 129 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 130 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 131 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 132 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 133 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 134 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 135 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 136 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 137 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 138 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 139 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 140 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 141 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 142 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 143 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 144 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 145 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 146 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 147 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 148 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 149 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 150 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 151 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 152 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 153 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 154 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 155 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 156 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 157 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 158 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 159 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 160 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 161 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 162 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 163 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 164 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 165 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 166 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 167 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 168 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 169 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 170 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 171 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 172 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 173 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 174 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 175 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 176 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 177 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 178 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 179 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 180 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 181 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 182 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 183 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 184 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 185 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 186 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 187 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 188 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 189 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 190 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 191 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 192 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 193 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 194 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 195 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 196 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 197 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 198 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 199 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 200 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 201 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 202 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 203 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 204 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 205 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 206 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 207 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 208 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 209 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 210 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 211 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 212 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 213 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 214 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 215 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 216 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 217 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 218 - Skipping test of pg_enable_utf=0 with latin 1 range ok 219 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 220 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 221 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 222 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 223 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 224 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 225 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 226 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 227 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 228 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 229 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 230 - Skipping test of pg_enable_utf=0 with latin 1 range ok 231 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 232 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 233 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 234 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 235 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 236 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 237 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 238 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 239 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 240 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 241 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 242 - Skipping test of pg_enable_utf=0 with latin 1 range ok 243 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 244 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 245 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 246 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 247 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 248 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 249 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 250 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 251 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 252 - Skipping test of pg_enable_utf=0 with latin 1 range ok 253 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 254 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 255 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 256 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 257 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 258 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 259 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 260 - Skipping test of pg_enable_utf=0 with latin 1 range ok 261 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 262 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 263 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 264 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 265 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 266 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 267 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 268 - Skipping test of pg_enable_utf=0 with latin 1 range ok 269 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 270 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 271 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 272 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 273 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 274 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 275 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 276 - Skipping test of pg_enable_utf=0 with latin 1 range ok 277 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 278 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 279 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 280 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 281 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 282 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 283 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 284 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 285 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 286 - Skipping test of pg_enable_utf=0 with latin 1 range ok 287 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 288 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 289 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 290 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 291 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 292 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 293 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 294 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 295 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 296 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 297 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 298 - Skipping test of pg_enable_utf=0 with latin 1 range ok 299 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 300 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 301 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 302 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 303 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 304 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 305 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 306 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 307 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 308 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 309 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 310 - Skipping test of pg_enable_utf=0 with latin 1 range ok 311 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 312 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 313 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 314 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 315 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 316 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 317 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 318 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 319 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 320 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 321 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 322 - Skipping test of pg_enable_utf=0 with latin 1 range ok 323 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 324 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 325 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 326 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 327 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 328 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 329 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 330 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 331 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 332 - Skipping test of pg_enable_utf=0 with latin 1 range ok 333 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 334 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 335 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 336 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 337 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 338 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 339 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 340 - Skipping test of pg_enable_utf=0 with latin 1 range ok 341 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 342 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 343 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 344 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 345 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 346 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 347 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 348 - Skipping test of pg_enable_utf=0 with latin 1 range ok 349 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 350 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 351 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 352 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 353 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 354 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 355 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 356 - Skipping test of pg_enable_utf=0 with latin 1 range ok 357 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 358 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 359 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 360 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 361 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 362 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 363 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 364 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 365 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 366 - Skipping test of pg_enable_utf=0 with latin 1 range ok 367 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 368 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 369 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 370 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 371 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 372 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 373 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 374 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 375 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 376 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 377 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 378 - Skipping test of pg_enable_utf=0 with latin 1 range ok 379 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 380 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 381 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 382 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 383 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 384 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 385 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 386 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 387 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 388 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 389 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 390 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 391 - Skipping test of pg_enable_utf=0 with base plane ok 392 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 393 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 394 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 395 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 396 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 397 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 398 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 399 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 400 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 401 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 402 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 403 - Skipping test of pg_enable_utf=0 with base plane ok 404 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 405 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 406 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 407 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 408 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 409 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 410 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 411 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 412 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 413 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 414 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 415 - Skipping test of pg_enable_utf=0 with base plane ok 416 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 417 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 418 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 419 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 420 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 421 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 422 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 423 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 424 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 425 - Skipping test of pg_enable_utf=0 with base plane ok 426 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 427 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 428 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 429 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 430 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 431 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 432 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 433 - Skipping test of pg_enable_utf=0 with base plane ok 434 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 435 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 436 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 437 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 438 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 439 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 440 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 441 - Skipping test of pg_enable_utf=0 with base plane ok 442 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 443 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 444 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 445 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 446 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 447 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 448 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 449 - Skipping test of pg_enable_utf=0 with base plane ok 450 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 451 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 452 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 453 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 454 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 455 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 456 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 457 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 458 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 459 - Skipping test of pg_enable_utf=0 with base plane ok 460 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 461 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 462 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 463 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 464 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 465 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 466 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 467 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 468 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 469 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 470 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 471 - Skipping test of pg_enable_utf=0 with astral plane ok 472 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 473 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 474 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 475 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 476 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 477 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 478 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 479 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 480 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 481 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 482 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 483 - Skipping test of pg_enable_utf=0 with astral plane ok 484 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 485 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 486 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 487 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 488 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 489 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 490 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 491 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 492 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 493 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 494 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 495 - Skipping test of pg_enable_utf=0 with astral plane ok 496 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 497 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 498 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 499 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 500 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 501 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 502 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 503 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 504 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 505 - Skipping test of pg_enable_utf=0 with astral plane ok 506 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 507 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 508 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 509 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 510 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 511 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 512 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 513 - Skipping test of pg_enable_utf=0 with astral plane ok 514 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 515 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 516 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 517 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 518 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 519 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 520 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 521 - Skipping test of pg_enable_utf=0 with astral plane ok 522 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 523 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 524 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 525 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 526 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 527 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 528 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 529 - Skipping test of pg_enable_utf=0 with astral plane ok 530 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 531 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 532 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 533 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 534 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 535 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 536 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 537 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 538 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 539 - Skipping test of pg_enable_utf=0 with astral plane ok 540 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 541 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 542 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 543 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 544 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 545 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 546 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 547 - Got valid UTF-8 for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 548 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 549 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 550 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 551 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 552 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 553 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 554 - Got valid UTF-8 for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 555 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 556 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 557 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 558 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 559 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 560 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 561 - Got valid UTF-8 for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 562 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 563 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 564 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 565 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 566 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 567 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 568 - Got valid UTF-8 for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 569 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 570 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 571 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 572 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 573 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 574 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 575 - Got valid UTF-8 for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 576 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 577 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 578 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 579 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 580 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 581 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 582 - Got valid UTF-8 for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 583 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 584 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 585 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 586 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 587 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 588 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 589 - Got valid UTF-8 for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 590 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 591 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 592 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 593 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 594 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 595 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 596 - Got valid UTF-8 for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 597 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 598 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 599 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 600 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 601 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 602 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 603 - Got valid UTF-8 for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 604 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 605 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 606 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 ok 607 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 1..607 ok t/99cleanup.t .......... 1..1 ok 1 - Connect to database for cleanup ok All tests successful. Files=17, Tests=3041, 31 wallclock secs ( 0.14 usr 0.03 sys + 2.57 cusr 0.61 csys = 3.35 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libdbd-pg-perl/ make -j12 install DESTDIR=/build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 Manifying 2 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBD/Pg/Pg.so Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/Bundle/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/DBD::Pg.3pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/Bundle::DBD::Pg.3pm make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_perl_dbi dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libdbd-pg-perl' in '../libdbd-pg-perl_3.18.0-1_amd64.deb'. dpkg-deb: building package 'libdbd-pg-perl-dbgsym' in '../libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/2584358 and its subdirectories I: Current time: Sun Nov 24 00:15:20 -12 2024 I: pbuilder-time-stamp: 1732450520 Sun Nov 24 12:15:21 UTC 2024 I: 1st build successful. Starting 2nd build on remote node infom02-amd64.debian.net. Sun Nov 24 12:15:21 UTC 2024 I: Preparing to do remote build '2' on infom02-amd64.debian.net. Sun Nov 24 12:15:21 UTC 2024 - checking /var/lib/jenkins/offline_nodes if infom02-amd64.debian.net is marked as down. Sun Nov 24 12:15:21 UTC 2024 - checking via ssh if infom02-amd64.debian.net is up. removed '/tmp/read-only-fs-test-CB1WCy' ==================================================================================== Sat Dec 27 18:38:22 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on infom02-amd64, called using "2 libdbd-pg-perl unstable /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl 3.18.0-1" as arguments. Sat Dec 27 18:38:22 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-5CLhEfSL" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sat Dec 27 18:38:22 UTC 2025 I: Downloading source for unstable/libdbd-pg-perl=3.18.0-1 Reading package lists... NOTICE: 'libdbd-pg-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 304 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (dsc) [2683 B] Get:2 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (tar) [289 kB] Get:3 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (diff) [12.1 kB] Fetched 304 kB in 0s (4358 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'libdbd-pg-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libdbd-pg-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 304 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (dsc) [2683 B] Get:2 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (tar) [289 kB] Get:3 http://deb.debian.org/debian unstable/main libdbd-pg-perl 3.18.0-1 (diff) [12.1 kB] Fetched 304 kB in 0s (4358 kB/s) Download complete and in download only mode ============================================================================= Re-Building libdbd-pg-perl in unstable on amd64 on infom02-amd64 now. Date: Sat Dec 27 18:38:23 UTC 2025 Date UTC: Sat Dec 27 18:38:23 UTC 2025 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_d7SI + case ${ARCH} in + case $ARCH in + locale=et_EE + language=et + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' libdbd-pg-perl = debian-installer -o libdbd-pg-perl = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' libdbd-pg-perl = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_d7SI --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2 --logfile b2/build.log libdbd-pg-perl_3.18.0-1.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Sun Dec 28 08:38:23 +14 2025 I: pbuilder-time-stamp: 1766860703 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libdbd-pg-perl_3.18.0-1.dsc] I: copying [./libdbd-pg-perl_3.18.0.orig.tar.gz] I: copying [./libdbd-pg-perl_3.18.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Fri Dec 15 20:24:06 2023 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libdbd-pg-perl_3.18.0-1.dsc: no acceptable signature found dpkg-source: info: extracting libdbd-pg-perl in libdbd-pg-perl-3.18.0 dpkg-source: info: unpacking libdbd-pg-perl_3.18.0.orig.tar.gz dpkg-source: info: unpacking libdbd-pg-perl_3.18.0-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D01_modify_environment starting debug: Running on infom02-amd64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Dec 27 18:38 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.2.32(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=3906efc22a514497b1b739c78a7021f0 LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=1772290 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_d7SI --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2 --logfile b2/build.log libdbd-pg-perl_3.18.0-1.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' I: uname -a Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-perl-dbi, libdbi-perl, libpq-dev, libtest-simple-perl, libversion-perl, perl-xs-dev, perl:native, postgresql dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-perl-dbi; however: Package dh-sequence-perl-dbi is not installed. pbuilder-satisfydepends-dummy depends on libdbi-perl; however: Package libdbi-perl is not installed. pbuilder-satisfydepends-dummy depends on libpq-dev; however: Package libpq-dev is not installed. pbuilder-satisfydepends-dummy depends on perl-xs-dev; however: Package perl-xs-dev is not installed. pbuilder-satisfydepends-dummy depends on perl:native. pbuilder-satisfydepends-dummy depends on postgresql; however: Package postgresql is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libcom-err2{a} libdbi-perl{a} libdebhelper-perl{a} libedit2{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libio-pty-perl{a} libipc-run-perl{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.5-0{a} libllvm19{a} libmagic-mgc{a} libmagic1t64{a} libperl-dev{a} libpipeline1{a} libpq-dev{a} libpq5{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libssl-dev{a} libtool{a} libuchardet0{a} libxml2{a} libxslt1.1{a} libz3-4{a} m4{a} man-db{a} netbase{a} openssl{a} po-debconf{a} postgresql{a} postgresql-17{a} postgresql-client-17{a} postgresql-client-common{a} postgresql-common{a} readline-common{a} sensible-utils{a} ssl-cert{a} tzdata{a} ucf{a} The following packages are RECOMMENDED but will NOT be installed: curl e2fsprogs krb5-locales libarchive-cpio-perl libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules logrotate lynx sysstat wget 0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded. Need to get 81.6 MB of archives. After unpacking 336 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 libjson-perl all 4.10000-1 [87.5 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libio-pty-perl amd64 1:1.20-1+b2 [34.3 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 libipc-run-perl all 20231003.0-2 [101 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 postgresql-client-common all 267 [36.5 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.3.2-2 [1382 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 ssl-cert all 1.1.3 [16.8 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 ucf all 3.0043+nmu1 [55.2 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 postgresql-common all 267 [170 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 tzdata all 2024b-3 [255 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-11 [91.5 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-8 [517 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 33 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 38 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.20 [915 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 libcom-err2 amd64 1.47.1-1+b1 [23.2 kB] Get: 42 http://deb.debian.org/debian unstable/main amd64 libdbi-perl amd64 1.645-1+b1 [861 kB] Get: 43 http://deb.debian.org/debian unstable/main amd64 libedit2 amd64 3.1-20240808-1 [93.9 kB] Get: 44 http://deb.debian.org/debian unstable/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 45 http://deb.debian.org/debian unstable/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 46 http://deb.debian.org/debian unstable/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 47 http://deb.debian.org/debian unstable/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 48 http://deb.debian.org/debian unstable/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 49 http://deb.debian.org/debian unstable/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8 [19.6 kB] Get: 50 http://deb.debian.org/debian unstable/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8 [57.3 kB] Get: 51 http://deb.debian.org/debian unstable/main amd64 libldap-2.5-0 amd64 2.5.18+dfsg-3+b1 [188 kB] Get: 52 http://deb.debian.org/debian unstable/main amd64 libz3-4 amd64 4.13.3-1 [8560 kB] Get: 53 http://deb.debian.org/debian unstable/main amd64 libllvm19 amd64 1:19.1.3-2 [26.0 MB] Get: 54 http://deb.debian.org/debian unstable/main amd64 libperl-dev amd64 5.40.0-8 [1114 kB] Get: 55 http://deb.debian.org/debian unstable/main amd64 libpq5 amd64 17.2-1 [223 kB] Get: 56 http://deb.debian.org/debian unstable/main amd64 libssl-dev amd64 3.3.2-2 [2742 kB] Get: 57 http://deb.debian.org/debian unstable/main amd64 libpq-dev amd64 17.2-1 [147 kB] Get: 58 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 59 http://deb.debian.org/debian unstable/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB] Get: 60 http://deb.debian.org/debian unstable/main amd64 postgresql-client-17 amd64 17.2-1 [2010 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 postgresql-17 amd64 17.2-1 [16.6 MB] Get: 62 http://deb.debian.org/debian unstable/main amd64 postgresql all 17+267 [12.3 kB] Fetched 81.6 MB in 1s (105 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjson-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19966 files and directories currently installed.) Preparing to unpack .../00-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../01-libio-pty-perl_1%3a1.20-1+b2_amd64.deb ... Unpacking libio-pty-perl (1:1.20-1+b2) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../02-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package netbase. Preparing to unpack .../03-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package postgresql-client-common. Preparing to unpack .../04-postgresql-client-common_267_all.deb ... Unpacking postgresql-client-common (267) ... Selecting previously unselected package openssl. Preparing to unpack .../05-openssl_3.3.2-2_amd64.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../06-ssl-cert_1.1.3_all.deb ... Unpacking ssl-cert (1.1.3) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../07-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package ucf. Preparing to unpack .../08-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package postgresql-common. Preparing to unpack .../09-postgresql-common_267_all.deb ... Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' Unpacking postgresql-common (267) ... Selecting previously unselected package tzdata. Preparing to unpack .../10-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package readline-common. Preparing to unpack .../11-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../12-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../13-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../14-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../15-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../16-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../17-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../18-bsdextrautils_2.40.2-11_amd64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../19-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../20-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../21-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../22-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../23-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../24-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../25-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../26-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../27-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../28-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../32-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../33-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../34-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../35-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../39-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../40-libcom-err2_1.47.1-1+b1_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.1-1+b1) ... Selecting previously unselected package libdbi-perl:amd64. Preparing to unpack .../41-libdbi-perl_1.645-1+b1_amd64.deb ... Unpacking libdbi-perl:amd64 (1.645-1+b1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../42-libedit2_3.1-20240808-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20240808-1) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../43-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../44-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../45-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../46-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../47-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../48-libsasl2-modules-db_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../49-libsasl2-2_2.1.28+dfsg1-8_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:amd64. Preparing to unpack .../50-libldap-2.5-0_2.5.18+dfsg-3+b1_amd64.deb ... Unpacking libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libz3-4:amd64. Preparing to unpack .../51-libz3-4_4.13.3-1_amd64.deb ... Unpacking libz3-4:amd64 (4.13.3-1) ... Selecting previously unselected package libllvm19:amd64. Preparing to unpack .../52-libllvm19_1%3a19.1.3-2_amd64.deb ... Unpacking libllvm19:amd64 (1:19.1.3-2) ... Selecting previously unselected package libperl-dev:amd64. Preparing to unpack .../53-libperl-dev_5.40.0-8_amd64.deb ... Unpacking libperl-dev:amd64 (5.40.0-8) ... Selecting previously unselected package libpq5:amd64. Preparing to unpack .../54-libpq5_17.2-1_amd64.deb ... Unpacking libpq5:amd64 (17.2-1) ... Selecting previously unselected package libssl-dev:amd64. Preparing to unpack .../55-libssl-dev_3.3.2-2_amd64.deb ... Unpacking libssl-dev:amd64 (3.3.2-2) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../56-libpq-dev_17.2-1_amd64.deb ... Unpacking libpq-dev (17.2-1) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../57-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libxslt1.1:amd64. Preparing to unpack .../58-libxslt1.1_1.1.35-1.1+b1_amd64.deb ... Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ... Selecting previously unselected package postgresql-client-17. Preparing to unpack .../59-postgresql-client-17_17.2-1_amd64.deb ... Unpacking postgresql-client-17 (17.2-1) ... Selecting previously unselected package postgresql-17. Preparing to unpack .../60-postgresql-17_17.2-1_amd64.deb ... Unpacking postgresql-17 (17.2-1) ... Selecting previously unselected package postgresql. Preparing to unpack .../61-postgresql_17+267_all.deb ... Unpacking postgresql (17+267) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libio-pty-perl (1:1.20-1+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libedit2:amd64 (3.1-20240808-1) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libperl-dev:amd64 (5.40.0-8) ... Setting up libcom-err2:amd64 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Dec 27 18:39:50 UTC 2025. Universal Time is now: Sat Dec 27 18:39:50 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libz3-4:amd64 (4.13.3-1) ... Setting up libssl-dev:amd64 (3.3.2-2) ... Setting up autopoint (0.22.5-2) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libdbi-perl:amd64 (1.645-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up postgresql-client-common (267) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libllvm19:amd64 (1:19.1.3-2) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libldap-2.5-0:amd64 (2.5.18+dfsg-3+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ssl-cert (1.1.3) ... Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ucf (3.0043+nmu1) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpq5:amd64 (17.2-1) ... Setting up libpq-dev (17.2-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up postgresql-common (267) ... Creating config file /etc/postgresql-common/createcluster.conf with new version Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql-client-17 (17.2-1) ... update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode Setting up debhelper (13.20) ... Setting up postgresql-17 (17.2-1) ... Creating new PostgreSQL cluster 17/main ... /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale "C.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /var/lib/postgresql/17/main ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB selecting default time zone ... /usr/share/zoneinfo/Etc/GMT-14 creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up postgresql (17+267) ... Processing triggers for libc-bin (2.40-4) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libdbd-pg-perl-3.18.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libdbd-pg-perl_3.18.0-1_source.changes dpkg-buildpackage: info: source package libdbd-pg-perl dpkg-buildpackage: info: source version 3.18.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now" Configuring DBD::Pg 3.18.0 PostgreSQL version: 170002 (default port: 5432) POSTGRES_HOME: /usr/lib/postgresql/17 POSTGRES_INCLUDE: /usr/include/postgresql POSTGRES_LIB: /usr/lib/x86_64-linux-gnu OS: linux print() on unopened filehandle STDOUT at /usr/lib/x86_64-linux-gnu/perl5/5.40/DBI/DBD.pm line 3454. Checking if your kit is complete... Looks good Using DBI 1.645 (for perl 5.040000 on x86_64-linux-gnu-thread-multi) installed in /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/ Generating a Unix-style Makefile Writing Makefile for DBD::Pg Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' Running Mkbootstrap for Pg () "/usr/bin/perl" -p -e "s/~DRIVER~/Pg/g; s/^do\(/dontdo\(/" /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/Driver.xst > Pg.xsi x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" dbdimp.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" quote.c chmod 644 "Pg.bs" x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" types.c "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 "/usr/bin/perl" "/usr/share/perl/5.40/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.40/ExtUtils/typemap' Pg.xs > Pg.xsc cp lib/Bundle/DBD/Pg.pm blib/lib/Bundle/DBD/Pg.pm cp Pg.pm blib/lib/DBD/Pg.pm mv Pg.xsc Pg.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" Pg.c rm -f blib/arch/auto/DBD/Pg/Pg.so x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong Pg.o dbdimp.o quote.o types.o -o blib/arch/auto/DBD/Pg/Pg.so \ -L/usr/lib/x86_64-linux-gnu -lpq -lm \ chmod 755 blib/arch/auto/DBD/Pg/Pg.so Manifying 2 pod documents make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' USER=pbuilder2 RES_OPTIONS=attempts:0 dh_auto_test make -j12 test TEST_VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 PGINITDB="/usr/lib/postgresql/17/bin/initdb" PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_signature.t ....... skipped: Set the environment variable TEST_SIGNATURE to enable this test t/00basic.t ............ 1..3 ok 1 - use DBI; ok 2 - use DBD::Pg; ok 3 - Found DBD::Pg::VERSION as "3.18.0" ok Please wait, creating new database (version 17.2) for testing netstat call failed, trying port 5442 # # DBI Version 1.645 # DBD::Pg Version 3.18.0 # Perl Version 5.40.0 # OS linux # PostgreSQL (compiled) 170002 # PostgreSQL (target) 170002 # PostgreSQL (reported) PostgreSQL 17.2 (Debian 17.2-1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-8) 14.2.0, 64-bit # Default port 5432 # DBI_DSN dbi:Pg:db="postgres";port=5442;host=/tmp/dbdpg_testdatabase_u87Ibs/data/socket # DBI_USER pbuilder2 # Test schema dbd_pg_testschema # LANG C # DBDPG_TEMPDIR /tmp/tmp.0vVuEIhNZP # Adjusted: initdb t/01connect.t .......... 1..30 ok 1 - Established a connection to the database ok 2 - Disconnect from the database ok 3 - Second database connection attempt worked ok 4 - Connected with second database handle ok 5 - Disconnect with first database handle ok 6 - Disconnect with second database handle ok 7 - Disconnect again with second database handle ok 8 - Execute fails on a disconnected statement ok 9 - Connect with invalid option fails ok 10 - Connect using string 'db' works ok 11 - Connect using string 'dbname' works ok 12 - Connect using string 'database' works ok 13 - Connect with forced uppercase 'DBI:' works ok 14 - Connect with mixed case 'DbI:' works ok 15 - Connect with multiple host names works ok 16 - Connect using a quoted database argument ok 17 - Connect with application_name=foo ok 18 - application_name roundtrip ok 19 - Connect with application_name=foo bar ok 20 - application_name roundtrip ok 21 - Connect with application_name=;foo;bar; ok 22 - application_name roundtrip ok 23 - Connect with application_name=foo'bar ok 24 - application_name roundtrip ok 25 - Connect with application_name=foo\'bar ok 26 - application_name roundtrip ok 27 - Connect with application_name=foo';bar'; ok 28 - application_name roundtrip ok 29 - Connect with application_name=\foo\ ok 30 - application_name roundtrip ok t/01constants.t ........ ok 1 - PG_ACLITEM returns correct value ok 2 - PG_ACLITEMARRAY returns correct value ok 3 - PG_ANY returns correct value ok 4 - PG_ANYARRAY returns correct value ok 5 - PG_ANYCOMPATIBLE returns correct value ok 6 - PG_ANYCOMPATIBLEARRAY returns correct value ok 7 - PG_ANYCOMPATIBLEMULTIRANGE returns correct value ok 8 - PG_ANYCOMPATIBLENONARRAY returns correct value ok 9 - PG_ANYCOMPATIBLERANGE returns correct value ok 10 - PG_ANYELEMENT returns correct value ok 11 - PG_ANYENUM returns correct value ok 12 - PG_ANYMULTIRANGE returns correct value ok 13 - PG_ANYNONARRAY returns correct value ok 14 - PG_ANYRANGE returns correct value ok 15 - PG_BIT returns correct value ok 16 - PG_BITARRAY returns correct value ok 17 - PG_BOOL returns correct value ok 18 - PG_BOOLARRAY returns correct value ok 19 - PG_BOX returns correct value ok 20 - PG_BOXARRAY returns correct value ok 21 - PG_BPCHAR returns correct value ok 22 - PG_BPCHARARRAY returns correct value ok 23 - PG_BYTEA returns correct value ok 24 - PG_BYTEAARRAY returns correct value ok 25 - PG_CHAR returns correct value ok 26 - PG_CHARARRAY returns correct value ok 27 - PG_CID returns correct value ok 28 - PG_CIDARRAY returns correct value ok 29 - PG_CIDR returns correct value ok 30 - PG_CIDRARRAY returns correct value ok 31 - PG_CIRCLE returns correct value ok 32 - PG_CIRCLEARRAY returns correct value ok 33 - PG_CSTRING returns correct value ok 34 - PG_CSTRINGARRAY returns correct value ok 35 - PG_DATE returns correct value ok 36 - PG_DATEARRAY returns correct value ok 37 - PG_DATEMULTIRANGE returns correct value ok 38 - PG_DATEMULTIRANGEARRAY returns correct value ok 39 - PG_DATERANGE returns correct value ok 40 - PG_DATERANGEARRAY returns correct value ok 41 - PG_EVENT_TRIGGER returns correct value ok 42 - PG_FDW_HANDLER returns correct value ok 43 - PG_FLOAT4 returns correct value ok 44 - PG_FLOAT4ARRAY returns correct value ok 45 - PG_FLOAT8 returns correct value ok 46 - PG_FLOAT8ARRAY returns correct value ok 47 - PG_GTSVECTOR returns correct value ok 48 - PG_GTSVECTORARRAY returns correct value ok 49 - PG_INDEX_AM_HANDLER returns correct value ok 50 - PG_INET returns correct value ok 51 - PG_INETARRAY returns correct value ok 52 - PG_INT2 returns correct value ok 53 - PG_INT2ARRAY returns correct value ok 54 - PG_INT2VECTOR returns correct value ok 55 - PG_INT2VECTORARRAY returns correct value ok 56 - PG_INT4 returns correct value ok 57 - PG_INT4ARRAY returns correct value ok 58 - PG_INT4MULTIRANGE returns correct value ok 59 - PG_INT4MULTIRANGEARRAY returns correct value ok 60 - PG_INT4RANGE returns correct value ok 61 - PG_INT4RANGEARRAY returns correct value ok 62 - PG_INT8 returns correct value ok 63 - PG_INT8ARRAY returns correct value ok 64 - PG_INT8MULTIRANGE returns correct value ok 65 - PG_INT8MULTIRANGEARRAY returns correct value ok 66 - PG_INT8RANGE returns correct value ok 67 - PG_INT8RANGEARRAY returns correct value ok 68 - PG_INTERNAL returns correct value ok 69 - PG_INTERVAL returns correct value ok 70 - PG_INTERVALARRAY returns correct value ok 71 - PG_JSON returns correct value ok 72 - PG_JSONARRAY returns correct value ok 73 - PG_JSONB returns correct value ok 74 - PG_JSONBARRAY returns correct value ok 75 - PG_JSONPATH returns correct value ok 76 - PG_JSONPATHARRAY returns correct value ok 77 - PG_LANGUAGE_HANDLER returns correct value ok 78 - PG_LINE returns correct value ok 79 - PG_LINEARRAY returns correct value ok 80 - PG_LSEG returns correct value ok 81 - PG_LSEGARRAY returns correct value ok 82 - PG_MACADDR returns correct value ok 83 - PG_MACADDR8 returns correct value ok 84 - PG_MACADDR8ARRAY returns correct value ok 85 - PG_MACADDRARRAY returns correct value ok 86 - PG_MONEY returns correct value ok 87 - PG_MONEYARRAY returns correct value ok 88 - PG_NAME returns correct value ok 89 - PG_NAMEARRAY returns correct value ok 90 - PG_NUMERIC returns correct value ok 91 - PG_NUMERICARRAY returns correct value ok 92 - PG_NUMMULTIRANGE returns correct value ok 93 - PG_NUMMULTIRANGEARRAY returns correct value ok 94 - PG_NUMRANGE returns correct value ok 95 - PG_NUMRANGEARRAY returns correct value ok 96 - PG_OID returns correct value ok 97 - PG_OIDARRAY returns correct value ok 98 - PG_OIDVECTOR returns correct value ok 99 - PG_OIDVECTORARRAY returns correct value ok 100 - PG_PATH returns correct value ok 101 - PG_PATHARRAY returns correct value ok 102 - PG_PG_ATTRIBUTE returns correct value ok 103 - PG_PG_ATTRIBUTEARRAY returns correct value ok 104 - PG_PG_BRIN_BLOOM_SUMMARY returns correct value ok 105 - PG_PG_BRIN_MINMAX_MULTI_SUMMARY returns correct value ok 106 - PG_PG_CLASS returns correct value ok 107 - PG_PG_CLASSARRAY returns correct value ok 108 - PG_PG_DDL_COMMAND returns correct value ok 109 - PG_PG_DEPENDENCIES returns correct value ok 110 - PG_PG_LSN returns correct value ok 111 - PG_PG_LSNARRAY returns correct value ok 112 - PG_PG_MCV_LIST returns correct value ok 113 - PG_PG_NDISTINCT returns correct value ok 114 - PG_PG_NODE_TREE returns correct value ok 115 - PG_PG_PROC returns correct value ok 116 - PG_PG_PROCARRAY returns correct value ok 117 - PG_PG_SNAPSHOT returns correct value ok 118 - PG_PG_SNAPSHOTARRAY returns correct value ok 119 - PG_PG_TYPE returns correct value ok 120 - PG_PG_TYPEARRAY returns correct value ok 121 - PG_POINT returns correct value ok 122 - PG_POINTARRAY returns correct value ok 123 - PG_POLYGON returns correct value ok 124 - PG_POLYGONARRAY returns correct value ok 125 - PG_RECORD returns correct value ok 126 - PG_RECORDARRAY returns correct value ok 127 - PG_REFCURSOR returns correct value ok 128 - PG_REFCURSORARRAY returns correct value ok 129 - PG_REGCLASS returns correct value ok 130 - PG_REGCLASSARRAY returns correct value ok 131 - PG_REGCOLLATION returns correct value ok 132 - PG_REGCOLLATIONARRAY returns correct value ok 133 - PG_REGCONFIG returns correct value ok 134 - PG_REGCONFIGARRAY returns correct value ok 135 - PG_REGDICTIONARY returns correct value ok 136 - PG_REGDICTIONARYARRAY returns correct value ok 137 - PG_REGNAMESPACE returns correct value ok 138 - PG_REGNAMESPACEARRAY returns correct value ok 139 - PG_REGOPER returns correct value ok 140 - PG_REGOPERARRAY returns correct value ok 141 - PG_REGOPERATOR returns correct value ok 142 - PG_REGOPERATORARRAY returns correct value ok 143 - PG_REGPROC returns correct value ok 144 - PG_REGPROCARRAY returns correct value ok 145 - PG_REGPROCEDURE returns correct value ok 146 - PG_REGPROCEDUREARRAY returns correct value ok 147 - PG_REGROLE returns correct value ok 148 - PG_REGROLEARRAY returns correct value ok 149 - PG_REGTYPE returns correct value ok 150 - PG_REGTYPEARRAY returns correct value ok 151 - PG_TABLE_AM_HANDLER returns correct value ok 152 - PG_TEXT returns correct value ok 153 - PG_TEXTARRAY returns correct value ok 154 - PG_TID returns correct value ok 155 - PG_TIDARRAY returns correct value ok 156 - PG_TIME returns correct value ok 157 - PG_TIMEARRAY returns correct value ok 158 - PG_TIMESTAMP returns correct value ok 159 - PG_TIMESTAMPARRAY returns correct value ok 160 - PG_TIMESTAMPTZ returns correct value ok 161 - PG_TIMESTAMPTZARRAY returns correct value ok 162 - PG_TIMETZ returns correct value ok 163 - PG_TIMETZARRAY returns correct value ok 164 - PG_TRIGGER returns correct value ok 165 - PG_TSMULTIRANGE returns correct value ok 166 - PG_TSMULTIRANGEARRAY returns correct value ok 167 - PG_TSM_HANDLER returns correct value ok 168 - PG_TSQUERY returns correct value ok 169 - PG_TSQUERYARRAY returns correct value ok 170 - PG_TSRANGE returns correct value ok 171 - PG_TSRANGEARRAY returns correct value ok 172 - PG_TSTZMULTIRANGE returns correct value ok 173 - PG_TSTZMULTIRANGEARRAY returns correct value ok 174 - PG_TSTZRANGE returns correct value ok 175 - PG_TSTZRANGEARRAY returns correct value ok 176 - PG_TSVECTOR returns correct value ok 177 - PG_TSVECTORARRAY returns correct value ok 178 - PG_TXID_SNAPSHOT returns correct value ok 179 - PG_TXID_SNAPSHOTARRAY returns correct value ok 180 - PG_UNKNOWN returns correct value ok 181 - PG_UUID returns correct value ok 182 - PG_UUIDARRAY returns correct value ok 183 - PG_VARBIT returns correct value ok 184 - PG_VARBITARRAY returns correct value ok 185 - PG_VARCHAR returns correct value ok 186 - PG_VARCHARARRAY returns correct value ok 187 - PG_VOID returns correct value ok 188 - PG_XID returns correct value ok 189 - PG_XID8 returns correct value ok 190 - PG_XID8ARRAY returns correct value ok 191 - PG_XIDARRAY returns correct value ok 192 - PG_XML returns correct value ok 193 - PG_XMLARRAY returns correct value 1..193 ok t/02attribs.t .......... 1..293 ok 1 - Connect to database for handle attributes testing ok 2 - DB handle attribute "Statement" returns the last prepared query ok 3 - Error or warning when setting an invalid database handle attribute ok 4 - Setting a private attribute on a database handle does not throw an error ok 5 - Error or warning when setting an invalid statement handle attribute ok 6 - Setting a private attribute on a statement handle does not throw an error ok 7 - Commit after deleting all rows from dbd_pg_test ok 8 - Connect to database with second database handle, AutoCommit on ok 9 - Insert a row into the database with first database handle ok 10 - Second database handle cannot see insert from first ok 11 - Insert a row into the database with second database handle ok 12 - First database handle can see insert from second ok 13 - Commit transaction with first database handle ok 14 - Second database handle can see insert from first ok 15 - Disconnect with second database handle ok 16 - $dbh->{Driver}{Name} returns correct value of "Pg" ok 17 - DB handle attribute "Name" returns same value as DBI_DSN ok 18 - DB handle attribute "RowCacheSize" returns undef ok 19 - Setting DB handle attribute "RowCacheSize" has no effect ok 20 - DB handle attribute "Username" returns the same value as DBI_USER ok 21 - DB handle attribute "PrintWarn" defaults to on ok 22 - DB handle attribute "PrintWarn" works when on ok 23 - DB handle attribute "PrintWarn" shows warnings when on ok 24 - DB handle attribute "PrintWarn" works when on ok 25 - DB handle attribute "PrintWarn" shows warnings when on ok 26 - Database handle attribute "pg_INV_WRITE" returns a number ok 27 - Database handle attribute "pg_INV_READ" returns a number ok 28 - Database handle attribute "pg_protocol" returns a number ok 29 - Database handle attribute "pg_errorlevel" returns the default (1) ok 30 - Database handle attribute "pg_errorlevel" defaults to 1 if invalid ok 31 - DB handle method "pg_bool_tf" starts as 0 ok 32 - DB handle method "pg_bool_tf" returns '1' for true when on ok 33 - DB handle method "pg_bool_tf" returns '0' for false when on ok 34 - DB handle method "pg_bool_tf" returns 't' for true when on ok 35 - DB handle method "pg_bool_tf" returns 'f' for true when on ok 36 - DB handle method "pg_skip_deallocate" starts as 0 ok 37 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 38 - DB handle method "pg_skip_deallocate" returns '1' for true when enabled ok 39 - DB handle method "pg_skip_deallocate" dellocates prepare statements when off ok 40 - DB handle attribute "pg_db" returns at least one character ok 41 - DB handle attribute "pg_db" returns at least one character ok 42 - DB handle attribute "pg_user" returns a value ok 43 - DB handle attribute "pg_pass" returns a value ok 44 - DB handle attribute "pg_port" returns a number ok 45 - DB handle attribute "pg_default_port" returns a number ok 46 - DB handle attribute "pg_options" returns a value ok 47 - DB handle attribute "pg_socket" returns a value ok 48 - DB handle attribute "pg_pid" returns a value ok 49 - Using INSERT returns correct number of rows affected ok 50 - Using UPDATE returns correct number of rows affected ok 51 - Using MERGE returns correct number of rows affected ok 52 - Using DELETE returns correct number of rows affected ok 53 - DB handle attribute "pg_standard_conforming_strings" returns a valid value ok 54 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 55 - DB handle attribute "pg_standard_conforming_strings" returns correct value ok 56 - Quote method returns correct utf-8 characters ok 57 - Able to insert unicode character into the database ok 58 - Able to read unicode (utf8) data from the database ok 59 - Unicode (utf8) data returned from database is not corrupted ok 60 - ASCII text returned from database does have utf8 bit set ok 61 - Attribute "Warn" attribute set on by default ok 62 - Statement handle inherits the "Warn" attribute ok 63 - Able to turn off the "Warn" attribute in the database handle ok 64 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with no placeholders ok 65 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with three placeholders ok 66 - Statement handle attribute "NUM_OF_PARAMS" works correctly before execute with one placeholder ok 67 - Statement handle attribute "NUM_OF_FIELDS" returns undef before execute ok 68 - Statement handle attribute "NAME" returns undef before execute ok 69 - Statement handle attribute "NAME_lc" returns undef before execute ok 70 - Statement handle attribute "NAME_uc" returns undef before execute ok 71 - Statement handle attribute "NAME_hash" returns undef before execute ok 72 - Statement handle attribute "NAME_lc_hash" returns undef before execute ok 73 - Statement handle attribute "NAME_uc_hash" returns undef before execute ok 74 - Statement handle attribute "TYPE" returns undef before execute ok 75 - Statement handle attribute "PRECISION" returns undef before execute ok 76 - Statement handle attribute "SCALE" returns undef before execute ok 77 - Statement handle attribute "NULLABLE" returns undef before execute ok 78 - Statement handle attribute "NUM_OF_PARAMS" works correctly after execute ok 79 - Statement handle attribute "NUM_OF_FIELDS" works correctly for SELECT statements ok 80 - Statement handle attribute "NAME" works correctly for SELECT statements ok 81 - Statement handle attribute "NAME" returns correct string lengths ok 82 - Statement handle attribute "NAME" returns correct string lengths ok 83 - Statement handle attribute "NAME" returns correct string lengths ok 84 - Statement handle attribute "NAME" returns correct string lengths ok 85 - Statement handle attribute "NAME_lc" works correctly for SELECT statements ok 86 - Statement handle attribute "NAME_uc" works correctly for SELECT statements ok 87 - Statement handle attribute "NAME_hash" works correctly for SELECT statements ok 88 - Statement handle attribute "NAME_lc_hash" works correctly for SELECT statements ok 89 - Statement handle attribute "NAME_uc_hash" works correctly for SELECT statements ok 90 - Statement handle attribute "TYPE" works correctly for SELECT statements ok 91 - Statement handle attribute "PRECISION" works correctly ok 92 - Statement handle attribute "SCALE" works correctly ok 93 - Statement handle attribute "NULLABLE" works correctly ok 94 - Statement handle attribute "NUM_OF_PARAMS" works correctly after finish ok 95 - Statement handle attribute "NUM_OF_FIELDS" works correctly after finish ok 96 - Statement handle attribute "NAME" returns values after finish ok 97 - Statement handle attribute "NAME_lc" returns values after finish ok 98 - Statement handle attribute "NAME_uc" returns values after finish ok 99 - Statement handle attribute "NAME_hash" works correctly after finish ok 100 - Statement handle attribute "NAME_lc_hash" works correctly after finish ok 101 - Statement handle attribute "NAME_uc_hash" works correctly after finish ok 102 - Statement handle attribute "TYPE" works correctly after finish ok 103 - Statement handle attribute "PRECISION" works correctly after finish ok 104 - Statement handle attribute "SCALE" works correctly after finish ok 105 - Statement handle attribute "NULLABLE" works correctly after finish ok 106 - Statement handle attribute "NUM_OF_FIELDS" returns undef for updates ok 107 - Statement handle attribute "NAME" returns empty arrayref for updates ok 108 - Statement handle attribute "NAME_lc" returns empty arrayref for updates ok 109 - Statement handle attribute "NAME_uc" returns empty arrayref for updates ok 110 - Statement handle attribute "NAME_hash" returns empty hashref for updates ok 111 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 112 - Statement handle attribute "NAME_uc_hash" returns empty hashref for updates ok 113 - Statement handle attribute "TYPE" returns empty arrayref for updates ok 114 - Statement handle attribute "PRECISION" returns empty arrayref for updates ok 115 - Statement handle attribute "SCALE" returns empty arrayref for updates ok 116 - Statement handle attribute "NULLABLE" returns empty arrayref for updates ok 117 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 118 - Statement handle attribute "NAME" returns correct info for RETURNING updates ok 119 - Statement handle attribute "NAME_lc" returns correct info for RETURNING updates ok 120 - Statement handle attribute "NAME_uc" returns correct info for RETURNING updates ok 121 - Statement handle attribute "NAME_hash" returns correct info for RETURNING updates ok 122 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING updates ok 123 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING updates ok 124 - Statement handle attribute "TYPE" returns correct info for RETURNING updates ok 125 - Statement handle attribute "PRECISION" returns correct info for RETURNING updates ok 126 - Statement handle attribute "SCALE3" returns correct info for RETURNING updates ok 127 - Statement handle attribute "NULLABLE4" returns correct values for updates ok 128 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING inserts ok 129 - Statement handle attribute "NAME" returns correct info for RETURNING inserts ok 130 - Statement handle attribute "NAME_lc" returns correct info for RETURNING inserts ok 131 - Statement handle attribute "NAME_uc" returns correct info for RETURNING inserts ok 132 - Statement handle attribute "NAME_hash" returns correct info for RETURNING inserts ok 133 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING inserts ok 134 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING inserts ok 135 - Statement handle attribute "TYPE" returns correct info for RETURNING inserts ok 136 - Statement handle attribute "PRECISION" returns correct info for RETURNING inserts ok 137 - Statement handle attribute "SCALE" returns correct info for RETURNING inserts ok 138 - Statement handle attribute "NULLABLE" returns empty arrayref for inserts ok 139 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for RETURNING updates ok 140 - Statement handle attribute "NAME" returns correct info for RETURNING deletes ok 141 - Statement handle attribute "NAME_lc" returns correct info for RETURNING deletes ok 142 - Statement handle attribute "NAME_uc" returns correct info for RETURNING deletes ok 143 - Statement handle attribute "NAME_hash" returns correct info for RETURNING deletes ok 144 - Statement handle attribute "NAME_lc_hash" returns correct info for RETURNING deletes ok 145 - Statement handle attribute "NAME_uc_hash" returns correct info for RETURNING deletes ok 146 - Statement handle attribute "TYPE" returns correct info for RETURNING deletes ok 147 - Statement handle attribute "PRECISION" returns correct info for RETURNING deletes ok 148 - Statement handle attribute "SCALE" returns correct info for RETURNING deletes ok 149 - Statement handle attribute "NULLABLE" returns empty arrayref for deletes ok 150 - Statement handle attribute "NUM_OF_FIELDS" returns correct value for SHOW commands ok 151 - Statement handle attribute "NAME" returns correct info for SHOW commands ok 152 - Statement handle attribute "NAME_lc" returns correct info for SHOW commands ok 153 - Statement handle attribute "NAME_uc" returns correct info for SHOW commands ok 154 - Statement handle attribute "NAME_hash" returns correct info for SHOW commands ok 155 - Statement handle attribute "NAME_lc_hash" returns correct info for SHOW commands ok 156 - Statement handle attribute "NAME_uc_hash" returns correct info for SHOW commands ok 157 - Statement handle attribute "TYPE" returns correct info for SHOW commands ok 158 - Statement handle attribute "PRECISION" returns correct info for SHOW commands ok 159 - Statement handle attribute "SCALE" returns correct info for SHOW commands ok 160 - Statement handle attribute "NULLABLE" returns "unknown" (2) for SHOW commands ok 161 - Statement handle attribute "CursorName" returns undef ok 162 - Statement handle attribute "Database" matches the database handle ok 163 - Statement handle attribute "ParamValues" works before execute ok 164 - Statement handle attribute "ParamValues" works after execute ok 165 ok 166 - Statement handle attribute "ParamTypes" works before execute ok 167 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 168 - Statement handle attribute "ParamTypes" works before execute with named placeholders ok 169 - Statement handle attributes "ParamValues" and "ParamTypes" can be passed back to bind_param ok 170 - Statement handle attribute "ParamTypes" works after execute ok 171 - Statement handle attribute "ParamTypes" returns correct values ok 172 - Statement handle attribute "RowsInCache" returns undef ok 173 - Statement handle attribute "pg_size" works ok 174 - Statement handle attribute "pg_type" works ok 175 - Statement handle attribute "pg_oid_status" returned a numeric value after insert ok 176 - Statement handle attribute "pg_cmd_status" works for 'INSERT' ok 177 - Statement handle attribute "pg_cmd_status" works for 'DELETE' ok 178 - Statement handle attribute "pg_cmd_status" works for 'UPDATE' ok 179 - Statement handle attribute "pg_cmd_status" works for 'SELECT' ok 180 - Statement handle attribute "pg_async_status" returns a 0 as default value ok 181 - Database handle attribute "pg_async_status" returns a 0 as default value ok 182 - Statement handle attribute "pg_async_status" returns a 0 after a normal prepare ok 183 - Database handle attribute "pg_async_status" returns a 0 after a normal prepare ok 184 - Statement handle attribute "pg_async_status" returns a 0 after a normal execute ok 185 - Database handle attribute "pg_async_status" returns a 0 after a normal execute ok 186 - Statement handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 187 - Database handle attribute "pg_async_status" returns a 0 after an asynchronous prepare ok 188 - Statement handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 189 - Database handle attribute "pg_async_status" returns a 1 after an asynchronous execute ok 190 - Statement handle attribute "pg_async_status" returns a -1 after a cancel ok 191 - Database handle attribute "pg_async_status" returns a -1 after a cancel ok 192 - Database handle attribute "Active" is true while connected ok 193 - Database handle attribute "Active" is true while connected ok 194 - Statement handle attribute "Active" is true after SELECT ok 195 - Statement handle attribute "Active" is true when rows remaining ok 196 - Statement handle attribute "Active" is false after finish called ok 197 - Database handle attribute "Executed" begins false ok 198 - Database handle attribute "Executed" stays false after prepare() ok 199 - Statement handle attribute "Executed" begins false ok 200 - Statement handle attribute "Executed" is true after execute() ok 201 - Database handle attribute "Executed" is true after execute() ok 202 - Statement handle attribute "Executed" is true after finish() ok 203 - Database handle attribute "Executed" is true after finish() ok 204 - Database handle attribute "Executed" is false after commit() ok 205 - Statement handle attribute "Executed" is true after commit() ok 206 - Database handle attribute "Executed" is true after do() ok 207 - Database handle attribute "Executed" is false after rollback() ok 208 - Statement handle attribute "Executed" is true after rollback() ok 209 - Database handle attribute "Kids" is set properly ok 210 - Database handle attribute "Kids" works ok 211 - Statement handle attribute "Kids" is zero ok 212 - Database handle attribute "ActiveKids" is set properly ok 213 - Database handle attribute "ActiveKids" works ok 214 - Statement handle attribute "ActiveKids" is zero ok 215 - Database handle attribute "CachedKids" is set properly ok 216 - Database handle attribute "CachedKids" is set properly ok 217 - Database handle attribute "Type" is set properly ok 218 - Statement handle attribute "Type" is set properly ok 219 - Database handle attribute "ChildHandles" is an empty list on startup ok 220 - Statement handle attribute "ChildHandles" is an empty list on creation ok 221 - Database handle attribute "ChildHandles" contains newly created statement handle ok 222 - Database handle attribute "ChildHandles" has undef for destroyed statement handle ok 223 - Database handle attribute "CompatMode" is set properly ok 224 - Database handle attribute "PrintError" is set properly ok 225 - Warning thrown when database handle attribute "PrintError" is on ok 226 - No warning thrown when database handle attribute "PrintError" is off ok 227 # skip This version of PostgreSQL caps client_min_messages to ERROR ok 228 - No error produced when database handle attribute "RaiseError" is off ok 229 - Error produced when database handle attribute "RaiseError" is off ok 230 - Database handle attribute "HandleError" is set properly ok 231 - Database handle attribute "HandleError" works ok 232 - Database handle attribute "HandleError" modifies error messages ok 233 - Database handle attribute "HandleSetErr" is set properly ok 234 - Database handle attribute "HandleSetErr" works as expected ok 235 - Database handle attribute "HandleSetErr" works as expected ok 236 - Database handle attribute "HandleSetErr" works as expected ok 237 - Database handle method "errstr" gives correct string length ok 238 - Database handle method "errstr" gives correct string length ok 239 - Database handle attribute "ErrCount" starts out at 0 ok 240 - Database handle attribute "ErrCount" is incremented with set_err() ok 241 - Database handle attribute "ShowErrorStatemnt" starts out false ok 242 - Database handle attribute "ShowErrorStatement" has no effect if not set ok 243 - Database handle attribute "ShowErrorStatement" adds statement to errors ok 244 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() with null args ok 245 - Statement handle attribute "ShowErrorStatement" adds statement and placeholders to errors via execute() ok 246 - Database handle attribute "ShowErrorStatement" adds statement and placeholders to errors via do() ok 247 - Database handle attribute "TraceLevel" returns a number ok 248 - Database handle attribute "FetchHashKeyName" is set properly ok 249 - Database handle attribute "FetchHashKeyName" works with the default value of NAME ok 250 - Database handle attribute "FetchHashKeyName" can be changed ok 251 - Database handle attribute "FetchHashKeyName" works with a value of NAME_lc ok 252 - Database handle attribute "FetchHashKeyName" works with a value of NAME_uc ok 253 - Database handle attribute "ChopBlanks" is set properly ok 254 - Database handle attribute "ChopBlanks" = 0 returns correct value for fixed-length column ok 255 - Database handle attribute "ChopBlanks" = 0 returns correct value for variable-length column ok 256 - Database handle attribute "ChopBlanks" = 1 returns correct value for fixed-length column ok 257 - Database handle attribute "ChopBlanks" = 1 returns correct value for variable-length column ok 258 - Handle attribute "LongReadLen" has been set properly ok 259 - Handle attribute "LongTruncOk" has been set properly ok 260 - Handle attribute "TaintIn" has been set properly ok 261 - Handle attribute "TaintOut" has been set properly ok 262 - Handle attribute "Taint" has been set properly ok 263 - The value of handle attribute "Taint" can be changed ok 264 - Changing handle attribute "Taint" changes "TaintIn" ok 265 - Changing handle attribute "Taint" changes "TaintOut" ok 266 - Database handle attribute "ReadOnly" starts out undefined ok 267 - Database handle attribute "ReadOnly" allows SELECT queries to work when on ok 268 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 269 - Database handle attribute "ReadOnly" prevents INSERT queries from working when on ok 270 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 271 - Database handle attribute "ReadOnly" allows INSERT queries when switched off ok 272 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 273 - Database handle attribute "ReadOnly" has no effect if AutoCommit is on ok 274 - Database handle attribute "InactiveDestroy" is set properly ok 275 - Disconnect from database ok 276 - Database handle attribute "Active" is false after disconnect ok 277 - Parent in fork test is working properly ("AutoInactiveDestroy" = 0) ok 278 - Ping fails after the child has exited ("AutoInactiveDestroy" = 0) ok 279 - pg_ping gives an error code of -2 after the child has exited ("AutoInactiveDestroy" = 0) ok 280 - Disconnect from database ok 281 - Parent in fork test is working properly ("AutoInactiveDestroy" = 1) ok 282 - Ping works after the child has exited ("AutoInactiveDestroy" = 1) ok 283 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 284 - Statement handle works after forking ok 285 - Disconnect from database ok 286 - Database handle attribute "Active" is false after disconnect ok 287 - Parent in fork test is working properly ("InactiveDestroy" = 0) ok 288 - Ping fails after the child has exited ("InactiveDestroy" = 0) ok 289 - pg_ping gives an error code of -2 after the child has exited ("InactiveDestroy" = 0) ok 290 - Parent in fork test is working properly ("InactiveDestroy" = 1) ok 291 - Ping works after the child has exited ("InactiveDestroy" = 1) ok 292 - Successful ping returns a SQLSTATE code of 00000 (empty string) ok 293 - Statement handle works after forking ok t/03dbmethod.t ......... ok 1 - Connect to database for database handle method testing ok 2 - Cannot prepare empty statement ok 3 - DB handle method "last_insert_id" fails when no arguments are given ok 4 - DB handle method "last_insert_id" fails when given a non-existent sequence ok 5 - DB handle method "last_insert_id" fails when called in a failed transaction ok 6 - DB handle method "last_insert_id" fails when given a non-existent table ok 7 - DB handle method "last_insert_id" fails when given an arrayref as last argument ok 8 - DB handle method "last_insert_id" works when given an empty sequence argument ok 9 - DB handle method "last_insert_id" fails when given a table with no primary key ok 10 - DB handle method "last_insert_id" works for a normal table ok 11 - DB handle method "last_insert_id" returns correct value for a normal table ok 12 - DB handle method "last_insert_id" works for an inherited table ok 13 - DB handle method "last_insert_id" returns correct value for an inherited table ok 14 - DB handle method "last_insert_id" returns expected error for an inherited table with no PK ok 15 - DB handle method "do" returns correct count with CREATE AS SELECT ok 16 - DB handle method "execute" returns correct count with CREATE AS SELECT ok 17 - DB handle method "do" works properly with passed-in array with undefined entries ok 18 - DB handle method "do" works properly with passed-in array with undefined entries ok 19 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 20 - DB handle method "last_insert_id" returns a numeric value ok 21 - DB handle method "last_insert_id" works when given a valid sequence and an invalid table ok 22 - DB handle method "last_insert_id" returns a numeric value ok 23 - DB handle method "last_insert_id" works when given a valid table ok 24 - DB handle method "last_insert_id" works when given an empty attrib ok 25 - DB handle method "last_insert_id" works when called twice (cached) given a valid table ok 26 - DB handle method "last_insert_id" works when called with a schema not in the search path ok 27 - search_path respected when using last_insert_id with no cache (first table) ok 28 - search_path respected when using last_insert_id with no cache (first table) ok 29 - search_path respected when using last_insert_id with no cache (second table) ok 30 - search_path respected when using last_insert_id with no cache (second table) ok 31 - Setting cache on (explicit) returns last result, even if search_path changes ok 32 - Setting cache on (explicit) returns last result, even if search_path changes ok 33 - Setting cache on (implicit) returns last result, even if search_path changes ok 34 - Setting cache on (implicit) returns last result, even if search_path changes ok 35 - DB handle method "last_insert_id" fails when the sequence name is changed and cache is used ok 36 - DB handle method "last_insert_id" works when the sequence name is changed and cache is turned off ok 37 - DB handle method "last_insert_id" works on GENERATED BY DEFAULT AS IDENTITY column ok 38 - DB handle method "last_insert_id" returns PK value from multiple GENERATED BY DEFAULT AS IDENTITY columns ok 39 - DB handle method "last_insert_id" works on GENERATED ALWAYS AS IDENTITY column ok 40 - DB handle method "last_insert_id" returns PK value from multiple GENERATED ALWAYS AS IDENTITY columns ok 41 - DB handle method "last_insert_id" works when the sequence name needs quoting ok 42 - DB handle method "selectrow_array" works ok 43 - DB handle method "selectrow_arrayref" works ok 44 - DB handle method "selectrow_arrayref" works with a prepared statement handle ok 45 - DB handle method "selectrow_hashref" works ok 46 - DB handle method "selectrow_hashref" works with a prepared statement handle ok 47 - DB handle method "selectall_arrayref" works ok 48 - DB handle method "selectall_arrayref" works with a prepared statement handle ok 49 - DB handle method "selectall_arrayref" works with the MaxRows attribute ok 50 - DB handle method "selectall_arrayref" works with the Slice attribute ok 51 - DB handle method "selectall_hashref" works ok 52 - DB handle method "selectall_hashref" works with a prepared statement handle ok 53 - DB handle method "selectcol_arrayref" works ok 54 - DB handle method "selectcol_arrayref" works with a prepared statement handle ok 55 - DB handle method "selectcol_arrayref" works with the Columns attribute ok 56 - DB handle method "selectcol_arrayref" works with the MaxRows attribute ok 57 - DB handle method "commit" gives no warning when AutoCommit is off ok 58 - DB handle method "rollback" gives no warning when AutoCommit is off ok 59 - DB handle method "commit" returns true ok 60 - DB handle method "rollback" returns true ok 61 - DB handle method "commit" gives a warning when AutoCommit is on ok 62 - DB handle method "rollback" gives a warning when AutoCommit is on ok 63 - Insert succeeds with broken foreign key because it is deferred ok 64 - Before a failed commit, AutoCommit is false ok 65 - Commit fails because of a deferred foreign key ok 66 - After a failed commit, AutoCommit is still false ok 67 - DB handle method "begin_work" gives a warning when AutoCommit is on ok 68 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 69 - DB handle method "begin_work" sets AutoCommit to off ok 70 - DB handle method "commit" after "begin_work" sets AutoCommit to on ok 71 - DB handle method "begin_work" gives no warning when AutoCommit is off ok 72 - DB handle method "begin_work" sets AutoCommit to off ok 73 - DB handle method "rollback" after "begin_work" sets AutoCommit to on ok 74 - DB handle method "get_info" with no arguments gives an error ok 75 - DB handle method "get_info" with undef argument returns undef ok 76 - DB handle method "get_info" works with a value of "SQL_IDENTIFIER_QUOTE_CHAR" ok 77 - DB handle method "get_info" works with a value of "29" ok 78 - DB handle method "get_info" returned matching values ok 79 - DB handle method "get_info" works with a value of "SQL_DRIVER_NAME" ok 80 - DB handle method "get_info" works with a value of "6" ok 81 - DB handle method "get_info" returned matching values ok 82 - DB handle method "get_info" works with a value of "SQL_DATABASE_NAME" ok 83 - DB handle method "get_info" works with a value of "16" ok 84 - DB handle method "get_info" returned matching values ok 85 - DB handle method "get_info" works with a value of "SQL_SERVER_NAME" ok 86 - DB handle method "get_info" works with a value of "13" ok 87 - DB handle method "get_info" returned matching values ok 88 - DB handle method "get_info" works with a value of "SQL_MAX_DRIVER_CONNECTIONS" ok 89 - DB handle method "get_info" works with a value of "0" ok 90 - DB handle method "get_info" returned matching values ok 91 - DB handle method "get_info" works with a value of "SQL_USER_NAME" ok 92 - DB handle method "get_info" works with a value of "47" ok 93 - DB handle method "get_info" returned matching values ok 94 - DB handle method "get_info" works with a value of "SQL_DBMS_VERSION" ok 95 - DB handle method "get_info" works with a value of "18" ok 96 - DB handle method "get_info" returned matching values ok 97 - DB handle method "get_info" works with a value of "SQL_DBMS_NAME" ok 98 - DB handle method "get_info" works with a value of "17" ok 99 - DB handle method "get_info" returned matching values ok 100 - DB handle method "get_info" works with a value of "SQL_CATALOG_NAME_SEPARATOR" ok 101 - DB handle method "get_info" works with a value of "41" ok 102 - DB handle method "get_info" returned matching values ok 103 - DB handle method "get_info" works with a value of "SQL_COLLATION_SEQ" ok 104 - DB handle method "get_info" works with a value of "10004" ok 105 - DB handle method "get_info" returned matching values ok 106 - DB handle method "get_info" returns a valid looking SQL_MAX_COLUMN_NAME_LEN string} ok 107 - DB handle method "get_info" returns a valid looking ODBCVERSION string} ok 108 - DB handle method "get_info" returns zeroes if the version cannot be parsed} ok 109 - DB handle method "get_info" returns a number for SQL_MAX_DRIVER_CONNECTIONS ok 110 - DB handle method "get_info" returns a number for SQL_DRIVER_VER ok 111 - DB handle method "get_info" returns expected items for SQL_KEYWORDS ok 112 - DB handle method "get_info" returns expected items for SQL_KEYWORDS via "89" ok 113 - DB handle method "get_info" returns expected result for SQL_DEFAULT_TXN_ISOLATION ok 114 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "on" ok 115 - DB handle method "get_info" returns correct string for SQL_DATA_SOURCE_READ_ONLY when "off" ok 116 - DB handle method "table_info" works when called with empty arguments ok 117 - DB handle method "table_info" works when called with '%' arguments ok 118 - DB handle method "table_info" works when called with a non-regex-containing schema ok 119 - DB handle method "table_info" works when called with a non-regex-containing table ok 120 - DB handle method "table_info" returns fields required by DBI ok 121 - DB handle method "table_info" returns proper TABLE_CAT ok 122 - DB handle method "table_info" returns proper TABLE_NAME ok 123 - DB handle method "table_info" returns proper TABLE_TYPE ok 124 - DB handle method "table_info" returns zero rows when given an invalid type argument ok 125 - DB handle method "table_info" returns rows when given a 'VIEW' type argument ok 126 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 127 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 128 - DB handle method "table_info" returns no rows when given a 'VIEW' type argument for the test schema ok 129 - DB handle method "table_info" returns one row when given a 'TABLE,VIEW' type argument for the test schema ok 130 - DB handle method "table_info" returns same rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 131 - DB handle method "table_info" returns more rows when given a 'TABLE,VIEW,SYSTEM TABLE,SYSTEM VIEW' type argument ok 132 - DB handle method "table_info" returns no 'LOCAL TEMPORARY' rows for specific schema ok 133 - DB handle method "table_info" returns one 'LOCAL TEMPORARY' row for specific table ok 134 - DB handle method "table_info" returns correct 'LOCAL TEMPORARY' rows across whole system ok 135 - DB handle method "table_info" returns zero 'MATERIALIZED VIEW' rows for test schema ok 136 - DB handle method "table_info" returns one 'MATERIALIZED VIEW' rows for test schema ok 137 - DB handle method "table_info" returns expected 'MATERIALIZED VIEW' rows ok 138 - DB handle method "table_info" returns zero 'FOREIGN TABLE' rows for test schema ok 139 - DB handle method "table_info" returns one 'FOREIGN TABLE' rows for test schema ok 140 - DB handle method "table_info" returns expected 'FOREIGN TABLE' rows ok 141 - DB handle method "table_info" works when called with a catalog of % ok 142 - DB handle method "table_info" works when called with a schema of % ok 143 - DB handle method "table_info" works when called with a type of % ok 144 - DB handle method "table_info" type list returns all expected types ok 145 - DB handle method "table_info" object list returns no unadvertised types ok 146 - DB handle method "column_info" returns fields required by DBI ok 147 - DB handle method "column info" 'pg_constraint' returns a value for constrained columns ok 148 - DB handle method "column info" 'pg_constraint' returns undef for non-constrained columns ok 149 - DB handle method "column_info" returns good value for 'pg_type' ok 150 - DB handle method "column_info" returns proper TABLE_CAT ok 151 - DB handle method "column_info returns proper TABLE_NAME ok 152 - DB handle method "column_info" returns proper COLUMN_NAME ok 153 - DB handle method "column_info" returns proper DATA_TYPE ok 154 - DB handle method "column_info" returns proper COLUMN_SIZE ok 155 - DB handle method "column_info" returns proper NULLABLE ok 156 - DB handle method "column_info" returns proper REMARKS ok 157 - DB handle method "column_info" returns proper COLUMN_DEF ok 158 - DB handle method "column_info" returns proper IS_NULLABLE ok 159 - DB handle method "column_info" returns proper pg_type ok 160 - DB handle method "column_info" returns proper ORDINAL_POSITION ok 161 - DB handle method "column_info" works with non-lowercased columns ok 162 - DB handle method "column_info" works when schema argument is undef ok 163 - DB handle method "column_info" works when schema argument is empty ok 164 - DB handle method "column_info" returns undef when schema argument has no match ok 165 - DB handle method "column_info" returns undef schema argument has non-matching regex ok 166 - DB handle method "column_info" works when schema argument matches exactly ok 167 - DB handle method "column_info" works when schema argument matches via regex ok 168 - DB handle method "column_info" works when table argument is undef ok 169 - DB handle method "column_info" works when table argument is empty ok 170 - DB handle method "column_info" returns undef when table argument has no match ok 171 - DB handle method "column_info" returns undef when table argument has non-matching regex ok 172 - DB handle method "column_info" works when table argument matches exactly ok 173 - DB handle method "column_info" works when table argument has no underscore or percent ok 174 - DB handle method "column_info" works when column argument is undef ok 175 - DB handle method "column_info" works when column argument is empty ok 176 - DB handle method "column_info" returns undef when column argument has no match ok 177 - DB handle method "column_info" returns undef when column argument has non-matching regex ok 178 - DB handle method "column_info" works when column argument is empty ok 179 - DB handle method "column_info" works when column argument matches exactly ok 180 - DB handle method "column_info" works when column argument matches via regex ok 181 - DB handle method "column_info" works when column argument matches via regex and no explicit table ok 182 - DB handle method "column_info" returns proper pg_type ok 183 - DB handle method "column_info" returns proper pg_enum_values ok 184 - DB handle method "primary_key_info" returns undef when table argument is undef ok 185 - DB handle method "primary_key_info" returns undef when table argument is empty ok 186 - DB handle method "primary_key_info" works when schema argument is undef ok 187 - DB handle method "primary_key_info" works when schema argument is empty ok 188 - DB handle method "primary_key_info" returns required fields ok 189 - DB handle method "primary_key_info" returns proper TABLE_CAT ok 190 - DB handle method "primary_key_info" returns proper TABLE_NAME ok 191 - DB handle method "primary_key_info" returns proper COLUMN_NAME ok 192 - DB handle method "primary_key_info" returns proper PK_NAME ok 193 - DB handle method "primary_key_info" returns proper DATA_TYPE ok 194 - DB handle method "primary_key_info" returns proper KEY_SEQ ok 195 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 ok 196 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 ok 197 - DB handle method "primary_key_info" works when pg_onerow attribute set to 1 (multi-pk) ok 198 - DB handle method "primary_key_info" works when pg_onerow attribute set to 2 (multi-pk) ok 199 - DB handle method "primary_key" works ok 200 - DB handle method "primary_key" returns empty list for invalid table ok 201 - DB handle method "statistics_info" returns undef when table argument is undef ok 202 - DB handle method "statistics_info" returns undef when table argument is empty ok 203 - DB handle method "statistics_info" returns no rows when table argument is invalid ok 204 - Correct stats output for dbd_pg_test1 ok 205 - Correct stats output for dbd_pg_test2 ok 206 - Correct stats output for dbd_pg_test3 ok 207 - Correct stats column names ok 208 - Correct stats output for dbd_pg_test3 (unique only) ok 209 - Correct stats column names (unique only) ok 210 - Correct stats output for dbd_pg_test1 ok 211 - Correct stats output for dbd_pg_test3 ok 212 - Correct stats output for dbd_pg_test3 ok 213 - Correct stats output for dbd_pg_test3 (unique only) ok 214 - DB handle method "foreign_key_info" returns no rows when pk and fk are undef ok 215 - DB handle method "foreign_key_info" returns no rows when pk and fk are empty ok 216 - DB handle method "foreign_key_info" returns no rows: bad pk / no fk ok 217 - DB handle method "foreign_key_info" returns no rows: no pk / bad fk ok 218 - DB handle method "foreign_key_info" returns no rows: bad fk / bad fk ok 219 - DB handle method "foreign_key_info" returns no rows: good pk (but unreferenced) ok 220 - DB handle method "foreign_key_info" returns no rows: bad pk / good fk ok 221 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad pk schema ok 222 - DB handle method "foreign_key_info" returns no rows: good pk / good fk / bad fk schema ok 223 - DB handle method "foreign_key_info" returns fields required by DBI ok 224 - Calling foreign_key_info does not change pg_expand_array ok 225 - DB handle method "foreign_key_info" works for good pk ok 226 - DB handle method "foreign_key_info" works for good pk / good fk ok 227 - DB handle method "foreign_key_info" works for good fk ok 228 - DB handle method "foreign_key_info" works for good pk / explicit fk ok 229 - DB handle method "foreign_key_info" works for good pk / implicit fk ok 230 - DB handle method "foreign_key_info" works for multiple fks ok 231 - DB handle method "foreign_key_info" works for good pk / good fk (only) ok 232 - DB handle method "foreign_key_info" works for multi-column keys ok 233 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_lc ok 234 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME_uc ok 235 - DB handle method "foreign_key_info" works with FetchHashKeyName NAME ok 236 - DB handle method "tables" returns empty list when no matching rows ok 237 - DB handle method "tables" works ok 238 - DB handle method "tables" works with a "pg_foobar" attribute ok 239 - DB handle method "tables" works with a "pg_noprefix" attribute ok 240 - DB handle method "tables" works with type='%' ok 241 - DB handle method "type_info_all" returns a valid structure ok 242 - DB handle method "type_info" returns fields required by DBI ok 243 - DB handle method "quote" works with a value of "0" ok 244 - DB handle method "quote" works with a value of "" ok 245 - DB handle method "quote" works with a value of "NULL" ok 246 - DB handle method "quote" works with a value of "Ain't misbehaving " ok 247 - DB handle method "quote" work on timestamp ok 248 - DB handle method "quote" works with an undefined value ok 249 - DB handle method "quote" works with a supplied data type argument ok 250 - Byte value 1 quotes to E'\\001' ok 251 - Byte value 2 quotes to E'\\002' ok 252 - Byte value 3 quotes to E'\\003' ok 253 - Byte value 4 quotes to E'\\004' ok 254 - Byte value 5 quotes to E'\\005' ok 255 - Byte value 6 quotes to E'\\006' ok 256 - Byte value 7 quotes to E'\\007' ok 257 - Byte value 8 quotes to E'\\010' ok 258 - Byte value 9 quotes to E'\\011' ok 259 - Byte value 10 quotes to E'\\012' ok 260 - Byte value 11 quotes to E'\\013' ok 261 - Byte value 12 quotes to E'\\014' ok 262 - Byte value 13 quotes to E'\\015' ok 263 - Byte value 14 quotes to E'\\016' ok 264 - Byte value 15 quotes to E'\\017' ok 265 - Byte value 16 quotes to E'\\020' ok 266 - Byte value 17 quotes to E'\\021' ok 267 - Byte value 18 quotes to E'\\022' ok 268 - Byte value 19 quotes to E'\\023' ok 269 - Byte value 20 quotes to E'\\024' ok 270 - Byte value 21 quotes to E'\\025' ok 271 - Byte value 22 quotes to E'\\026' ok 272 - Byte value 23 quotes to E'\\027' ok 273 - Byte value 24 quotes to E'\\030' ok 274 - Byte value 25 quotes to E'\\031' ok 275 - Byte value 26 quotes to E'\\032' ok 276 - Byte value 27 quotes to E'\\033' ok 277 - Byte value 28 quotes to E'\\034' ok 278 - Byte value 29 quotes to E'\\035' ok 279 - Byte value 30 quotes to E'\\036' ok 280 - Byte value 31 quotes to E'\\037' ok 281 - Byte value 32 quotes to E' ' ok 282 - Byte value 33 quotes to E'!' ok 283 - Byte value 34 quotes to E'"' ok 284 - Byte value 35 quotes to E'\#' ok 285 - Byte value 36 quotes to E'$' ok 286 - Byte value 37 quotes to E'%' ok 287 - Byte value 38 quotes to E'&' ok 288 - Byte value 39 quotes to E'''' ok 289 - Byte value 40 quotes to E'(' ok 290 - Byte value 41 quotes to E')' ok 291 - Byte value 42 quotes to E'*' ok 292 - Byte value 43 quotes to E'+' ok 293 - Byte value 44 quotes to E',' ok 294 - Byte value 45 quotes to E'-' ok 295 - Byte value 46 quotes to E'.' ok 296 - Byte value 47 quotes to E'/' ok 297 - Byte value 48 quotes to E'0' ok 298 - Byte value 49 quotes to E'1' ok 299 - Byte value 50 quotes to E'2' ok 300 - Byte value 51 quotes to E'3' ok 301 - Byte value 52 quotes to E'4' ok 302 - Byte value 53 quotes to E'5' ok 303 - Byte value 54 quotes to E'6' ok 304 - Byte value 55 quotes to E'7' ok 305 - Byte value 56 quotes to E'8' ok 306 - Byte value 57 quotes to E'9' ok 307 - Byte value 58 quotes to E':' ok 308 - Byte value 59 quotes to E';' ok 309 - Byte value 60 quotes to E'<' ok 310 - Byte value 61 quotes to E'=' ok 311 - Byte value 62 quotes to E'>' ok 312 - Byte value 63 quotes to E'?' ok 313 - Byte value 64 quotes to E'@' ok 314 - Byte value 65 quotes to E'A' ok 315 - Byte value 66 quotes to E'B' ok 316 - Byte value 67 quotes to E'C' ok 317 - Byte value 68 quotes to E'D' ok 318 - Byte value 69 quotes to E'E' ok 319 - Byte value 70 quotes to E'F' ok 320 - Byte value 71 quotes to E'G' ok 321 - Byte value 72 quotes to E'H' ok 322 - Byte value 73 quotes to E'I' ok 323 - Byte value 74 quotes to E'J' ok 324 - Byte value 75 quotes to E'K' ok 325 - Byte value 76 quotes to E'L' ok 326 - Byte value 77 quotes to E'M' ok 327 - Byte value 78 quotes to E'N' ok 328 - Byte value 79 quotes to E'O' ok 329 - Byte value 80 quotes to E'P' ok 330 - Byte value 81 quotes to E'Q' ok 331 - Byte value 82 quotes to E'R' ok 332 - Byte value 83 quotes to E'S' ok 333 - Byte value 84 quotes to E'T' ok 334 - Byte value 85 quotes to E'U' ok 335 - Byte value 86 quotes to E'V' ok 336 - Byte value 87 quotes to E'W' ok 337 - Byte value 88 quotes to E'X' ok 338 - Byte value 89 quotes to E'Y' ok 339 - Byte value 90 quotes to E'Z' ok 340 - Byte value 91 quotes to E'[' ok 341 - Byte value 92 quotes to E'\\\\' ok 342 - Byte value 93 quotes to E']' ok 343 - Byte value 94 quotes to E'^' ok 344 - Byte value 95 quotes to E'_' ok 345 - Byte value 96 quotes to E'`' ok 346 - Byte value 97 quotes to E'a' ok 347 - Byte value 98 quotes to E'b' ok 348 - Byte value 99 quotes to E'c' ok 349 - Byte value 100 quotes to E'd' ok 350 - Byte value 101 quotes to E'e' ok 351 - Byte value 102 quotes to E'f' ok 352 - Byte value 103 quotes to E'g' ok 353 - Byte value 104 quotes to E'h' ok 354 - Byte value 105 quotes to E'i' ok 355 - Byte value 106 quotes to E'j' ok 356 - Byte value 107 quotes to E'k' ok 357 - Byte value 108 quotes to E'l' ok 358 - Byte value 109 quotes to E'm' ok 359 - Byte value 110 quotes to E'n' ok 360 - Byte value 111 quotes to E'o' ok 361 - Byte value 112 quotes to E'p' ok 362 - Byte value 113 quotes to E'q' ok 363 - Byte value 114 quotes to E'r' ok 364 - Byte value 115 quotes to E's' ok 365 - Byte value 116 quotes to E't' ok 366 - Byte value 117 quotes to E'u' ok 367 - Byte value 118 quotes to E'v' ok 368 - Byte value 119 quotes to E'w' ok 369 - Byte value 120 quotes to E'x' ok 370 - Byte value 121 quotes to E'y' ok 371 - Byte value 122 quotes to E'z' ok 372 - Byte value 123 quotes to E'{' ok 373 - Byte value 124 quotes to E'|' ok 374 - Byte value 125 quotes to E'}' ok 375 - Byte value 126 quotes to E'~' ok 376 - Byte value 127 quotes to E'\\177' ok 377 - Byte value 128 quotes to E'\\200' ok 378 - Byte value 129 quotes to E'\\201' ok 379 - Byte value 130 quotes to E'\\202' ok 380 - Byte value 131 quotes to E'\\203' ok 381 - Byte value 132 quotes to E'\\204' ok 382 - Byte value 133 quotes to E'\\205' ok 383 - Byte value 134 quotes to E'\\206' ok 384 - Byte value 135 quotes to E'\\207' ok 385 - Byte value 136 quotes to E'\\210' ok 386 - Byte value 137 quotes to E'\\211' ok 387 - Byte value 138 quotes to E'\\212' ok 388 - Byte value 139 quotes to E'\\213' ok 389 - Byte value 140 quotes to E'\\214' ok 390 - Byte value 141 quotes to E'\\215' ok 391 - Byte value 142 quotes to E'\\216' ok 392 - Byte value 143 quotes to E'\\217' ok 393 - Byte value 144 quotes to E'\\220' ok 394 - Byte value 145 quotes to E'\\221' ok 395 - Byte value 146 quotes to E'\\222' ok 396 - Byte value 147 quotes to E'\\223' ok 397 - Byte value 148 quotes to E'\\224' ok 398 - Byte value 149 quotes to E'\\225' ok 399 - Byte value 150 quotes to E'\\226' ok 400 - Byte value 151 quotes to E'\\227' ok 401 - Byte value 152 quotes to E'\\230' ok 402 - Byte value 153 quotes to E'\\231' ok 403 - Byte value 154 quotes to E'\\232' ok 404 - Byte value 155 quotes to E'\\233' ok 405 - Byte value 156 quotes to E'\\234' ok 406 - Byte value 157 quotes to E'\\235' ok 407 - Byte value 158 quotes to E'\\236' ok 408 - Byte value 159 quotes to E'\\237' ok 409 - Byte value 160 quotes to E'\\240' ok 410 - Byte value 161 quotes to E'\\241' ok 411 - Byte value 162 quotes to E'\\242' ok 412 - Byte value 163 quotes to E'\\243' ok 413 - Byte value 164 quotes to E'\\244' ok 414 - Byte value 165 quotes to E'\\245' ok 415 - Byte value 166 quotes to E'\\246' ok 416 - Byte value 167 quotes to E'\\247' ok 417 - Byte value 168 quotes to E'\\250' ok 418 - Byte value 169 quotes to E'\\251' ok 419 - Byte value 170 quotes to E'\\252' ok 420 - Byte value 171 quotes to E'\\253' ok 421 - Byte value 172 quotes to E'\\254' ok 422 - Byte value 173 quotes to E'\\255' ok 423 - Byte value 174 quotes to E'\\256' ok 424 - Byte value 175 quotes to E'\\257' ok 425 - Byte value 176 quotes to E'\\260' ok 426 - Byte value 177 quotes to E'\\261' ok 427 - Byte value 178 quotes to E'\\262' ok 428 - Byte value 179 quotes to E'\\263' ok 429 - Byte value 180 quotes to E'\\264' ok 430 - Byte value 181 quotes to E'\\265' ok 431 - Byte value 182 quotes to E'\\266' ok 432 - Byte value 183 quotes to E'\\267' ok 433 - Byte value 184 quotes to E'\\270' ok 434 - Byte value 185 quotes to E'\\271' ok 435 - Byte value 186 quotes to E'\\272' ok 436 - Byte value 187 quotes to E'\\273' ok 437 - Byte value 188 quotes to E'\\274' ok 438 - Byte value 189 quotes to E'\\275' ok 439 - Byte value 190 quotes to E'\\276' ok 440 - Byte value 191 quotes to E'\\277' ok 441 - Byte value 192 quotes to E'\\300' ok 442 - Byte value 193 quotes to E'\\301' ok 443 - Byte value 194 quotes to E'\\302' ok 444 - Byte value 195 quotes to E'\\303' ok 445 - Byte value 196 quotes to E'\\304' ok 446 - Byte value 197 quotes to E'\\305' ok 447 - Byte value 198 quotes to E'\\306' ok 448 - Byte value 199 quotes to E'\\307' ok 449 - Byte value 200 quotes to E'\\310' ok 450 - Byte value 201 quotes to E'\\311' ok 451 - Byte value 202 quotes to E'\\312' ok 452 - Byte value 203 quotes to E'\\313' ok 453 - Byte value 204 quotes to E'\\314' ok 454 - Byte value 205 quotes to E'\\315' ok 455 - Byte value 206 quotes to E'\\316' ok 456 - Byte value 207 quotes to E'\\317' ok 457 - Byte value 208 quotes to E'\\320' ok 458 - Byte value 209 quotes to E'\\321' ok 459 - Byte value 210 quotes to E'\\322' ok 460 - Byte value 211 quotes to E'\\323' ok 461 - Byte value 212 quotes to E'\\324' ok 462 - Byte value 213 quotes to E'\\325' ok 463 - Byte value 214 quotes to E'\\326' ok 464 - Byte value 215 quotes to E'\\327' ok 465 - Byte value 216 quotes to E'\\330' ok 466 - Byte value 217 quotes to E'\\331' ok 467 - Byte value 218 quotes to E'\\332' ok 468 - Byte value 219 quotes to E'\\333' ok 469 - Byte value 220 quotes to E'\\334' ok 470 - Byte value 221 quotes to E'\\335' ok 471 - Byte value 222 quotes to E'\\336' ok 472 - Byte value 223 quotes to E'\\337' ok 473 - Byte value 224 quotes to E'\\340' ok 474 - Byte value 225 quotes to E'\\341' ok 475 - Byte value 226 quotes to E'\\342' ok 476 - Byte value 227 quotes to E'\\343' ok 477 - Byte value 228 quotes to E'\\344' ok 478 - Byte value 229 quotes to E'\\345' ok 479 - Byte value 230 quotes to E'\\346' ok 480 - Byte value 231 quotes to E'\\347' ok 481 - Byte value 232 quotes to E'\\350' ok 482 - Byte value 233 quotes to E'\\351' ok 483 - Byte value 234 quotes to E'\\352' ok 484 - Byte value 235 quotes to E'\\353' ok 485 - Byte value 236 quotes to E'\\354' ok 486 - Byte value 237 quotes to E'\\355' ok 487 - Byte value 238 quotes to E'\\356' ok 488 - Byte value 239 quotes to E'\\357' ok 489 - Byte value 240 quotes to E'\\360' ok 490 - Byte value 241 quotes to E'\\361' ok 491 - Byte value 242 quotes to E'\\362' ok 492 - Byte value 243 quotes to E'\\363' ok 493 - Byte value 244 quotes to E'\\364' ok 494 - Byte value 245 quotes to E'\\365' ok 495 - Byte value 246 quotes to E'\\366' ok 496 - Byte value 247 quotes to E'\\367' ok 497 - Byte value 248 quotes to E'\\370' ok 498 - Byte value 249 quotes to E'\\371' ok 499 - Byte value 250 quotes to E'\\372' ok 500 - Byte value 251 quotes to E'\\373' ok 501 - Byte value 252 quotes to E'\\374' ok 502 - Byte value 253 quotes to E'\\375' ok 503 - Byte value 254 quotes to E'\\376' ok 504 - Byte value 255 quotes to E'\\377' ok 505 - DB handle method "quote" works properly with backslashes ok 506 - DB handle method "quote" works properly without backslashes ok 507 - DB handle method "quote" throws exception on non-reference type argument ok 508 - DB handle method "quote" throws exception on arrayref type argument ok 509 # skip Need Test::Warn for some tests ok 510 - DB handle method "quote" works with type PG_POINT ok 511 - DB handle method "quote" returns correct value for type PG_POINT ok 512 - DB handle method "quote" fails with invalid PG_POINT string ok 513 - DB handle method "quote" fails with invalid PG_POINT string ok 514 - DB handle method "quote" works with valid PG_LINE string ok 515 - DB handle method "quote" fails with invalid PG_LINE string ok 516 - DB handle method "quote" fails with invalid PG_LINE string ok 517 - DB handle method "quote" fails with invalid PG_LSEG string ok 518 - DB handle method "quote" fails with invalid PG_LSEG string ok 519 - DB handle method "quote" works with valid PG_BOX string ok 520 - DB handle method "quote" fails with invalid PG_BOX string ok 521 - DB handle method "quote" fails with invalid PG_BOX string ok 522 - DB handle method "quote" works with valid PG_PATH string ok 523 - DB handle method "quote" returns correct value for type PG_PATH ok 524 - DB handle method "quote" fails with invalid PG_PATH string ok 525 - DB handle method "quote" fails with invalid PG_PATH string ok 526 - DB handle method "quote" works with valid PG_POLYGON string ok 527 - DB handle method "quote" fails with invalid PG_POLYGON string ok 528 - DB handle method "quote" fails with invalid PG_POLYGON string ok 529 - DB handle method "quote" works with valid PG_CIRCLE string ok 530 - DB handle method "quote" returns correct value for type PG_CIRCLE ok 531 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 532 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 533 - DB handle method "quote_identifier" works with a value of "Ain't misbehaving " ok 534 - DB handle method "quote_identifier" works with a value of "" ok 535 - DB handle method "quote_identifier" works with a value of "NULL" ok 536 - DB handle method "quote_identifier" works with a value of "0" ok 537 - DB handle method "quote_identifier" works with an undefined value ok 538 - DB handle method "quote_identifier" works with schemas ok 539 - DB handle method "table_attributes" returns the expected fields ok 540 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 541 - DB handle method "pg_lo_creat" works with old-school dbh->func() method ok 542 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 543 - DB handle method "pg_lo_creat" works with deprecated dbh->func(...lo_creat) method ok 544 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 545 - DB handle method "pg_lo_creat" returns a valid descriptor for writing ok 546 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 547 - DB handle method "pg_lo_open" returns a valid descriptor for writing ok 548 - DB handle method "pg_lo_lseek" works when writing ok 549 - DB handle method "pg_lo_lseek" works when writing ok 550 - DB handle method "pg_lo_write" works ok 551 - DB handle method "pg_lo_write" works ok 552 - DB handle method "pg_lo_tell" works when writing ok 553 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 554 - DB handle method "pg_lo_lseek(SEEK_END)" works when writing ok 555 - DB handle method "pg_lo_tell" works after seek when writing ok 556 - DB handle method "pg_lo_close" works after write ok 557 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 558 - DB handle method "pg_lo_open" returns a valid descriptor for reading ok 559 - DB handle method "pg_lo_lseek(SEEK_SET)" works when reading ok 560 - DB handle method "pg_lo_tell" works ok 561 - DB handle method "pg_lo_lseek(SEEK_CUR)" forward works when reading ok 562 - DB handle method "pg_lo_tell" works ok 563 - DB handle method "pg_lo_lseek(SEEK_CUR)" backward works when reading ok 564 - DB handle method "pg_lo_tell" works ok 565 - DB handle method "pg_lo_lseek(SEEK_END)" works when reading ok 566 - DB handle method "pg_lo_tell" works ok 567 - DB handle method "pg_lo_read" reads back the same data that was written ok 568 - DB handle method "pg_lo_close" works after read ok 569 - DB handle method "pg_lo_truncate" fails if opened in read mode only ok 570 - DB handle method "pg_lo_truncate" works if opened in read/write mode ok 571 - DB handle method "pg_lo_truncate" truncates to expected size ok 572 - DB handle method "pg_lo_truncate(INT_MAX)" works ok 573 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(INT_MAX)" works ok 574 - DB handle method "pg_lo_tell" after "pg_lo_truncate(INT_MAX)" works ok 575 - DB handle method "pg_lo_truncate(LO_MAX) works ok 576 - DB handle method "pg_lo_seek(SEEK_END)" after "pg_lo_truncate(LO_MAX) works ok 577 - DB handle method "pg_lo_tell" after "pg_lo_truncate(LO_MAX)" works ok 578 - DB handle method "pg_lo_lseek(SEEK_END)" to start works ok 579 - DB handle method "pg_lo_unlink" works ok 580 - DB handle method "pg_lo_unlink" fails when called second time ok 581 - DB handle method "pg_lo_import" works ok 582 - DB handle method "pg_lo_import" inserts correct data ok 583 # skip Known bug: pg_log_import_with_oid throws an error. See RT #90448 ok 584 - DB handle method "pg_lo_import_with_oid" fails when given already used number ok 585 - DB handle method "pg_lo_import_with_oid" falls back to lo_import when number is 0 ok 586 - DB handle method "pg_lo_open" works after "pg_lo_insert" ok 587 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 588 - DB handle method "pg_lo_read" returns correct data after "pg_lo_import" ok 589 - DB handle method "pg_lo_export" works ok 590 - DB handle method "pg_lo_export" works ok 591 - DB handle method "pg_lo_export" works ok 592 - DB handle method "pg_lo_creat" fails when AutoCommit on ok 593 - DB handle method "pg_lo_open" fails with AutoCommit on ok 594 - DB handle method "pg_lo_read" fails with AutoCommit on ok 595 - DB handle method "pg_lo_lseek" fails with AutoCommit on ok 596 - DB handle method "pg_lo_write" fails with AutoCommit on ok 597 - DB handle method "pg_lo_close" fails with AutoCommit on ok 598 - DB handle method "pg_lo_tell" fails with AutoCommit on ok 599 - DB handle method "pg_lo_unlink" fails with AutoCommit on ok 600 - DB handle method "pg_lo_import" works (AutoCommit on) ok 601 - DB handle method "pg_lo_import" inserts correct data (AutoCommit on, begin_work not called) ok 602 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 603 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command) ok 604 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 605 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, no command, rollback) ok 606 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 607 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command) ok 608 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 609 - DB handle method "pg_lo_import" works (AutoCommit on, begin_work called, second command, rollback) ok 610 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 611 - DB handle method "pg_lo_import" works (AutoCommit not on, no command) ok 612 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 613 - DB handle method "pg_lo_import" works (AutoCommit not on, second command) ok 614 - DB handle method "pg_lo_export" works (AutoCommit on) ok 615 - DB handle method "pg_lo_export" works (AutoCommit on) ok 616 - DB handle method "pg_lo_export" works (AutoCommit on) ok 617 - DB handle method "pg_notifies" does not throw an error ok 618 - DB handle method "pg_notifies" (func) returns the correct values ok 619 - DB handle method "pg_notifies" returns the correct values ok 620 - DB handle method "pg_notifies" returns correct string length ok 621 - DB handle method "pg_notifies" returns correct string length ok 622 - DB handle method "pg_notifies" returns correct string length for recycled var ok 623 - DB handle method "pg_notifies" returns correct string length for recycled var ok 624 - DB handle method "pg_notifies" returns correct string length for recycled var ok 625 - DB handle method "pg_notifies" returns correct string length for recycled var ok 626 - DB handle method "getfd" returns a number ok 627 - DB handle method "state" returns an empty string on success ok 628 - DB handle method "state" returns a five-character code on error ok 629 - DB handle method "private_attribute_info" returns at least one record ok 630 - DB handle method "private_attribute_info" returns only internal names ok 631 - Database handle method "clone" does not throw an error ok 632 - Database handle method "clone" returns a valid database handle ok 633 - DB handle method "ping" returns 1 on an idle connection ok 634 - DB handle method "ping" returns 1 on an idle connection (PrintError on) ok 635 - DB handle method "ping" returns 2 when in COPY IN state ok 636 - DB handle method "ping" returns 2 when in COPY IN state ok 637 - DB handle method "ping" returns 3 for a good connection inside a transaction ok 638 - DB handle method "ping" returns a 4 when inside a failed transaction ok 639 - DB handle method "type" fails (returns 0) on a disconnected handle ok 640 - Able to reconnect to the database after disconnect ok 641 - DB handle method "ping" returns 0 after a lost network connection (outside transaction) ok 642 - DB handle method "ping" returns 0 after a lost network connection (inside transaction) ok 643 - DB handle method "pg_ping" returns 1 on an idle connection ok 644 - DB handle method "pg_ping" returns 1 on an idle connection (PrintError on) ok 645 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 646 - DB handle method "pg_ping" returns 2 when in COPY IN state ok 647 - DB handle method "pg_ping" returns 3 for a good connection inside a transaction ok 648 - DB handle method "pg_ping" returns a 4 when inside a failed transaction ok 649 - DB handle method "type" fails (returns -1) on a disconnected handle ok 650 - Able to reconnect to the database after disconnect ok 651 - DB handle method "pg_ping" returns -3 after a lost network connection (outside transaction) ok 652 - DB handle method "pg_ping" returns -3 after a lost network connection (inside transaction) ok 653 - DB handle method "pg_type_info" returns 23 for type 4 ok 654 - DB handle method "pg_type_info" returns 12 for type 123 (PrintError on) 1..654 ok t/03smethod.t .......... 1..152 ok 1 - Connect to database for statement handle method testing ok 2 - Calling prepare() with no arguments gives an error ok 3 - Calling prepare() with an undefined value returns undef ok 4 - Prepare/execute with no flags works ok 5 - Prepare/execute with pg_server_prepare off at database handle works ok 6 - Setting database attribute pg_switch_prepared to 7 works ok 7 - Statement handle inherits pg_switch_prepared setting ok 8 - Setting statement attribute pg_switch_prepared to 6 works ok 9 - Running with statement attribute pg_switch_prepared at 6 works (run 1 of 10) ok 10 - Running with statement attribute pg_switch_prepared at 6 works (run 2 of 10) ok 11 - Running with statement attribute pg_switch_prepared at 6 works (run 3 of 10) ok 12 - Running with statement attribute pg_switch_prepared at 6 works (run 4 of 10) ok 13 - Running with statement attribute pg_switch_prepared at 6 works (run 5 of 10) ok 14 - Running with statement attribute pg_switch_prepared at 6 works (run 6 of 10) ok 15 - Running with statement attribute pg_switch_prepared at 6 works (run 7 of 10) ok 16 - Running with statement attribute pg_switch_prepared at 6 works (run 8 of 10) ok 17 - Running with statement attribute pg_switch_prepared at 6 works (run 9 of 10) ok 18 - Running with statement attribute pg_switch_prepared at 6 works (run 10 of 10) ok 19 - Running with statement attribute pg_switch_prepared at -1 works (run 1 of 4) ok 20 - Running with statement attribute pg_switch_prepared at -1 works (run 2 of 4) ok 21 - Running with statement attribute pg_switch_prepared at -1 works (run 3 of 4) ok 22 - Running with statement attribute pg_switch_prepared at -1 works (run 4 of 4) ok 23 - Running with statement attribute pg_switch_prepared at 0 works (run 1 of 4) ok 24 - Running with statement attribute pg_switch_prepared at 0 works (run 2 of 4) ok 25 - Running with statement attribute pg_switch_prepared at 0 works (run 3 of 4) ok 26 - Running with statement attribute pg_switch_prepared at 0 works (run 4 of 4) ok 27 - Running with statement attribute pg_switch_prepared at 1 works (run 1 of 4) ok 28 - Running with statement attribute pg_switch_prepared at 1 works (run 2 of 4) ok 29 - Running with statement attribute pg_switch_prepared at 1 works (run 3 of 4) ok 30 - Running with statement attribute pg_switch_prepared at 1 works (run 4 of 4) ok 31 - Prepare/execute with pg_server_prepare on at database handle works ok 32 - Prepare failes when sent a non-hashref ok 33 - Prepare/execute with undef converted to NULL ok 34 - Prepare/execute with pg_server_prepare off at statement handle works ok 35 - Prepare/execute with pg_server_prepare on at statement handle works ok 36 - Prepare/execute with pg_prepare_now on at database handle works ok 37 - Prepare/execute with pg_prepare_now off at database handle works ok 38 - Prepare/execute with pg_prepare_now off at statement handle works ok 39 - Prepare/execute with pg_prepare_now on at statement handle works ok 40 - Prepare/execute works with pg_prepare_name ok 41 - Statement handle method "bind_param" works when binding an int column with an int ok 42 - Statement handle method "bind_param" works when rebinding an int column with a string ok 43 - Invalid placeholder fails for bind_param_inout ok 44 - Invalid placeholder fails for bind_param_inout ok 45 - Calling bind_param_inout with a non-scalar reference fails ok 46 - Calling bind_param_inout with a non-scalar reference fails ok 47 - Calling bind_param_inout with a non-scalar reference fails ok 48 - Calling bind_param_inout changes an integer value ok 49 - Calling bind_param_inout changes an integer value ok 50 - Calling bind_param_inout changes a string value ok 51 - Calling bind_param_inout changes a string to a float ok 52 - Calling bind_param_inout works for second placeholder ok 53 - Calling bind_param_inout changes two variables at once ok 54 - Calling bind_param_inout changes two variables at once ok 55 - Statement handle method "bind_param_array" fails if second arg is a hashref ok 56 - Statement handle method "bind_param_array" fails if first arg is not a number ok 57 - Statement handle method "bind_param_array" works binding three values to the first placeholder ok 58 - Statement handle method "bind_param_array" works binding one scalar value to the second placeholder ok 59 - Statement handle method "bind_param_array" works binding three values to the second placeholder ok 60 - Statement handle method "bind_param_array" works when binding one value to the second placeholder ok 61 - Statement handle method "bind_param_array" works when binding two values to the second placeholder ok 62 - Statement method handle "execute_array" works ok 63 - Statement method handle "execute_array" returns correct number of rows ok 64 - Statement method handle "execute_array" works with ArrayTupleFetch ok 65 - Statement method handle "execute_array" returns correct number of rows with ArrayTupleFetch ok 66 - Statement handle method "execute_for_fetch" works ok 67 - Statement handle method "execute_for_fetch" returns correct number of rows ok 68 - Statement handle method "fetchrow_arrayref" returns first row correctly ok 69 - Statement handle method "fetchrow_arrayref" returns undef when done ok 70 - Statement handle method alias "fetch" returns first row correctly ok 71 - Statement handle method alias "fetch" returns undef when done ok 72 - Statement handle method "fetchrow_array" returns first row correctly ok 73 - Statement handle method "fetchrow_array" returns an empty list when done ok 74 - Statement handle method "fetchrow_hashref" works with a slice argument ok 75 - Statement handle method "fetchrow_hashref" returns undef when done ok 76 - Statement handle method "fetchall_arrayref" returns first row correctly ok 77 - Statement handle method "fetchall_arrayref" works with an arrayref slice ok 78 - Statement handle method "fetchall_arrayref" works with a hashref slice ok 79 - Statement handle method "fetchall_arrayref" works with an empty hashref slice ok 80 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 81 # skip fetchall_arrayref max rows broken in DBI 1.603 ok 82 - Statement handle method "fetchall_hashref" gives an error when called with no arguments ok 83 - Statement handle method "fetchall_hashref" works with a named key field ok 84 - Statement handle method "fetchall_hashref" works with a numeric key field ok 85 - Statement handle method "fetchall_hashref" returns an empty hash when no rows returned ok 86 - Statement handle method "rows" returns -1 before an execute ok 87 - Statement handle method "rows" returns correct number of rows ok 88 - Statement handle method "bind_col" returns the correct value ok 89 - Statement handle method "bind_col" correctly binds parameters ok 90 - Statement handle method "bind_col" returns the correct value ok 91 - Statement handle method "bind_col" returns the correct value ok 92 - Statement handle method "bind_col" correctly binds parameters ok 93 - Statement handle method "bind_col" correctly binds arrayref ok 94 - Statement handle method "bind_columns" fails when called with wrong number of arguments ok 95 - Statement handle method "bind_columns" returns the correct value ok 96 - Statement handle method "bind_columns" correctly binds parameters ok 97 - Statement handle method "state" returns an empty string on success ok 98 - Statement handle method "state" returns a five-character code on error ok 99 - Statement and database handle method "state" return same code ok 100 - Statement handle method "state" returns expected code ok 101 - Statement handle method "private_attribute_info" returns at least one record ok 102 - Statement handle method "private_attribute_info" returns only internal names ok 103 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 104 - Statement handle attribute pg_numbound returns 0 if no placeholders ok 105 - Statement handle attribute pg_numbound returns 0 if no placeholders bound yet ok 106 - Statement handle attribute pg_numbound returns 1 if one placeholder bound ok 107 - Statement handle attribute pg_numbound returns 2 if two placeholders bound ok 108 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 109 - Statement handle attribute pg_async returns 0 if not set yet ok 110 - Statement handle attribute pg_async returns 0 if not set yet (post-execute) ok 111 - Statement handle attribute pg_async returns correct value when set true ok 112 - Statement handle attribute pg_async returns correct value when set false ok 113 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 114 - Statement handle attribute pg_bound returns an empty hash if no placeholders ok 115 - Statement handle attribute pg_bound returns correct value if no placeholders bound yet ok 116 - Statement handle attribute pg_bound returns correct value if one placeholder bound ok 117 - Statement handle attribute pg_bound returns correct value if two placeholders bound ok 118 - Statement handle attribute pg_numbound returns 1 if one placeholders bound as NULL ok 119 - Statement handle attribute pg_current_row returns zero until first row fetched ok 120 - Statement handle attribute pg_current_row returns zero until first row fetched ok 121 - Statement handle attribute pg_current_row returns 1 after a fetch ok 122 - Statement handle attribute pg_current_row returns correct value while fetching ok 123 - Statement handle attribute pg_current_row returns correct value while fetching ok 124 - Statement handle attribute pg_current_row returns correct value while fetching ok 125 - Statement handle attribute pg_current_row returns correct value while fetching ok 126 - Statement handle attribute pg_current_row returns 0 when done fetching ok 127 - Statement handle attribute pg_current_row returns 0 after fetchall_arrayref ok 128 - cancel ok 129 - Statement handle method "pg_canonical_names" returns expected values ok 130 - 2Statement handle method "pg_canonical_names" returns expected values ok 131 - 3Statement handle method "pg_canonical_names" returns expected values ok 132 - Statement handle method "pg_canonical_ids" returns correct length ok 133 - Statement handle method pg_canonical_ids has undef as the last element in returned array ok 134 - first and second array elements must be the same ok 135 - Perl length() of returned string ok 136 - Perl length() of returned string ok 137 - Perl length() of returned string ok 138 - Perl length() of returned string ok 139 - Perl length() of returned string ok 140 - Perl length() of returned string ok 141 - Statement handle method "last_insert_id" fails when no arguments are given ok 142 - Statement handle method "last_insert_id" fails when given a non-existent sequence ok 143 - Statement handle method "last_insert_id" fails when given a non-existent table ok 144 - Statement handle method "last_insert_id" fails when given an arrayref as last argument ok 145 - Statement handle method "last_insert_id" works when given an empty sequence argument ok 146 - Statement handle method "last_insert_id" fails when given a table with no primary key ok 147 - Statement handle method "last_insert_id" works for a normal table ok 148 - Statement handle method "last_insert_id" returns correct value for a normal table ok 149 - Statement handle method "last_insert_id" works for an inherited table ok 150 - Statement handle method "last_insert_id" returns correct value for an inherited table ok 151 - Statement handle method "last_insert_id" works for table name containing double quotes ok 152 - Statement handle method "last_insert_id" returns correct value for table name containing double quotes ok t/04misc.t ............. 1..109 ok 1 - Connect to database for miscellaneous tests ok 2 - Method 'server_trace_flag' is available without a database handle ok 3 - Driver handle is obtainable directly from DBD::Pg ok 4 - Method 'private_attribute_info' is available without a database handle and returns an empty hashref ok 5 - Internal method 'CLONE' returns undef ok 6 - Constant PG_MIN_SMALLINT returns expected value of -32768 ok 7 - Trying to fit one less than PG_MIN_SMALLINT into a smallint returns expected error ok 8 - Constant PG_MAX_SMALLINT returns expected value of 32767 ok 9 - Trying to fit one more than PG_MAX_SMALLINT into a smallint returns expected error ok 10 - Constant PG_MIN_INTEGER returns expected value of -2147483648 ok 11 - Trying to fit one less than PG_MIN_INTEGER into an int returns expected error ok 12 - Constant PG_MAX_INTEGER returns expected value of 2147483647 ok 13 - Trying to fit one more than PG_MAX_INTEGER into an int returns expected error ok 14 - Constant PG_MIN_BIGINT returns expected value of -9223372036854775808 ok 15 - Trying to fit one less than PG_MIN_BIGINT into a bigint returns expected error ok 16 - Constant PG_MAX_BIGINT returns expected value of 9223372036854775807 ok 17 - Trying to fit one more than PG_MAX_BIGINT into a bigint returns expected error ok 18 - Constant PG_MIN_SMALLSERIAL is set to 1 ok 19 - Constant PG_MAX_SMALLSERIAL returns expected value of 32767 (same as PG_MAX_SMALLINT) ok 20 - Constant PG_MIN_SERIAL is set to 1 ok 21 - Constant PG_MAX_SERIAL returns expected value of 2147483647 (same as PG_MAX_INTEGER) ok 22 - Constant PG_MIN_BIGSERIAL is set to 1 ok 23 - Constant PG_MAX_BIGSERIAL returns expected value of 9223372036854775807 (same as PG_MAX_BIGINT) ok 24 - Method "server_trace_flag" returns undef on bogus argument ok 25 - Method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 26 - Method "server_trace_flag" returns 0x01000000 for DBD::Pg flag 'pglibpq' ok 27 - Database handle method "server_trace_flag" returns undef on bogus argument ok 28 - Database handle method "server_trace_flag" returns 0x00000100 for DBI value 'SQL' ok 29 - Database handle method 'server_trace_flags' returns 0x01000100 for 'SQL|pglibpq' ok 30 - Database handle method 'server_trace_flags' returns 0x03000100 for 'SQL|pglibpq|pgstart' ok 31 - Method 'server_trace_flags' is available without a database handle ok 32 - Database handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 33 - Database handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 34 - Statement handle method "server_trace_flag" returns 16777216 for flag pglibpq ok 35 - Statement handle method 'server_trace_flags' returns 16777216 for flag pglibpq ok 36 - Database handle method "server_trace_flag" returns 33554432 for flag pgstart ok 37 - Database handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 38 - Statement handle method "server_trace_flag" returns 33554432 for flag pgstart ok 39 - Statement handle method 'server_trace_flags' returns 33554432 for flag pgstart ok 40 - Database handle method "server_trace_flag" returns 67108864 for flag pgend ok 41 - Database handle method 'server_trace_flags' returns 67108864 for flag pgend ok 42 - Statement handle method "server_trace_flag" returns 67108864 for flag pgend ok 43 - Statement handle method 'server_trace_flags' returns 67108864 for flag pgend ok 44 - Database handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 45 - Database handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 46 - Statement handle method "server_trace_flag" returns 134217728 for flag pgprefix ok 47 - Statement handle method 'server_trace_flags' returns 134217728 for flag pgprefix ok 48 - Database handle method "server_trace_flag" returns 268435456 for flag pglogin ok 49 - Database handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 50 - Statement handle method "server_trace_flag" returns 268435456 for flag pglogin ok 51 - Statement handle method 'server_trace_flags' returns 268435456 for flag pglogin ok 52 - Database handle method "server_trace_flag" returns 536870912 for flag pgquote ok 53 - Database handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 54 - Statement handle method "server_trace_flag" returns 536870912 for flag pgquote ok 55 - Statement handle method 'server_trace_flags' returns 536870912 for flag pgquote ok 56 - Database handle method "server_trace_flag" returns all-but-pgprefix for flag 'DBD' ok 57 - Statement attribute 'err' is initially undef not ok 58 - Statement attribute 'err' set to 6 for level notice # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level notice' # at t/04misc.t line 228. # got: undef # expected: '6' not ok 59 - Statement attribute 'err' set to 6 for level warning # TODO Known bug: notice and warnings should set err to 6 # Failed (TODO) test 'Statement attribute 'err' set to 6 for level warning' # at t/04misc.t line 228. # got: undef # expected: '6' ok 60 - Statement attribute 'err' set to 7 for level exception ok 61 - Statement attribute 'err' set to undef when no notices raised ok 62 - Statement attribute 'err' set to undef after statement finishes ok 63 # skip Test::Output is needed for some connection tests ok 64 # skip Test::Output is needed for some connection tests ok 65 - Trace flag 'SQL' works as expected ok 66 - Trace flag 'pglibpq' works as expected ok 67 - Trace flag 'pgstart' works as expected ok 68 - Trace flag 'pgprefix' works as expected ok 69 - Trace flag 'pgend' works as expected ok 70 - Trace flag 'pglogin' returns undef if no activity ok 71 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 72 - Trace flag 'pglogin' works as expected with DBD::Pg->parse_trace_flag() ok 73 - Trace flag 'pgprefix' and 'pgstart' appended to 'pglogin' work as expected ok 74 - The "data_sources" method did not throw an exception ok 75 - The "data_sources" method returns a template1 listing ok 76 - The "data_sources" method returns undef when fed a bogus second argument ok 77 - The "data_sources" method returns information when fed a valid port as the second arg ok 78 - The "data_sources" method works when DBI_DSN is not set ok 79 - The "data_sources" method works when DBI_USER is not set or not set ok 80 - The "data_sources" method works when DBI_USER is not set or not set ok 81 - The "data_sources" method works when DBI_PASS is set or not set ok 82 - The "data_sources" method works when DBI_PASS is set or not set ok 83 - The "data_sources" method returns information when 'dbi:Pg' is uppercased ok 84 - The "data_sources" method returns information when 'DBI:' is mixed case ok 85 - Using $DBDPG_DEFAULT works ok 86 - Raw ROLLBACK via do() resets the transaction status correctly ok 87 - Raw ROLLBACK via do() resets the transaction status correctly ok 88 - Using dbh->commit() resets the transaction status correctly ok 89 - Using dbh->commit() resets the transaction status correctly ok 90 - Raw COMMIT via do() resets the transaction status correctly ok 91 - Raw COMMIT via do() resets the transaction status correctly ok 92 - Calling COMMIT via prepare/execute resets the transaction status correctly ok 93 - pg_st_split_statement gave no problems with various lengths ok 94 - prepare/execute works with 2 placeholders ok 95 - prepare/execute works with 4 placeholders ok 96 - prepare/execute works with 8 placeholders ok 97 - prepare/execute works with 16 placeholders ok 98 - prepare/execute works with 32 placeholders ok 99 - prepare/execute works with 64 placeholders ok 100 - prepare/execute works with 128 placeholders ok 101 - prepare/execute works with 256 placeholders ok 102 - prepare/execute works with 512 placeholders ok 103 - prepare/execute works with 1024 placeholders ok 104 - prepare/execute works with 2048 placeholders ok 105 - prepare/execute works with 4096 placeholders ok 106 - prepare/execute works with 8192 placeholders ok 107 - Using bind_param with type 1 yields a correct bpchar value ok 108 - Cloned database handle inherits the changed AutoCommit value ok 109 - Cloned database handle is separate from its parent ok t/06bytea.t ............ 1..36 ok 1 - Connect to database for bytea testing ok 2 - bytea insert test with string containing null and backslashes ok 3 - bytea insert test with string containing a single quote ok 4 - bytea (second) insert test with string containing a single quote ok 5 - store binary data in BYTEA column ok 6 - store binary data in BYTEA column ok 7 - store binary data in BYTEA column via SQL_BLOB ok 8 - store binary data in BYTEA column via SQL_BINARY ok 9 - store binary data in BYTEA column via SQL_VARBINARY ok 10 - store binary data in BYTEA column via SQL_LONGVARBINARY ok 11 - Received correct text from BYTEA column with backslashes (hex output) ok 12 - Received correct text from BYTEA column with quote (hex output) ok 13 - Ensure proper handling of high bit characters (hex output) ok 14 - Ensure proper handling of high bit characters (hex output) ok 15 - Ensure proper handling of high bit characters (hex output) ok 16 - Ensure proper handling of high bit characters (hex output) ok 17 - Ensure proper handling of high bit characters (hex output) ok 18 - Ensure proper handling of high bit characters (hex output) ok 19 - quote properly handles bytea strings (hex output) ok 20 - quote properly handles bytea strings (hex output) (SQL_BLOB) ok 21 - quote properly handles bytea strings (hex output) (SQL_BINARY) ok 22 - quote properly handles bytea strings (hex output) (SQL_VARBINARY) ok 23 - quote properly handles bytea strings (hex output) (SQL_LONGVARBINARY) ok 24 - Received correct text from BYTEA column with backslashes (escape output) ok 25 - Received correct text from BYTEA column with quote (escape output) ok 26 - Ensure proper handling of high bit characters (escape output) ok 27 - Ensure proper handling of high bit characters (escape output) ok 28 - Ensure proper handling of high bit characters (escape output) ok 29 - Ensure proper handling of high bit characters (escape output) ok 30 - Ensure proper handling of high bit characters (escape output) ok 31 - Ensure proper handling of high bit characters (escape output) ok 32 - quote properly handles bytea strings (escape output) ok 33 - quote properly handles bytea strings (escape output) (SQL_BLOB) ok 34 - quote properly handles bytea strings (escape output) (SQL_BINARY) ok 35 - quote properly handles bytea strings (escape output) (SQL_VARBINARY) ok 36 - quote properly handles bytea strings (escape output) (SQL_LONGVARBINARY) ok t/07copy.t ............. 1..62 ok 1 - Connect to database for COPY testing ok 2 - pg_putline fails when issued without a preceding COPY command ok 3 - putline returned a value of 1 for success ok 4 - putline returned a value of 1 for success ok 5 - putline returned a value of 1 for success ok 6 - do() fails while in a COPY IN state ok 7 - pg_getline fails while in a COPY IN state ok 8 - pg_endcopy returned a 1 ok 9 - pg_putline fails when issued after pg_endcopy called ok 10 - putline inserted values correctly ok 11 - pg_endcopy fails when called twice after COPY IN ok 12 - pg_getline fails when issued without a preceding COPY command ok 13 - pg_getline returns a 1 ok 14 - do() fails while in a COPY OUT state ok 15 - pg_putline fails while in a COPY OUT state ok 16 - pg_getline returned a 1 ok 17 - pg_getline returned a 1 ok 18 - pg_getline returns empty on final call ok 19 - getline returned all rows successfuly ok 20 - pg_getline fails when issued after pg_endcopy called ok 21 - pg_endcopy fails when called twice after COPY OUT ok 22 - pg_putcopydata fails if not after a COPY FROM statement ok 23 - pg_getcopydata fails if not after a COPY TO statement ok 24 - pg_getcopydata_async fails if not after a COPY TO statement ok 25 - Skipping Test::Warn test ok 26 - pg_getcopydata does not work if we are using COPY .. TO ok 27 - pg_putcopydata does not work if we are using COPY .. FROM ok 28 - pg_putcopydata works and returns a 1 on success ok 29 - pg_putcopydata works on second call ok 30 - pg_putcopydata fails with invalid data ok 31 - Calling pg_getcopydata gives an error when in the middle of COPY .. TO ok 32 - Calling do() gives an error when in the middle of COPY .. FROM ok 33 - pg_putcopydata works after a rude non-COPY attempt ok 34 - pg_putcopydata works after a rude non-COPY attempt ok 35 - pg_putcopyend works and returns a 1 ok 36 - pg_putcopyend works and returns a 1 ok 37 - pg_putcopydata fails after pg_putcopyend is called ok 38 - Normal queries work after pg_putcopyend is called ok 39 - Data from pg_putcopydata was entered correctly ok 40 - pg_getcopydata fails when argument is not a variable ok 41 - pg_getcopydata works and returns the length of the string ok 42 - pg_getcopydata works and returns the length of the string ok 43 - pg_getcopydata works when argument is a reference ok 44 - pg_getcopydata works when argument is a reference ok 45 - Calling do() gives an error when in the middle of COPY .. TO ok 46 - Calling pg_putcopydata gives an errors when in the middle of COPY .. FROM ok 47 - pg_getcopydata returns 0 when no more data ok 48 - pg_getcopydata returns 0 when no more data ok 49 - pg_getcopydata returns 0 when no more data ok 50 - Normal queries work after pg_getcopydata runs out ok 51 - Async queries work after COPY OUT ok 52 - Async queries work after COPY IN ok 53 - pg_getcopydata works when pulling from an empty table into an empty var ok 54 - commit resets COPY state ok 55 - rollback resets COPY state ok 56 - old-style dbh->func('text', 'putline') still works ok 57 - old-style dbh->func(var, length, 'getline') still works ok 58 - pg_getcopydata clears UTF-8 flag on binary copy result ok 59 - pg_getcopydata preserves binary copy header signature ok 60 - pg_getcopydata returns sane length of binary copy ok 61 - pg_putcopydata in binary mode works ok 62 - COPY in binary mode roundtrips ok t/08async.t ............ 1..67 ok 1 - Connect to database for async testing ok 2 - Method do() works as expected with no args ok 3 - Method do() works as expected with no args ok 4 - Method do() works as expected with an unused attribute ok 5 - Method do() works as expected with an unused attribute ok 6 - Method do() works as expected with an unused attribute and a non-prepared param ok 7 - Method do() works as expected with an unused attribute and a non-prepared param ok 8 - Method do() works as expected with an unused attribute and multiple real bind params ok 9 - Method do() works as expected with an unused attribute and multiple real bind params ok 10 - Cancelling a non-async do() query gives an error ok 11 - Method do() works as expected with an asychronous flag ok 12 - Method do() works as expected with an asychronous flag ok 13 - Database attribute "async_status" returns 1 after async query ok 14 - Cancelling an async do() query works ok 15 - Database method pg_cancel returns a false value when cancellation works but finished ok 16 - Database attribute "async_status" returns -1 after pg_cancel ok 17 - Running do() after a cancelled query works ok 18 - Database attribute "async_status" returns 0 after normal query run ok 19 - Method pg_ready() fails after a non-async query ok 20 - Method pg_ready() works after a non-async query ok 21 - Database method pg_ready() returns 1 after a completed async do() ok 22 - Database method pg_ready() returns true when called a second time ok 23 - Database method pg_ready() returns 1 after a completed async do() ok 24 - Cancelling an async do() query works ok 25 - Database method pg_cancel() returns expected false value for completed value ok 26 - Method do() runs after pg_cancel has cleared the async query ok 27 - Method do() fails when async query has not been cleared ok 28 - Database method pg_result works as expected ok 29 - Database method pg_result() returns correct value ok 30 - Database method pg_result() fails when called twice ok 31 - Database method pg_cancel() fails when called after pg_result() ok 32 - Database method pg_ready() fails when called after pg_result() ok 33 - Database method do() works after pg_result() ok 34 - Calling pg_sleep works as expected ok 35 - Database method do() returns right away when in async mode ok 36 - Method pg_ready() returns false when query is still running ok 37 - Sleeping to allow query to finish ok 38 - Method pg_ready() returns true when query is finished ok 39 - Method do() will not work if async query not yet cleared ok 40 - Database method pg_cancel() works while async query is running ok 41 - Database method pg_cancel returns false when query has already finished ok 42 - Database method pg_result() fails after async query has been cancelled ok 43 - Database method do() cancels the previous async when requested ok 44 - Database method pg_result works when async query is still running ok 45 - Running execute after async do() gives an error ok 46 - Running execute after async do() works when told to cancel ok 47 - Running execute after async do() works when told to wait ok 48 - Method execute() works when prepare has PG_ASYNC flag ok 49 - Database attribute "async_status" returns 1 after prepare async ok 50 - Method do() fails when previous async prepare has been executed ok 51 - Method execute() fails when previous async prepare has been executed ok 52 - Database method pg_cancel works if async query has already finished ok 53 - Statement method pg_cancel() returns a false value when cancellation works but finished ok 54 - Method do() fails when previous execute async has not been cleared ok 55 - Directly after pg_cancel(), pg_async_status is -1 ok 56 - After async execute, pg_async_status is 1 ok 57 - Method pg_result works after a prepare/execute call ok 58 - Method pg_result() returns expected result after prepare/execute select ok 59 - Method fetchall_arrayref works after pg_result ok 60 - Method fetchall_arrayref returns correct result after pg_result ok 61 - Method prepare() works when passed in PG_OLDQUERY_CANCEL ok 62 - Fetch on cancelled statement handle fails ok 63 - Method execute works after async + cancel prepare ok 64 - Statement method pg_result works on async statement handle ok 65 - Statement method pg_result returns correct result after execute ok 66 - Database method pg_result works on async statement handle ok 67 - Database method pg_result returns correct result after execute ok t/09arrays.t ........... 1..206 ok 1 - Connect to database for array testing ok 2 - Array quoting allows direct insertion into statements ok 3 - [bind] Array insert success : Empty array : [''] ok 4 - [bind][!expand] Correct array inserted: Empty array : [''] ok 5 - [bind][expand] Correct array inserted: Empty array : [''] ok 6 - [quote] Array insert success : Empty array : [''] ok 7 - [quote][expand] Correct array inserted: Empty array : [''] ok 8 - [bind] Array insert success : Empty array with two levels : [['']] ok 9 - [bind][!expand] Correct array inserted: Empty array with two levels : [['']] ok 10 - [bind][expand] Correct array inserted: Empty array with two levels : [['']] ok 11 - [quote] Array insert success : Empty array with two levels : [['']] ok 12 - [quote][expand] Correct array inserted: Empty array with two levels : [['']] ok 13 - [bind] Array insert success : Empty array with three levels : [[['']]] ok 14 - [bind][!expand] Correct array inserted: Empty array with three levels : [[['']]] ok 15 - [bind][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 16 - [quote] Array insert success : Empty array with three levels : [[['']]] ok 17 - [quote][expand] Correct array inserted: Empty array with three levels : [[['']]] ok 18 - [bind] Array insert success : Two empty arrays : [[''],['']] ok 19 - [bind][!expand] Correct array inserted: Two empty arrays : [[''],['']] ok 20 - [bind][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 21 - [quote] Array insert success : Two empty arrays : [[''],['']] ok 22 - [quote][expand] Correct array inserted: Two empty arrays : [[''],['']] ok 23 - [bind] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 24 - [bind][!expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 25 - [bind][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 26 - [quote] Array insert success : Three empty arrays at second level : [[[''],[''],['']]] ok 27 - [quote][expand] Correct array inserted: Three empty arrays at second level : [[[''],[''],['']]] ok 28 - [bind] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 29 - [quote] Array insert error : Unbalanced empty arrays : [[],[[]]] ok 30 - [bind] Array insert error : Bare hashref : {} ok 31 - [quote] Array insert error : Bare hashref : {} ok 32 - [bind] Array insert error : Hashref at top level : [{}] ok 33 - [quote] Array insert error : Hashref at top level : [{}] ok 34 - [bind] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 35 - [quote] Array insert error : Hidden hashref : [1,2,{3,4},5] ok 36 - [bind] Array insert error : Unbalanced array : [[1,2],[3]] ok 37 - [quote] Array insert error : Unbalanced array : [[1,2],[3]] ok 38 - [bind] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 39 - [quote] Array insert error : Unbalanced array : [[1,2],[3,4,5]] ok 40 - [bind] Array insert error : Unbalanced array : [[1,2],[]] ok 41 - [quote] Array insert error : Unbalanced array : [[1,2],[]] ok 42 - [bind] Array insert error : Unbalanced array : [[],[3]] ok 43 - [quote] Array insert error : Unbalanced array : [[],[3]] ok 44 - [bind] Array insert success : Simple 1-D numeric array : [123] ok 45 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [123] ok 46 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 47 - [quote] Array insert success : Simple 1-D numeric array : [123] ok 48 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [123] ok 49 - [bind] Array insert success : Simple 1-D text array : ['abc'] ok 50 - [bind][!expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 51 - [bind][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 52 - [quote] Array insert success : Simple 1-D text array : ['abc'] ok 53 - [quote][expand] Correct array inserted: Simple 1-D text array : ['abc'] ok 54 - [bind] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 55 - [bind][!expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 56 - [bind][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 57 - [quote] Array insert success : Text array with commas and quotes : ['a','b,c'] ok 58 - [quote][expand] Correct array inserted: Text array with commas and quotes : ['a','b,c'] ok 59 - [bind] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 60 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 61 - [bind][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 62 - [quote] Array insert success : Text array with commas, escaped closing brace : ['a','b,}'] ok 63 - [quote][expand] Correct array inserted: Text array with commas, escaped closing brace : ['a','b,}'] ok 64 - [bind] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 65 - [bind][!expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 66 - [bind][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 67 - [quote] Array insert success : Text array with commas, escaped closing bracket : ['a','b,]'] ok 68 - [quote][expand] Correct array inserted: Text array with commas, escaped closing bracket : ['a','b,]'] ok 69 - [bind] Array insert success : Simple 1-D numeric array : [1,2] ok 70 - [bind][!expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 71 - [bind][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 72 - [quote] Array insert success : Simple 1-D numeric array : [1,2] ok 73 - [quote][expand] Correct array inserted: Simple 1-D numeric array : [1,2] ok 74 - [bind] Array insert success : Simple 2-D numeric array : [[1]] ok 75 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 76 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 77 - [quote] Array insert success : Simple 2-D numeric array : [[1]] ok 78 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1]] ok 79 - [bind] Array insert success : Simple 2-D numeric array : [[1,2]] ok 80 - [bind][!expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 81 - [bind][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 82 - [quote] Array insert success : Simple 2-D numeric array : [[1,2]] ok 83 - [quote][expand] Correct array inserted: Simple 2-D numeric array : [[1,2]] ok 84 - [bind] Array insert success : Simple 3-D numeric array : [[[1]]] ok 85 - [bind][!expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 86 - [bind][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 87 - [quote] Array insert success : Simple 3-D numeric array : [[[1]]] ok 88 - [quote][expand] Correct array inserted: Simple 3-D numeric array : [[[1]]] ok 89 - [bind] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 90 - [bind][!expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 91 - [bind][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 92 - [quote] Array insert success : 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 93 - [quote][expand] Correct array inserted: 3-D mixed array : [[["alpha",2],[23,"pop"]]] ok 94 - [bind] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 95 - [bind][!expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 96 - [bind][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 97 - [quote] Array insert success : 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 98 - [quote][expand] Correct array inserted: 3-D mixed array : [[[1,2,3],[4,5,"6"],["seven","8","9"]]] ok 99 - [bind] Array insert success : Simple single quote : [q{O'RLY?}] ok 100 - [bind][!expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 101 - [bind][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 102 - [quote] Array insert success : Simple single quote : [q{O'RLY?}] ok 103 - [quote][expand] Correct array inserted: Simple single quote : [q{O'RLY?}] ok 104 - [bind] Array insert success : Simple double quote : [q{O"RLY?}] ok 105 - [bind][!expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 106 - [bind][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 107 - [quote] Array insert success : Simple double quote : [q{O"RLY?}] ok 108 - [quote][expand] Correct array inserted: Simple double quote : [q{O"RLY?}] ok 109 - [bind] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 110 - [bind][!expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 111 - [bind][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 112 - [quote] Array insert success : Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 113 - [quote][expand] Correct array inserted: Many quotes : [[q{O"RLY?}],[q|'Ya' - "really"|],[123]] ok 114 - [bind] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 115 - [bind][!expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 116 - [bind][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 117 - [quote] Array insert success : Single backslash testing : ["Single\\Backslash"] ok 118 - [quote][expand] Correct array inserted: Single backslash testing : ["Single\\Backslash"] ok 119 - [bind] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 120 - [bind][!expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 121 - [bind][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 122 - [quote] Array insert success : Double backslash testing : ["Double\\\\Backslash"] ok 123 - [quote][expand] Correct array inserted: Double backslash testing : ["Double\\\\Backslash"] ok 124 - [bind] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 125 - [bind][!expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 126 - [bind][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 127 - [quote] Array insert success : Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 128 - [quote][expand] Correct array inserted: Escape party - backslash+newline, two + one : [["Test\\nRun","Quite \"so\""],["back\\\\slashes are a \"pa\\in\"",123] ] ok 129 - [bind] Array insert success : Simple undef test : [undef] ok 130 - [bind][!expand] Correct array inserted: Simple undef test : [undef] ok 131 - [bind][expand] Correct array inserted: Simple undef test : [undef] ok 132 - [quote] Array insert success : Simple undef test : [undef] ok 133 - [quote][expand] Correct array inserted: Simple undef test : [undef] ok 134 - [bind] Array insert success : Simple undef test : [[undef]] ok 135 - [bind][!expand] Correct array inserted: Simple undef test : [[undef]] ok 136 - [bind][expand] Correct array inserted: Simple undef test : [[undef]] ok 137 - [quote] Array insert success : Simple undef test : [[undef]] ok 138 - [quote][expand] Correct array inserted: Simple undef test : [[undef]] ok 139 - [bind] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 140 - [bind][!expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 141 - [bind][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 142 - [quote] Array insert success : Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 143 - [quote][expand] Correct array inserted: Multiple undef test : [[1,2],[undef,3],["four",undef],[undef,undef]] ok 144 - String array with no items returns empty array ok 145 - String array with empty string returns empty string ok 146 - Integer array with no items returns empty array ok 147 - Boolean array with no items returns empty array ok 148 - Boolean array gets created and returned correctly ok 149 - Boolean array gets created and returned correctly ok 150 - Boolean array gets created and returned correctly ok 151 - Boolean array gets created and returned correctly ok 152 - Boolean array gets created and returned correctly ok 153 - Modification of undefined parts of array are allowed ok 154 - Array test Simple test of single array element : 1 ok 155 - Array test Simple test of multiple array elements : 1,2 ok 156 - Array test Simple test of multiple array elements : 1,2,3 ok 157 - Array test Array with text items : 'a','b' ok 158 - Array test Array with numeric items : 0.1,2.4 ok 159 - Array test Array with escaped items : 'My"lrd','b','c' ok 160 - Array test Multi-level integer array : [1] ok 161 - Array test Multi-level integer array : [[1,2]] ok 162 - Array test Multi-level integer array : [[1],[2]] ok 163 - Array test Multi-level integer array : [[1],[2],[3]] ok 164 - Array test Multi-level integer array : [[[1]],[[2]],[[3]]] ok 165 - Array test Array with a null : 'abc',NULL ok 166 - Array test Array with many nulls and a quoted int : ['abc','NULL',NULL,NULL,123::text] ok 167 - Array test Final item is empty : ['abc',''] ok 168 - Array test Last item is NULL : 1,NULL ok 169 - Array test Only item is NULL : NULL ok 170 - Array test Two NULL items only : NULL,NULL ok 171 - Array test Three NULL items only : NULL,NULL,NULL ok 172 - Array test Middle item is NULL : [123,NULL,456] ok 173 - Array test First item is NULL : NULL,'abc' ok 174 - Array test Fake NULL is text : 'a','NULL' ok 175 - Array test Deep nesting : [[[[[1,2,3]]]]] ok 176 - Array test Deep nesting : [[[[[1],[2],[3]]]]] ok 177 - Array test Deep nesting : [[[[[1]]],[[[2]]],[[[3]]]]] ok 178 - Array test Deep nesting : [[[[[1]],[[2]],[[3]]]]] ok 179 - Array test Test of boolean type : 1::bool ok 180 - Array test Test of boolean types : 1::bool,0::bool,'true'::boolean ok 181 - Array test Test of oid type - should not quote : 1::oid ok 182 - Array test Text number should quote : 1::text ok 183 - Array test Unspecified int should not quote : 1,2,3 ok 184 - Array test Integer number should quote : 1::int ok 185 - Array test Type 'box' works : '(1,2),(4,5)'::box,'(5,3),(4,5)' ok 186 - String should be UTF-8 ok 187 - quote() handles utf8 ok 188 - Quoted string should be UTF-8 ok 189 - quote() handles utf8 inside array ok 190 - Quoted array of strings should be UTF-8 ok 191 - Inserting utf-8 into an array via quoted do() works ok 192 - Retreiving an array containing utf-8 works ok 193 - Selected string should be UTF-8 ok 194 - Selected string should be UTF-8 ok 195 - Inserting utf-8 into an array via prepare and arrayref works ok 196 - Retreiving an array containing utf-8 works ok 197 - Selected ASCII string should be UTF-8 ok 198 - Selected string should be UTF-8 ok 199 - Non utf-8 inside an array is not return as utf-8 ok 200 - Empty int array is returned properly ok 201 - Empty text array is returned properly ok 202 - String lengths of returned arrays are correct ok 203 - String lengths of returned arrays are correct ok 204 - String lengths of returned arrays are correct ok 205 - An object of class 'Time::Piece' isa 'Time::Piece' ok 206 - Objects send to be bound are unwrapped properly (e.g. Time::Piece) ok t/10_pg_error_field.t .. ok 1 - Connect to database for pg_error_field testing ok 2 - Call to pg_error_field gives a usage error if no specific field given ok 3 - Call to pg_error_field gives an error if a null field is given ok 4 - Call to pg_error_field gives an error if a null field is given ok 5 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 6 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 7 - (query 1) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 8 - (query 1) Calling pg_error_field returns expected value for field pg_diag_severity ok 9 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 10 - (query 1) Calling pg_error_field returns expected value for field SEVERITY ok 11 - (query 1) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 12 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 13 - (query 1) Calling pg_error_field returns expected value for field SQLSTATE ok 14 - (query 1) Calling pg_error_field returns expected value for field state ok 15 - (query 1) Calling pg_error_field returns expected value for field STATE ok 16 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 17 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 18 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 19 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 20 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 21 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 22 - (query 1) Calling pg_error_field returns expected value for field detail ok 23 - (query 1) Calling pg_error_field returns expected value for field DETAIL ok 24 - (query 1) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 25 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 26 - (query 1) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 27 - (query 1) Calling pg_error_field returns expected value for field hint ok 28 - (query 1) Calling pg_error_field returns expected value for field HINT ok 29 - (query 1) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 30 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 31 - (query 1) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 32 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 33 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 34 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 35 - (query 1) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 36 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 37 - (query 1) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 38 - (query 1) Calling pg_error_field returns expected value for field pg_diag_context ok 39 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 40 - (query 1) Calling pg_error_field returns expected value for field CONTEXT ok 41 - (query 1) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 42 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 43 - (query 1) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 44 - (query 1) Calling pg_error_field returns expected value for field schema ok 45 - (query 1) Calling pg_error_field returns expected value for field SCHEMA ok 46 - (query 1) Calling pg_error_field returns expected value for field pg_diag_table_name ok 47 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 48 - (query 1) Calling pg_error_field returns expected value for field TABLE_NAME ok 49 - (query 1) Calling pg_error_field returns expected value for field table ok 50 - (query 1) Calling pg_error_field returns expected value for field TABLE ok 51 - (query 1) Calling pg_error_field returns expected value for field pg_diag_column_name ok 52 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 53 - (query 1) Calling pg_error_field returns expected value for field COLUMN_NAME ok 54 - (query 1) Calling pg_error_field returns expected value for field column ok 55 - (query 1) Calling pg_error_field returns expected value for field COLUMN ok 56 - (query 1) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 57 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 58 - (query 1) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 59 - (query 1) Calling pg_error_field returns expected value for field datatype ok 60 - (query 1) Calling pg_error_field returns expected value for field DATATYPE ok 61 - (query 1) Calling pg_error_field returns expected value for field type ok 62 - (query 1) Calling pg_error_field returns expected value for field TYPE ok 63 - (query 1) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 64 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 65 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 66 - (query 1) Calling pg_error_field returns expected value for field constraint ok 67 - (query 1) Calling pg_error_field returns expected value for field CONSTRAINT ok 68 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_file ok 69 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 70 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FILE ok 71 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_line ok 72 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 73 - (query 1) Calling pg_error_field returns expected value for field SOURCE_LINE ok 74 - (query 1) Calling pg_error_field returns expected value for field pg_diag_source_function ok 75 - (query 1) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 76 - (query 1) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 77 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 78 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 79 - (query 2) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 80 - (query 2) Calling pg_error_field returns expected value for field pg_diag_severity ok 81 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 82 - (query 2) Calling pg_error_field returns expected value for field SEVERITY ok 83 - (query 2) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 84 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 85 - (query 2) Calling pg_error_field returns expected value for field SQLSTATE ok 86 - (query 2) Calling pg_error_field returns expected value for field state ok 87 - (query 2) Calling pg_error_field returns expected value for field STATE ok 88 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 89 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 90 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 91 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 92 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 93 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 94 - (query 2) Calling pg_error_field returns expected value for field detail ok 95 - (query 2) Calling pg_error_field returns expected value for field DETAIL ok 96 - (query 2) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 97 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 98 - (query 2) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 99 - (query 2) Calling pg_error_field returns expected value for field hint ok 100 - (query 2) Calling pg_error_field returns expected value for field HINT ok 101 - (query 2) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 102 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 103 - (query 2) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 104 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 105 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 106 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 107 - (query 2) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 108 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 109 - (query 2) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 110 - (query 2) Calling pg_error_field returns expected value for field pg_diag_context ok 111 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 112 - (query 2) Calling pg_error_field returns expected value for field CONTEXT ok 113 - (query 2) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 114 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 115 - (query 2) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 116 - (query 2) Calling pg_error_field returns expected value for field schema ok 117 - (query 2) Calling pg_error_field returns expected value for field SCHEMA ok 118 - (query 2) Calling pg_error_field returns expected value for field pg_diag_table_name ok 119 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 120 - (query 2) Calling pg_error_field returns expected value for field TABLE_NAME ok 121 - (query 2) Calling pg_error_field returns expected value for field table ok 122 - (query 2) Calling pg_error_field returns expected value for field TABLE ok 123 - (query 2) Calling pg_error_field returns expected value for field pg_diag_column_name ok 124 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 125 - (query 2) Calling pg_error_field returns expected value for field COLUMN_NAME ok 126 - (query 2) Calling pg_error_field returns expected value for field column ok 127 - (query 2) Calling pg_error_field returns expected value for field COLUMN ok 128 - (query 2) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 129 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 130 - (query 2) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 131 - (query 2) Calling pg_error_field returns expected value for field datatype ok 132 - (query 2) Calling pg_error_field returns expected value for field DATATYPE ok 133 - (query 2) Calling pg_error_field returns expected value for field type ok 134 - (query 2) Calling pg_error_field returns expected value for field TYPE ok 135 - (query 2) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 136 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 137 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 138 - (query 2) Calling pg_error_field returns expected value for field constraint ok 139 - (query 2) Calling pg_error_field returns expected value for field CONSTRAINT ok 140 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_file ok 141 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 142 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FILE ok 143 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_line ok 144 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 145 - (query 2) Calling pg_error_field returns expected value for field SOURCE_LINE ok 146 - (query 2) Calling pg_error_field returns expected value for field pg_diag_source_function ok 147 - (query 2) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 148 - (query 2) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 149 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 150 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 151 - (query 3) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 152 - (query 3) Calling pg_error_field returns expected value for field pg_diag_severity ok 153 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 154 - (query 3) Calling pg_error_field returns expected value for field SEVERITY ok 155 - (query 3) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 156 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 157 - (query 3) Calling pg_error_field returns expected value for field SQLSTATE ok 158 - (query 3) Calling pg_error_field returns expected value for field state ok 159 - (query 3) Calling pg_error_field returns expected value for field STATE ok 160 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 161 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 162 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 163 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 164 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 165 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 166 - (query 3) Calling pg_error_field returns expected value for field detail ok 167 - (query 3) Calling pg_error_field returns expected value for field DETAIL ok 168 - (query 3) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 169 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 170 - (query 3) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 171 - (query 3) Calling pg_error_field returns expected value for field hint ok 172 - (query 3) Calling pg_error_field returns expected value for field HINT ok 173 - (query 3) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 174 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 175 - (query 3) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 176 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 177 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 178 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 179 - (query 3) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 180 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 181 - (query 3) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 182 - (query 3) Calling pg_error_field returns expected value for field pg_diag_context ok 183 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 184 - (query 3) Calling pg_error_field returns expected value for field CONTEXT ok 185 - (query 3) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 186 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 187 - (query 3) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 188 - (query 3) Calling pg_error_field returns expected value for field schema ok 189 - (query 3) Calling pg_error_field returns expected value for field SCHEMA ok 190 - (query 3) Calling pg_error_field returns expected value for field pg_diag_table_name ok 191 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 192 - (query 3) Calling pg_error_field returns expected value for field TABLE_NAME ok 193 - (query 3) Calling pg_error_field returns expected value for field table ok 194 - (query 3) Calling pg_error_field returns expected value for field TABLE ok 195 - (query 3) Calling pg_error_field returns expected value for field pg_diag_column_name ok 196 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 197 - (query 3) Calling pg_error_field returns expected value for field COLUMN_NAME ok 198 - (query 3) Calling pg_error_field returns expected value for field column ok 199 - (query 3) Calling pg_error_field returns expected value for field COLUMN ok 200 - (query 3) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 201 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 202 - (query 3) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 203 - (query 3) Calling pg_error_field returns expected value for field datatype ok 204 - (query 3) Calling pg_error_field returns expected value for field DATATYPE ok 205 - (query 3) Calling pg_error_field returns expected value for field type ok 206 - (query 3) Calling pg_error_field returns expected value for field TYPE ok 207 - (query 3) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 208 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 209 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 210 - (query 3) Calling pg_error_field returns expected value for field constraint ok 211 - (query 3) Calling pg_error_field returns expected value for field CONSTRAINT ok 212 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_file ok 213 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 214 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FILE ok 215 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_line ok 216 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 217 - (query 3) Calling pg_error_field returns expected value for field SOURCE_LINE ok 218 - (query 3) Calling pg_error_field returns expected value for field pg_diag_source_function ok 219 - (query 3) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 220 - (query 3) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 221 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 222 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 223 - (query 4) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 224 - (query 4) Calling pg_error_field returns expected value for field pg_diag_severity ok 225 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 226 - (query 4) Calling pg_error_field returns expected value for field SEVERITY ok 227 - (query 4) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 228 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 229 - (query 4) Calling pg_error_field returns expected value for field SQLSTATE ok 230 - (query 4) Calling pg_error_field returns expected value for field state ok 231 - (query 4) Calling pg_error_field returns expected value for field STATE ok 232 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 233 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 234 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 235 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 236 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 237 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 238 - (query 4) Calling pg_error_field returns expected value for field detail ok 239 - (query 4) Calling pg_error_field returns expected value for field DETAIL ok 240 - (query 4) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 241 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 242 - (query 4) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 243 - (query 4) Calling pg_error_field returns expected value for field hint ok 244 - (query 4) Calling pg_error_field returns expected value for field HINT ok 245 - (query 4) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 246 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 247 - (query 4) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 248 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 249 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 250 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 251 - (query 4) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 252 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 253 - (query 4) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 254 - (query 4) Calling pg_error_field returns expected value for field pg_diag_context ok 255 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 256 - (query 4) Calling pg_error_field returns expected value for field CONTEXT ok 257 - (query 4) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 258 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 259 - (query 4) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 260 - (query 4) Calling pg_error_field returns expected value for field schema ok 261 - (query 4) Calling pg_error_field returns expected value for field SCHEMA ok 262 - (query 4) Calling pg_error_field returns expected value for field pg_diag_table_name ok 263 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 264 - (query 4) Calling pg_error_field returns expected value for field TABLE_NAME ok 265 - (query 4) Calling pg_error_field returns expected value for field table ok 266 - (query 4) Calling pg_error_field returns expected value for field TABLE ok 267 - (query 4) Calling pg_error_field returns expected value for field pg_diag_column_name ok 268 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 269 - (query 4) Calling pg_error_field returns expected value for field COLUMN_NAME ok 270 - (query 4) Calling pg_error_field returns expected value for field column ok 271 - (query 4) Calling pg_error_field returns expected value for field COLUMN ok 272 - (query 4) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 273 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 274 - (query 4) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 275 - (query 4) Calling pg_error_field returns expected value for field datatype ok 276 - (query 4) Calling pg_error_field returns expected value for field DATATYPE ok 277 - (query 4) Calling pg_error_field returns expected value for field type ok 278 - (query 4) Calling pg_error_field returns expected value for field TYPE ok 279 - (query 4) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 280 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 281 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 282 - (query 4) Calling pg_error_field returns expected value for field constraint ok 283 - (query 4) Calling pg_error_field returns expected value for field CONSTRAINT ok 284 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_file ok 285 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 286 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FILE ok 287 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_line ok 288 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 289 - (query 4) Calling pg_error_field returns expected value for field SOURCE_LINE ok 290 - (query 4) Calling pg_error_field returns expected value for field pg_diag_source_function ok 291 - (query 4) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 292 - (query 4) Calling pg_error_field returns expected value for field SOURCE_FUNCTION ok 293 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity_nonlocalized ok 294 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY_NONLOCALIZED ok 295 - (query 5) Calling pg_error_field returns expected value for field SEVERITY_NONLOCALIZED ok 296 - (query 5) Calling pg_error_field returns expected value for field pg_diag_severity ok 297 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SEVERITY ok 298 - (query 5) Calling pg_error_field returns expected value for field SEVERITY ok 299 - (query 5) Calling pg_error_field returns expected value for field pg_diag_sqlstate ok 300 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SQLSTATE ok 301 - (query 5) Calling pg_error_field returns expected value for field SQLSTATE ok 302 - (query 5) Calling pg_error_field returns expected value for field state ok 303 - (query 5) Calling pg_error_field returns expected value for field STATE ok 304 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_primary ok 305 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_PRIMARY ok 306 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_PRIMARY ok 307 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_detail ok 308 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_DETAIL ok 309 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_DETAIL ok 310 - (query 5) Calling pg_error_field returns expected value for field detail ok 311 - (query 5) Calling pg_error_field returns expected value for field DETAIL ok 312 - (query 5) Calling pg_error_field returns expected value for field pg_diag_message_hint ok 313 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_MESSAGE_HINT ok 314 - (query 5) Calling pg_error_field returns expected value for field MESSAGE_HINT ok 315 - (query 5) Calling pg_error_field returns expected value for field hint ok 316 - (query 5) Calling pg_error_field returns expected value for field HINT ok 317 - (query 5) Calling pg_error_field returns expected value for field pg_diag_statement_position ok 318 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_STATEMENT_POSITION ok 319 - (query 5) Calling pg_error_field returns expected value for field STATEMENT_POSITION ok 320 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_position ok 321 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_POSITION ok 322 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_POSITION ok 323 - (query 5) Calling pg_error_field returns expected value for field pg_diag_internal_query ok 324 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_INTERNAL_QUERY ok 325 - (query 5) Calling pg_error_field returns expected value for field INTERNAL_QUERY ok 326 - (query 5) Calling pg_error_field returns expected value for field pg_diag_context ok 327 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONTEXT ok 328 - (query 5) Calling pg_error_field returns expected value for field CONTEXT ok 329 - (query 5) Calling pg_error_field returns expected value for field pg_diag_schema_name ok 330 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SCHEMA_NAME ok 331 - (query 5) Calling pg_error_field returns expected value for field SCHEMA_NAME ok 332 - (query 5) Calling pg_error_field returns expected value for field schema ok 333 - (query 5) Calling pg_error_field returns expected value for field SCHEMA ok 334 - (query 5) Calling pg_error_field returns expected value for field pg_diag_table_name ok 335 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_TABLE_NAME ok 336 - (query 5) Calling pg_error_field returns expected value for field TABLE_NAME ok 337 - (query 5) Calling pg_error_field returns expected value for field table ok 338 - (query 5) Calling pg_error_field returns expected value for field TABLE ok 339 - (query 5) Calling pg_error_field returns expected value for field pg_diag_column_name ok 340 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_COLUMN_NAME ok 341 - (query 5) Calling pg_error_field returns expected value for field COLUMN_NAME ok 342 - (query 5) Calling pg_error_field returns expected value for field column ok 343 - (query 5) Calling pg_error_field returns expected value for field COLUMN ok 344 - (query 5) Calling pg_error_field returns expected value for field pg_diag_datatype_name ok 345 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_DATATYPE_NAME ok 346 - (query 5) Calling pg_error_field returns expected value for field DATATYPE_NAME ok 347 - (query 5) Calling pg_error_field returns expected value for field datatype ok 348 - (query 5) Calling pg_error_field returns expected value for field DATATYPE ok 349 - (query 5) Calling pg_error_field returns expected value for field type ok 350 - (query 5) Calling pg_error_field returns expected value for field TYPE ok 351 - (query 5) Calling pg_error_field returns expected value for field pg_diag_constraint_name ok 352 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_CONSTRAINT_NAME ok 353 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT_NAME ok 354 - (query 5) Calling pg_error_field returns expected value for field constraint ok 355 - (query 5) Calling pg_error_field returns expected value for field CONSTRAINT ok 356 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_file ok 357 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FILE ok 358 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FILE ok 359 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_line ok 360 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_LINE ok 361 - (query 5) Calling pg_error_field returns expected value for field SOURCE_LINE ok 362 - (query 5) Calling pg_error_field returns expected value for field pg_diag_source_function ok 363 - (query 5) Calling pg_error_field returns expected value for field PG_DIAG_SOURCE_FUNCTION ok 364 - (query 5) Calling pg_error_field returns expected value for field SOURCE_FUNCTION 1..364 ok t/12placeholders.t ..... 1..261 ok 1 - Connect to database for placeholder testing ok 2 - Quoting works properly ok 3 - Quoting works with a function call ok 4 - Quoting works with a function call ok 5 - Quoting works with a function call ok 6 - Quoting works with a function call ok 7 - Fetch returns the correct quoted value ok 8 - Execute with one bind param where none expected fails ok 9 - Execute with ? placeholder works ok 10 - Execute with :1 placeholder works ok 11 - Execute with $1 placeholder works ok 12 - Execute with quoted ? fails with a placeholder ok 13 - Execute with quoted :1 fails with a placeholder ok 14 - Execute with quoted ? fails with a placeholder ok 15 - Execute with named placeholders works ok 16 - Execute with named placeholders works ok 17 - Execute with named placeholders works ok 18 - Execute with repeated named placeholders works ok 19 - Execute with repeated named placeholders works ok 20 - Prepare with large number of parameters works ok 21 - Prepare with backslashes inside quotes works ok 22 - Geometric type test: point datatype integers ok 23 - Geometric type test: point datatype integers ok 24 - Geometric type test: point datatype floating point numbers ok 25 - Geometric type test: point datatype floating point numbers ok 26 - Geometric type test: point datatype exponential numbers ok 27 - Geometric type test: point datatype exponential numbers ok 28 - Geometric type test: point datatype plus and minus signs ok 29 - Geometric type test: point datatype plus and minus signs ok 30 - Geometric type test: point datatype invalid number ok 31 - Geometric type test: point datatype invalid number ok 32 - Geometric type test: point datatype invalid number ok 33 - Geometric type test: point datatype invalid format ok 34 - Geometric type test: point datatype invalid format ok 35 - Geometric type test: point datatype invalid format ok 36 - Geometric type test: point datatype invalid format ok 37 - Geometric type test: point datatype invalid format ok 38 - Geometric type test: point datatype invalid format ok 39 - Geometric type test: point datatype invalid format ok 40 - Geometric type test: point datatype invalid format ok 41 - Geometric type test: point datatype invalid format ok 42 - Geometric type test: point datatype invalid format ok 43 - Geometric type test: point datatype invalid format ok 44 - Geometric type test: point datatype invalid format ok 45 - Geometric type test: line datatype integers ok 46 - Geometric type test: line datatype integers ok 47 - Geometric type test: line datatype integers ok 48 - Geometric type test: line datatype floating point numbers ok 49 - Geometric type test: line datatype floating point numbers ok 50 - Geometric type test: line datatype floating point numbers ok 51 - Geometric type test: line datatype exponential numbers ok 52 - Geometric type test: line datatype exponential numbers ok 53 - Geometric type test: line datatype exponential numbers ok 54 - Geometric type test: line datatype plus and minus signs ok 55 - Geometric type test: line datatype plus and minus signs ok 56 - Geometric type test: line datatype plus and minus signs ok 57 - Geometric type test: line datatype invalid number ok 58 - Geometric type test: line datatype invalid number ok 59 - Geometric type test: line datatype invalid number ok 60 - Geometric type test: lseg datatype invalid format ok 61 - Geometric type test: lseg datatype invalid format ok 62 - Geometric type test: lseg datatype invalid format ok 63 - Geometric type test: lseg datatype integers ok 64 - Geometric type test: lseg datatype integers ok 65 - Geometric type test: lseg datatype floating point and exponential numbers ok 66 - Geometric type test: lseg datatype floating point and exponential numbers ok 67 - Geometric type test: box datatype invalid format ok 68 - Geometric type test: box datatype invalid format ok 69 - Geometric type test: box datatype invalid format ok 70 - Geometric type test: box datatype integers ok 71 - Geometric type test: box datatype integers ok 72 - Geometric type test: box datatype floating point and exponential numbers ok 73 - Geometric type test: box datatype floating point and exponential numbers ok 74 - Geometric type test: path datatype invalid format ok 75 - Geometric type test: path datatype integers ok 76 - Geometric type test: path datatype integers ok 77 - Geometric type test: path datatype floating point and exponential numbers ok 78 - Geometric type test: path datatype floating point and exponential numbers ok 79 - Geometric type test: path datatype alternate bracket format ok 80 - Geometric type test: path datatype alternate bracket format ok 81 - Geometric type test: path datatype many elements ok 82 - Geometric type test: path datatype many elements ok 83 - Geometric type test: path datatype fails with braces ok 84 - Geometric type test: path datatype fails with braces ok 85 - Geometric type test: path datatype fails with braces ok 86 - Geometric type test: polygon datatype invalid format ok 87 - Geometric type test: polygon datatype integers ok 88 - Geometric type test: polygon datatype integers ok 89 - Geometric type test: polygon datatype floating point and exponential numbers ok 90 - Geometric type test: polygon datatype floating point and exponential numbers ok 91 - Geometric type test: polygon datatype many elements ok 92 - Geometric type test: polygon datatype many elements ok 93 - Geometric type test: polygon datatype fails with brackets ok 94 - Geometric type test: polygon datatype fails with brackets ok 95 - Geometric type test: polygon datatype fails with brackets ok 96 - Geometric type test: circle datatype integers ok 97 - Geometric type test: circle datatype integers ok 98 - Geometric type test: circle datatype floating point and exponential numbers ok 99 - Geometric type test: circle datatype floating point and exponential numbers ok 100 - Geometric type test: circle datatype fails with brackets ok 101 - Geometric type test: circle datatype fails with brackets ok 102 - Geometric type test: circle datatype fails with brackets ok 103 - Calling do() with non-DML placeholder works ok 104 - Calling do() with DML placeholder works ok 105 - Calling do() with invalid crowded placeholders fails cleanly ok 106 - Prepare/execute with non-DML placeholder works ok 107 - Prepare/execute does not allow geometric operators ok 108 - Prepare/execute allows geometric operator ?- when dollaronly is set ok 109 - Prepare/execute allows geometric operator ?\# when dollaronly set ok 110 - Value of placeholder_dollaronly can be retrieved ok 111 - Prepare/execute does not allow use of raw ? and :foo forms ok 112 - Prepare/execute allows use of raw ? and :foo forms when dollaronly set ok 113 - Prepare works with pg_placeholder_dollaronly ok 114 - Value of placeholder_nocolons defaults to 0 ok 115 - Simple array slices do not get picked up as placeholders ok 116 - Without placeholder_nocolons, queries with array slices fail ok 117 - Use of statement level placeholder_nocolons allows use of ? placeholders while ignoring : ok 118 - Use of database level placeholder_nocolons allows use of ? placeholders while ignoring : ok 119 - Value of placeholder_nocolons can be retrieved ok 120 - Use of statement level placeholder_nocolons allows use of $ placeholders while ignoring : ok 121 - Use of database level placeholder_nocolons allows use of $ placeholders while ignoring : ok 122 - Prepare works with identical named placeholders ok 123 - Prepare works with placeholders after double slashes ok 124 - Dollar quotes starting with a number are not treated as valid identifiers ok 125 - Dollar quotes with invalid characters are not parsed as identifiers: char=+ ok 126 - Dollar quotes with invalid characters are not parsed as identifiers: char=/ ok 127 - Dollar quotes with invalid characters are not parsed as identifiers: char=: ok 128 - Dollar quotes with invalid characters are not parsed as identifiers: char=@ ok 129 - Dollar quotes with invalid characters are not parsed as identifiers: char=[ ok 130 - Dollar quotes with invalid characters are not parsed as identifiers: char=` ok 131 - Dollar quotes with valid characters are parsed as identifiers ok 132 - Dollar quotes with valid characters are parsed as identifiers ok 133 - Dollar quotes with valid characters are parsed as identifiers ok 134 - Dollar quotes with valid characters are parsed as identifiers ok 135 - Dollar quotes with valid characters are parsed as identifiers ok 136 - Dollar quotes with valid characters are parsed as identifiers ok 137 - Dollar quotes with valid characters are parsed as identifiers ok 138 - Dollar quotes with valid characters are parsed as identifiers ok 139 - Dollar quotes with valid characters are parsed as identifiers ok 140 - Backslash quoting inside double quotes is parsed correctly ok 141 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings off ok 142 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'off' ok 143 - Backslash quoting inside single quotes is parsed correctly with standard_conforming_strings on ok 144 - Backslash quoting inside E'' is parsed correctly with standard_conforming_strings = 'on' ok 145 - Valid integer works when quoting with SQL_INTEGER ok 146 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 147 - Invalid integer fails to pass through when quoting with SQL_INTEGER ok 148 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 149 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 150 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 151 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 152 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 153 - Valid float value works when quoting with SQL_FLOAT (value=123) ok 154 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 155 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 156 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 157 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 158 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 159 - Valid float value works when quoting with SQL_FLOAT (value=0.00) ok 160 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 161 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 162 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 163 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 164 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 165 - Valid float value works when quoting with SQL_FLOAT (value=0.234) ok 166 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 167 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 168 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 169 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 170 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 171 - Valid float value works when quoting with SQL_FLOAT (value=23.31562) ok 172 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 173 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 174 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 175 - Valid float value works when quoting with SQL_FLOAT (value=1.23e04) ok 176 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 177 - Valid float value works when quoting with SQL_FLOAT (value=1.23E04) ok 178 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 179 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 180 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 181 - Valid float value works when quoting with SQL_FLOAT (value=6.54e+02) ok 182 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 183 - Valid float value works when quoting with SQL_FLOAT (value=6.54E+02) ok 184 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 185 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 186 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 187 - Valid float value works when quoting with SQL_FLOAT (value=4e-3) ok 188 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 189 - Valid float value works when quoting with SQL_FLOAT (value=4E-3) ok 190 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 191 - Valid float value works when quoting with SQL_FLOAT (value=NaN) ok 192 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 193 - Valid float value works when quoting with SQL_FLOAT (value=nan) ok 194 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 195 - Valid float value works when quoting with SQL_FLOAT (value=NAN) ok 196 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 197 - Valid float value works when quoting with SQL_FLOAT (value=Infinity) ok 198 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 199 - Valid float value works when quoting with SQL_FLOAT (value=infinity) ok 200 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 201 - Valid float value works when quoting with SQL_FLOAT (value=INFINITY) ok 202 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 203 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 204 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 205 - Valid float value works when quoting with SQL_FLOAT (value=-infinity) ok 206 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 207 - Valid float value works when quoting with SQL_FLOAT (value=-INFINITY) ok 208 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 209 - Invalid float value fails when quoting with SQL_FLOAT (value=3abc) ok 210 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 211 - Invalid float value fails when quoting with SQL_FLOAT (value=123abc) ok 212 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 213 - Invalid float value fails when quoting with SQL_FLOAT (value=) ok 214 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 215 - Invalid float value fails when quoting with SQL_FLOAT (value=NaNum) ok 216 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 217 - Invalid float value fails when quoting with SQL_FLOAT (value=-infinitee) ok 218 - Invalid integer test 2 ok 219 - The 'name' data type does correct quoting for the word "User" ok 220 - The 'name' data type does correct quoting for the word "user" ok 221 - The 'name' data type does correct quoting for the word "USER" ok 222 - The 'name' data type does correct quoting for the word "trigger" ok 223 - The 'name' data type does correct quoting for the word "Trigger" ok 224 - The 'name' data type does correct quoting for the word "user-user" ok 225 - The 'name' data type does correct quoting for the word "auser" ok 226 - The 'name' data type does correct quoting for the word "userz" ok 227 - Boolean quoting of "TRUE" ok 228 - Boolean quoting of "true" ok 229 - Boolean quoting of "t" ok 230 - Boolean quoting of "0E0E0" ok 231 - Boolean quoting of " false" ok 232 - Boolean quoting of "0 BUT TRUE" ok 233 - Boolean quoting of "F" ok 234 - Boolean quoting of "FALSEY" ok 235 - Boolean quoting of " TRUE" ok 236 - Boolean quoting of "00" ok 237 - Boolean quoting of "01" ok 238 - Boolean quoting of "T" ok 239 - Boolean quoting of "12" ok 240 - Boolean quoting of "0e0" ok 241 - Boolean quoting of "FALSE" ok 242 - Boolean quoting of "false" ok 243 - Boolean quoting of undef ok 244 - Boolean quoting of "0" ok 245 - Boolean quoting of "1" ok 246 - Boolean quoting of "" ok 247 - Boolean quoting of "0 but truez" ok 248 - Boolean quoting of "0 but true" ok 249 - Boolean quoting of "0E0" ok 250 - Boolean quoting of "trueish" ok 251 - Boolean quoting of "f" ok 252 - Inserting into a boolean column with an empty string fails ok 253 - Inserting into a boolean column with an empty string works if we call bind_param first ok 254 - Inserting into a boolean column with an empty string fails if we cast the boolean ok 255 - Inserting into a boolean column with an empty string works if we call bind_param first (pg_bool_tf on) ok 256 - Basic placeholder escaping works via backslash-question mark for \? ok 257 - Basic placeholder escaping does NOT modify the original string ok 258 - Basic placeholder escaping works via backslash-question mark for \?\? ok 259 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 260 - Basic placeholder escaping fails when pg_placeholder_escaped is set to false ok 261 - Placeholder escaping works for colons ok t/20savepoints.t ....... 1..3 ok 1 - Connect to database for savepoint testing ok 2 - Only row 500 and 502 should be committed ok 3 - Implicit rollback on deallocate should rollback to last savepoint ok t/30unicode.t .......... ok 1 - Connect to database for unicode testing ok 2 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 3 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 4 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 5 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 6 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 7 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 8 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 9 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 10 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 11 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 12 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 13 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 14 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 15 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 16 - upgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 17 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 18 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 19 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 20 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 21 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 22 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 23 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 24 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 25 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 26 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 27 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 28 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 29 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 30 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 31 - upgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 32 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 33 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 34 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 35 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 36 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 37 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 38 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 39 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 40 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 41 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 42 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 43 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 44 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 45 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 46 - upgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 47 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 48 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 49 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 50 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 51 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 52 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 53 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 54 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 55 - upgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 56 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 57 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 58 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 59 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 60 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 61 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 62 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 63 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 64 - upgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 65 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 66 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 67 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 68 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 69 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 70 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 71 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 72 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 73 - upgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 74 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 75 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 76 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 77 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 78 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 79 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 80 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 81 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 82 - upgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 83 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 84 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 85 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 86 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 87 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 88 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 89 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 90 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 91 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 92 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 93 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 94 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 95 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 96 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 97 - upgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 98 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 99 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 100 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 101 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 102 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 103 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 104 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 105 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 106 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns proper value ok 107 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 108 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 109 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 110 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 111 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 112 - downgraded ascii UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 113 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 114 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 115 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 116 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 117 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 118 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 119 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 120 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 121 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns proper value ok 122 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 123 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 124 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 125 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 126 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 127 - downgraded ascii UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 128 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 129 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 130 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 131 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 132 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 133 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 134 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 135 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 136 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 137 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 138 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 139 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 140 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 141 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 142 - downgraded ascii UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 143 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 144 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 145 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 146 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 147 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 148 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=0) via do/selectall returns proper value ok 149 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 150 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 151 - downgraded ascii UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 152 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 153 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 154 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 155 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 156 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 157 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 158 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 159 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 160 - downgraded ascii UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 161 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 162 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 163 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 164 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 165 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 166 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=0) via do/selectall returns proper value ok 167 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 168 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 169 - downgraded ascii UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 170 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 171 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 172 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 173 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 174 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 175 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=0) via do/selectall returns proper value ok 176 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 177 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 178 - downgraded ascii UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 179 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 180 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 181 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 182 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 183 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 184 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 185 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 186 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 187 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 188 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 189 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 190 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 191 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 192 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 193 - downgraded ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 194 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 195 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 196 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 197 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 198 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 199 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 200 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns proper value ok 201 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 202 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 203 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns proper value ok 204 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 205 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=0) via do/selectall returns string with correct UTF-8 flag ok 206 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 207 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 208 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 209 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 210 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 211 - mixed ascii UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 212 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 213 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 214 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 215 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 216 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 217 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 218 - Skipping test of pg_enable_utf=0 with latin 1 range ok 219 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 220 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 221 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 222 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 223 - upgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 224 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 225 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 226 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 227 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 228 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 229 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 230 - Skipping test of pg_enable_utf=0 with latin 1 range ok 231 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 232 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 233 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 234 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 235 - upgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 236 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 237 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 238 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 239 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 240 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 241 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 242 - Skipping test of pg_enable_utf=0 with latin 1 range ok 243 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 244 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 245 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 246 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 247 - upgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 248 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 249 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 250 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 251 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 252 - Skipping test of pg_enable_utf=0 with latin 1 range ok 253 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 254 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 255 - upgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 256 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 257 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 258 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 259 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 260 - Skipping test of pg_enable_utf=0 with latin 1 range ok 261 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 262 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 263 - upgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 264 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 265 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 266 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 267 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 268 - Skipping test of pg_enable_utf=0 with latin 1 range ok 269 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 270 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 271 - upgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 272 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 273 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 274 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 275 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 276 - Skipping test of pg_enable_utf=0 with latin 1 range ok 277 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 278 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 279 - upgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 280 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 281 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 282 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 283 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 284 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 285 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 286 - Skipping test of pg_enable_utf=0 with latin 1 range ok 287 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 288 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 289 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 290 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 291 - upgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 292 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 293 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 294 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 295 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 296 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 297 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 298 - Skipping test of pg_enable_utf=0 with latin 1 range ok 299 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 300 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 301 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 302 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 303 - downgraded latin 1 range UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 304 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 305 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 306 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 307 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 308 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 309 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 310 - Skipping test of pg_enable_utf=0 with latin 1 range ok 311 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 312 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 313 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 314 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 315 - downgraded latin 1 range UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 316 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 317 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 318 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 319 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 320 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 321 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 322 - Skipping test of pg_enable_utf=0 with latin 1 range ok 323 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 324 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 325 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 326 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 327 - downgraded latin 1 range UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 328 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 329 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 330 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 331 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 332 - Skipping test of pg_enable_utf=0 with latin 1 range ok 333 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 334 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 335 - downgraded latin 1 range UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 336 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 337 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 338 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 339 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 340 - Skipping test of pg_enable_utf=0 with latin 1 range ok 341 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 342 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 343 - downgraded latin 1 range UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 344 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 345 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 346 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 347 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 348 - Skipping test of pg_enable_utf=0 with latin 1 range ok 349 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 350 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 351 - downgraded latin 1 range UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 352 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 353 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 354 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 355 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 356 - Skipping test of pg_enable_utf=0 with latin 1 range ok 357 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 358 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 359 - downgraded latin 1 range UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 360 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 361 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 362 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 363 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 364 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 365 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 366 - Skipping test of pg_enable_utf=0 with latin 1 range ok 367 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 368 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 369 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 370 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 371 - downgraded latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 372 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 373 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 374 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 375 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 376 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 377 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 378 - Skipping test of pg_enable_utf=0 with latin 1 range ok 379 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 380 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 381 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 382 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 383 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 384 - mixed latin 1 range UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 385 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 386 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 387 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 388 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 389 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 390 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 391 - Skipping test of pg_enable_utf=0 with base plane ok 392 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 393 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 394 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 395 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 396 - upgraded base plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 397 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 398 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 399 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 400 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 401 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 402 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 403 - Skipping test of pg_enable_utf=0 with base plane ok 404 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 405 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 406 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 407 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 408 - upgraded base plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 409 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 410 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 411 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 412 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 413 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 414 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 415 - Skipping test of pg_enable_utf=0 with base plane ok 416 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 417 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 418 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 419 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 420 - upgraded base plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 421 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 422 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 423 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 424 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 425 - Skipping test of pg_enable_utf=0 with base plane ok 426 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 427 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 428 - upgraded base plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 429 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 430 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 431 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 432 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 433 - Skipping test of pg_enable_utf=0 with base plane ok 434 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 435 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 436 - upgraded base plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 437 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 438 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 439 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 440 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 441 - Skipping test of pg_enable_utf=0 with base plane ok 442 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 443 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 444 - upgraded base plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 445 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 446 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 447 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 448 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 449 - Skipping test of pg_enable_utf=0 with base plane ok 450 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 451 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 452 - upgraded base plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 453 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 454 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 455 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 456 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 457 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 458 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 459 - Skipping test of pg_enable_utf=0 with base plane ok 460 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 461 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 462 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 463 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 464 - upgraded base plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 465 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) arg has correct flag ok 466 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 467 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 468 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns proper value ok 469 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 470 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=0) arg has correct flag ok 471 - Skipping test of pg_enable_utf=0 with astral plane ok 472 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) arg has correct flag ok 473 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 474 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 475 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns proper value ok 476 - upgraded astral plane UTF-8 placeholder text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 477 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) query has correct flag ok 478 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 479 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 480 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns proper value ok 481 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 482 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=0) query has correct flag ok 483 - Skipping test of pg_enable_utf=0 with astral plane ok 484 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) query has correct flag ok 485 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 486 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 487 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns proper value ok 488 - upgraded astral plane UTF-8 interpolated text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 489 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) query has correct flag ok 490 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 491 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 492 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 493 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 494 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=0) query has correct flag ok 495 - Skipping test of pg_enable_utf=0 with astral plane ok 496 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) query has correct flag ok 497 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 498 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 499 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 500 - upgraded astral plane UTF-8 interpolated insert text (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 501 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) arg has correct flag ok 502 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 503 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=1) via do/selectall returns proper value ok 504 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=0) arg has correct flag ok 505 - Skipping test of pg_enable_utf=0 with astral plane ok 506 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) arg has correct flag ok 507 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 508 - upgraded astral plane UTF-8 placeholder length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 509 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) arg has correct flag ok 510 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 511 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 512 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=0) arg has correct flag ok 513 - Skipping test of pg_enable_utf=0 with astral plane ok 514 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) arg has correct flag ok 515 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 516 - upgraded astral plane UTF-8 placeholder length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 517 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) query has correct flag ok 518 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 519 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=1) via do/selectall returns proper value ok 520 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=0) query has correct flag ok 521 - Skipping test of pg_enable_utf=0 with astral plane ok 522 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) query has correct flag ok 523 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 524 - upgraded astral plane UTF-8 interpolated length text (pg_enable_utf8=-1) via do/selectall returns proper value ok 525 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) query has correct flag ok 526 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 527 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=1) via do/selectall returns proper value ok 528 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=0) query has correct flag ok 529 - Skipping test of pg_enable_utf=0 with astral plane ok 530 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) query has correct flag ok 531 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 532 - upgraded astral plane UTF-8 interpolated length insert text (pg_enable_utf8=-1) via do/selectall returns proper value ok 533 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) arg has correct flag ok 534 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns proper value ok 535 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 536 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns proper value ok 537 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=1) via do/selectall returns string with correct UTF-8 flag ok 538 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=0) arg has correct flag ok 539 - Skipping test of pg_enable_utf=0 with astral plane ok 540 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) arg has correct flag ok 541 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns proper value ok 542 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via prepare+execute+fetchall returns string with correct UTF-8 flag ok 543 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns proper value ok 544 - upgraded astral plane UTF-8 placeholder text[] (pg_enable_utf8=-1) via do/selectall returns string with correct UTF-8 flag ok 545 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 546 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=1 ok 547 - Got valid UTF-8 for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 548 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 549 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=0 ok 550 - Got 1 character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 551 - Got correct character for chr(?) for U+004E LATIN CAPITAL LETTER N, $enable_utf8=-1 ok 552 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 553 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=1 ok 554 - Got valid UTF-8 for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 555 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 556 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=0 ok 557 - Got 1 character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 558 - Got correct character for chr(?) for U+00E9 LATIN SMALL LETTER E WITH ACUTE, $enable_utf8=-1 ok 559 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 560 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=1 ok 561 - Got valid UTF-8 for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 562 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 563 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=0 ok 564 - Got 1 character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 565 - Got correct character for chr(?) for U+00A4 CURRENCY SIGN, $enable_utf8=-1 ok 566 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 567 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=1 ok 568 - Got valid UTF-8 for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 569 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 570 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=0 ok 571 - Got 1 character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 572 - Got correct character for chr(?) for U+20AC EURO SIGN, $enable_utf8=-1 ok 573 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 574 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=1 ok 575 - Got valid UTF-8 for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 576 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 577 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=0 ok 578 - Got 1 character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 579 - Got correct character for chr(?) for U+00A3 POUND SIGN, $enable_utf8=-1 ok 580 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 581 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=1 ok 582 - Got valid UTF-8 for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 583 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 584 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=0 ok 585 - Got 1 character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 586 - Got correct character for chr(?) for U+00A5 YEN SIGN, $enable_utf8=-1 ok 587 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 588 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=1 ok 589 - Got valid UTF-8 for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 590 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 591 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=0 ok 592 - Got 1 character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 593 - Got correct character for chr(?) for U+0160 LATIN CAPITAL LETTER S WITH CARON, $enable_utf8=-1 ok 594 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 595 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=1 ok 596 - Got valid UTF-8 for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 597 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 598 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=0 ok 599 - Got 1 character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 600 - Got correct character for chr(?) for U+2603 SNOWMAN, $enable_utf8=-1 ok 601 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 602 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=1 ok 603 - Got valid UTF-8 for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 604 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 605 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=0 ok 606 - Got 1 character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 ok 607 - Got correct character for chr(?) for U+1D196 MUSICAL SYMBOL TR, $enable_utf8=-1 1..607 ok t/99cleanup.t .......... 1..1 ok 1 - Connect to database for cleanup ok All tests successful. Files=17, Tests=3041, 36 wallclock secs ( 0.29 usr 0.07 sys + 4.15 cusr 1.59 csys = 6.10 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libdbd-pg-perl/ make -j12 install DESTDIR=/build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 Manifying 2 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBD/Pg/Pg.so Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/Bundle/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/Bundle::DBD::Pg.3pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/DBD::Pg.3pm make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_perl_dbi dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libdbd-pg-perl' in '../libdbd-pg-perl_3.18.0-1_amd64.deb'. dpkg-deb: building package 'libdbd-pg-perl-dbgsym' in '../libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libdbd-pg-perl_3.18.0-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1772290 and its subdirectories I: Current time: Sun Dec 28 08:41:02 +14 2025 I: pbuilder-time-stamp: 1766860862 + false + set +x Sat Dec 27 18:41:02 UTC 2025 I: Signing ./b2/libdbd-pg-perl_3.18.0-1_amd64.buildinfo as libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc Sat Dec 27 18:41:02 UTC 2025 I: Signed ./b2/libdbd-pg-perl_3.18.0-1_amd64.buildinfo as ./b2/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc Sat Dec 27 18:41:02 UTC 2025 - build #2 for libdbd-pg-perl/unstable/amd64 on infom02-amd64 done. Starting cleanup. All cleanup done. Sat Dec 27 18:41:02 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-5CLhEfSL, removing. /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl: total 292 drwxr-xr-x 2 jenkins jenkins 4096 Nov 24 12:15 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 24 12:18 b2 -rw-r--r-- 1 jenkins jenkins 2683 Dec 15 2023 libdbd-pg-perl_3.18.0-1.dsc -rw------- 1 jenkins jenkins 280899 Nov 24 12:15 rbuildlog.JM0CGxw /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1: total 1040 -rw-r--r-- 1 jenkins jenkins 276768 Nov 24 12:15 build.log -rw-r--r-- 1 jenkins jenkins 222908 Nov 24 12:15 libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 12108 Nov 24 12:15 libdbd-pg-perl_3.18.0-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2683 Nov 24 12:15 libdbd-pg-perl_3.18.0-1.dsc -rw-r--r-- 1 jenkins jenkins 6480 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 7362 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1415 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.changes -rw-r--r-- 1 jenkins jenkins 210344 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 1531 Nov 24 12:15 libdbd-pg-perl_3.18.0-1_source.changes -rw-r--r-- 1 jenkins jenkins 288783 Nov 24 12:15 libdbd-pg-perl_3.18.0.orig.tar.gz /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2: total 1024 -rw-r--r-- 1 jenkins jenkins 278432 Nov 24 12:18 build.log -rw-r--r-- 1 jenkins jenkins 222908 Nov 24 12:18 libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 12108 Nov 24 12:18 libdbd-pg-perl_3.18.0-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2683 Nov 24 12:18 libdbd-pg-perl_3.18.0-1.dsc -rw-r--r-- 1 jenkins jenkins 6483 Nov 24 12:18 libdbd-pg-perl_3.18.0-1_amd64.buildinfo -rw-r--r-- 1 jenkins jenkins 7365 Nov 24 12:18 libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1415 Nov 24 12:18 libdbd-pg-perl_3.18.0-1_amd64.changes -rw-r--r-- 1 jenkins jenkins 210344 Nov 24 12:18 libdbd-pg-perl_3.18.0-1_amd64.deb -rw-r--r-- 1 jenkins jenkins 1531 Nov 24 12:18 libdbd-pg-perl_3.18.0-1_source.changes -rw-r--r-- 1 jenkins jenkins 288783 Nov 24 12:18 libdbd-pg-perl_3.18.0.orig.tar.gz Sun Nov 24 12:18:02 UTC 2024 I: Deleting $TMPDIR on infom02-amd64.debian.net. Sun Nov 24 12:18:03 UTC 2024 I: libdbd-pg-perl_3.18.0-1_amd64.changes: Format: 1.8 Date: Fri, 15 Dec 2023 21:18:37 +0100 Source: libdbd-pg-perl Binary: libdbd-pg-perl libdbd-pg-perl-dbgsym Architecture: amd64 Version: 3.18.0-1 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: libdbd-pg-perl - Perl DBI driver for the PostgreSQL database server Changes: libdbd-pg-perl (3.18.0-1) unstable; urgency=medium . * Import upstream version 3.18.0. Checksums-Sha1: 6988668c154b6eb9a6e773481cefea6759addcc9 222908 libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb 18371ad2ef5e1f66d892be7c31a395de167789dc 6480 libdbd-pg-perl_3.18.0-1_amd64.buildinfo 0bc64bfe88948fffec4bbe9c9cd4fa598c881ddd 210344 libdbd-pg-perl_3.18.0-1_amd64.deb Checksums-Sha256: 1a96a54629f9425b8b64280f789f07f6a1e1354ba33510bb54c25bddd84f24d9 222908 libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb 5b2235a5b3f7986c83d248f2e33b08523b15625faf5433e662bc38580bc604ec 6480 libdbd-pg-perl_3.18.0-1_amd64.buildinfo d24db456fce717f9637ab35ed7ad395cbd5ae67f10847fdaff6725d64139b279 210344 libdbd-pg-perl_3.18.0-1_amd64.deb Files: dbc93f235e5a26a946d76d3e0e72f719 222908 debug optional libdbd-pg-perl-dbgsym_3.18.0-1_amd64.deb 44f5a51b11e12b0beb3da2744cb5bc3c 6480 perl optional libdbd-pg-perl_3.18.0-1_amd64.buildinfo a5bd849cfed7c882a0a59b49f1012458 210344 perl optional libdbd-pg-perl_3.18.0-1_amd64.deb removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/libdbd-pg-perl_3.18.0-1.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/libdbd-pg-perl_3.18.0-1.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/amd64/libdbd-pg-perl_3.18.0-1.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/amd64/libdbd-pg-perl_3.18.0-1.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/unstable/amd64/libdbd-pg-perl_3.18.0-1_amd64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/amd64/libdbd-pg-perl_3.18.0-1.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2024-11-24 12:15:20.792997916 +0000 +++ b2/build.log 2024-11-24 12:18:02.753672695 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Nov 24 00:13:44 -12 2024 -I: pbuilder-time-stamp: 1732450424 +I: Current time: Sun Dec 28 08:38:23 +14 2025 +I: pbuilder-time-stamp: 1766860703 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,51 +25,83 @@ dpkg-source: info: unpacking libdbd-pg-perl_3.18.0-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 27 18:38 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='97d62a5cde8847d3b15d2d2c52ab2676' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2584358' - PS1='# ' - PS2='> ' + INVOCATION_ID=3906efc22a514497b1b739c78a7021f0 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1772290 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_Ie87 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1 --logfile b1/build.log libdbd-pg-perl_3.18.0-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/pbuilderrc_d7SI --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2 --logfile b2/build.log libdbd-pg-perl_3.18.0-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom01-amd64 6.1.0-27-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2584358/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -178,7 +210,7 @@ Get: 60 http://deb.debian.org/debian unstable/main amd64 postgresql-client-17 amd64 17.2-1 [2010 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 postgresql-17 amd64 17.2-1 [16.6 MB] Get: 62 http://deb.debian.org/debian unstable/main amd64 postgresql all 17+267 [12.3 kB] -Fetched 81.6 MB in 1s (99.5 MB/s) +Fetched 81.6 MB in 1s (105 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjson-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19966 files and directories currently installed.) @@ -394,8 +426,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Sun Nov 24 12:14:27 UTC 2024. -Universal Time is now: Sun Nov 24 12:14:27 UTC 2024. +Local time is now: Sat Dec 27 18:39:50 UTC 2025. +Universal Time is now: Sat Dec 27 18:39:50 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -427,11 +459,6 @@ Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ssl-cert (1.1.3) ... -hostname: Name or service not known -make-ssl-cert: Could not get FQDN, using 'infom01-amd64'. -make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run -make-ssl-cert: 'make-ssl-cert generate-default-snakeoil --force-overwrite' -make-ssl-cert: again. Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up ucf (3.0043+nmu1) ... Setting up libreadline8t64:amd64 (8.2-5) ... @@ -470,7 +497,7 @@ selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB -selecting default time zone ... /usr/share/zoneinfo/Etc/GMT+12 +selecting default time zone ... /usr/share/zoneinfo/Etc/GMT-14 creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok @@ -488,7 +515,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libdbd-pg-perl-3.18.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libdbd-pg-perl_3.18.0-1_source.changes +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libdbd-pg-perl-3.18.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libdbd-pg-perl_3.18.0-1_source.changes dpkg-buildpackage: info: source package libdbd-pg-perl dpkg-buildpackage: info: source version 3.18.0-1 dpkg-buildpackage: info: source distribution unstable @@ -524,12 +555,12 @@ "/usr/bin/perl" -p -e "s/~DRIVER~/Pg/g; s/^do\(/dontdo\(/" /usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI/Driver.xst > Pg.xsi x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" dbdimp.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" quote.c -x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" types.c -"/usr/bin/perl" "/usr/share/perl/5.40/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.40/ExtUtils/typemap' Pg.xs > Pg.xsc chmod 644 "Pg.bs" +x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" types.c "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 -cp Pg.pm blib/lib/DBD/Pg.pm +"/usr/bin/perl" "/usr/share/perl/5.40/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.40/ExtUtils/typemap' Pg.xs > Pg.xsc cp lib/Bundle/DBD/Pg.pm blib/lib/Bundle/DBD/Pg.pm +cp Pg.pm blib/lib/DBD/Pg.pm mv Pg.xsc Pg.c x86_64-linux-gnu-gcc -c -I/usr/include/postgresql -I/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPGLIBVERSION=170002 -DPGDEFPORT=5432 -DHAS64BITLO -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libdbd-pg-perl-3.18.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc -DVERSION=\"3.18.0\" -DXS_VERSION=\"3.18.0\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE" Pg.c rm -f blib/arch/auto/DBD/Pg/Pg.so @@ -541,7 +572,7 @@ make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' -USER=pbuilder1 RES_OPTIONS=attempts:0 dh_auto_test +USER=pbuilder2 RES_OPTIONS=attempts:0 dh_auto_test make -j12 test TEST_VERBOSE=1 make[2]: Entering directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Pg.bs blib/arch/auto/DBD/Pg/Pg.bs 644 @@ -564,11 +595,11 @@ # PostgreSQL (target) 170002 # PostgreSQL (reported) PostgreSQL 17.2 (Debian 17.2-1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-8) 14.2.0, 64-bit # Default port 5432 -# DBI_DSN dbi:Pg:db="postgres";port=5442;host=/tmp/dbdpg_testdatabase_RGV7AN/data/socket -# DBI_USER pbuilder1 +# DBI_DSN dbi:Pg:db="postgres";port=5442;host=/tmp/dbdpg_testdatabase_u87Ibs/data/socket +# DBI_USER pbuilder2 # Test schema dbd_pg_testschema # LANG C -# DBDPG_TEMPDIR /tmp/tmp.7XoqOPDlX3 +# DBDPG_TEMPDIR /tmp/tmp.0vVuEIhNZP # Adjusted: initdb t/01connect.t .......... 1..30 @@ -1171,35 +1202,35 @@ ok 73 - DB handle method "rollback" after "begin_work" sets AutoCommit to on ok 74 - DB handle method "get_info" with no arguments gives an error ok 75 - DB handle method "get_info" with undef argument returns undef -ok 76 - DB handle method "get_info" works with a value of "SQL_CATALOG_NAME_SEPARATOR" -ok 77 - DB handle method "get_info" works with a value of "41" +ok 76 - DB handle method "get_info" works with a value of "SQL_IDENTIFIER_QUOTE_CHAR" +ok 77 - DB handle method "get_info" works with a value of "29" ok 78 - DB handle method "get_info" returned matching values -ok 79 - DB handle method "get_info" works with a value of "SQL_DBMS_VERSION" -ok 80 - DB handle method "get_info" works with a value of "18" +ok 79 - DB handle method "get_info" works with a value of "SQL_DRIVER_NAME" +ok 80 - DB handle method "get_info" works with a value of "6" ok 81 - DB handle method "get_info" returned matching values -ok 82 - DB handle method "get_info" works with a value of "SQL_COLLATION_SEQ" -ok 83 - DB handle method "get_info" works with a value of "10004" +ok 82 - DB handle method "get_info" works with a value of "SQL_DATABASE_NAME" +ok 83 - DB handle method "get_info" works with a value of "16" ok 84 - DB handle method "get_info" returned matching values -ok 85 - DB handle method "get_info" works with a value of "SQL_DBMS_NAME" -ok 86 - DB handle method "get_info" works with a value of "17" +ok 85 - DB handle method "get_info" works with a value of "SQL_SERVER_NAME" +ok 86 - DB handle method "get_info" works with a value of "13" ok 87 - DB handle method "get_info" returned matching values -ok 88 - DB handle method "get_info" works with a value of "SQL_DATABASE_NAME" -ok 89 - DB handle method "get_info" works with a value of "16" +ok 88 - DB handle method "get_info" works with a value of "SQL_MAX_DRIVER_CONNECTIONS" +ok 89 - DB handle method "get_info" works with a value of "0" ok 90 - DB handle method "get_info" returned matching values -ok 91 - DB handle method "get_info" works with a value of "SQL_MAX_DRIVER_CONNECTIONS" -ok 92 - DB handle method "get_info" works with a value of "0" +ok 91 - DB handle method "get_info" works with a value of "SQL_USER_NAME" +ok 92 - DB handle method "get_info" works with a value of "47" ok 93 - DB handle method "get_info" returned matching values -ok 94 - DB handle method "get_info" works with a value of "SQL_IDENTIFIER_QUOTE_CHAR" -ok 95 - DB handle method "get_info" works with a value of "29" +ok 94 - DB handle method "get_info" works with a value of "SQL_DBMS_VERSION" +ok 95 - DB handle method "get_info" works with a value of "18" ok 96 - DB handle method "get_info" returned matching values -ok 97 - DB handle method "get_info" works with a value of "SQL_DRIVER_NAME" -ok 98 - DB handle method "get_info" works with a value of "6" +ok 97 - DB handle method "get_info" works with a value of "SQL_DBMS_NAME" +ok 98 - DB handle method "get_info" works with a value of "17" ok 99 - DB handle method "get_info" returned matching values -ok 100 - DB handle method "get_info" works with a value of "SQL_USER_NAME" -ok 101 - DB handle method "get_info" works with a value of "47" +ok 100 - DB handle method "get_info" works with a value of "SQL_CATALOG_NAME_SEPARATOR" +ok 101 - DB handle method "get_info" works with a value of "41" ok 102 - DB handle method "get_info" returned matching values -ok 103 - DB handle method "get_info" works with a value of "SQL_SERVER_NAME" -ok 104 - DB handle method "get_info" works with a value of "13" +ok 103 - DB handle method "get_info" works with a value of "SQL_COLLATION_SEQ" +ok 104 - DB handle method "get_info" works with a value of "10004" ok 105 - DB handle method "get_info" returned matching values ok 106 - DB handle method "get_info" returns a valid looking SQL_MAX_COLUMN_NAME_LEN string} ok 107 - DB handle method "get_info" returns a valid looking ODBCVERSION string} @@ -1338,9 +1369,9 @@ ok 240 - DB handle method "tables" works with type='%' ok 241 - DB handle method "type_info_all" returns a valid structure ok 242 - DB handle method "type_info" returns fields required by DBI -ok 243 - DB handle method "quote" works with a value of "NULL" +ok 243 - DB handle method "quote" works with a value of "0" ok 244 - DB handle method "quote" works with a value of "" -ok 245 - DB handle method "quote" works with a value of "0" +ok 245 - DB handle method "quote" works with a value of "NULL" ok 246 - DB handle method "quote" works with a value of "Ain't misbehaving " ok 247 - DB handle method "quote" work on timestamp ok 248 - DB handle method "quote" works with an undefined value @@ -1628,10 +1659,10 @@ ok 530 - DB handle method "quote" returns correct value for type PG_CIRCLE ok 531 - DB handle method "quote" fails with invalid PG_CIRCLE string ok 532 - DB handle method "quote" fails with invalid PG_CIRCLE string -ok 533 - DB handle method "quote_identifier" works with a value of "0" -ok 534 - DB handle method "quote_identifier" works with a value of "Ain't misbehaving " +ok 533 - DB handle method "quote_identifier" works with a value of "Ain't misbehaving " +ok 534 - DB handle method "quote_identifier" works with a value of "" ok 535 - DB handle method "quote_identifier" works with a value of "NULL" -ok 536 - DB handle method "quote_identifier" works with a value of "" +ok 536 - DB handle method "quote_identifier" works with a value of "0" ok 537 - DB handle method "quote_identifier" works with an undefined value ok 538 - DB handle method "quote_identifier" works with schemas ok 539 - DB handle method "table_attributes" returns the expected fields @@ -3005,29 +3036,29 @@ ok 224 - The 'name' data type does correct quoting for the word "user-user" ok 225 - The 'name' data type does correct quoting for the word "auser" ok 226 - The 'name' data type does correct quoting for the word "userz" -ok 227 - Boolean quoting of "FALSE" +ok 227 - Boolean quoting of "TRUE" ok 228 - Boolean quoting of "true" -ok 229 - Boolean quoting of "0 BUT TRUE" -ok 230 - Boolean quoting of "F" -ok 231 - Boolean quoting of "false" -ok 232 - Boolean quoting of " false" -ok 233 - Boolean quoting of "TRUE" -ok 234 - Boolean quoting of "0E0E0" -ok 235 - Boolean quoting of "0 but true" -ok 236 - Boolean quoting of "01" -ok 237 - Boolean quoting of "t" -ok 238 - Boolean quoting of "0e0" -ok 239 - Boolean quoting of "" -ok 240 - Boolean quoting of "1" -ok 241 - Boolean quoting of "0" -ok 242 - Boolean quoting of "12" -ok 243 - Boolean quoting of " TRUE" -ok 244 - Boolean quoting of undef -ok 245 - Boolean quoting of "T" -ok 246 - Boolean quoting of "0E0" +ok 229 - Boolean quoting of "t" +ok 230 - Boolean quoting of "0E0E0" +ok 231 - Boolean quoting of " false" +ok 232 - Boolean quoting of "0 BUT TRUE" +ok 233 - Boolean quoting of "F" +ok 234 - Boolean quoting of "FALSEY" +ok 235 - Boolean quoting of " TRUE" +ok 236 - Boolean quoting of "00" +ok 237 - Boolean quoting of "01" +ok 238 - Boolean quoting of "T" +ok 239 - Boolean quoting of "12" +ok 240 - Boolean quoting of "0e0" +ok 241 - Boolean quoting of "FALSE" +ok 242 - Boolean quoting of "false" +ok 243 - Boolean quoting of undef +ok 244 - Boolean quoting of "0" +ok 245 - Boolean quoting of "1" +ok 246 - Boolean quoting of "" ok 247 - Boolean quoting of "0 but truez" -ok 248 - Boolean quoting of "FALSEY" -ok 249 - Boolean quoting of "00" +ok 248 - Boolean quoting of "0 but true" +ok 249 - Boolean quoting of "0E0" ok 250 - Boolean quoting of "trueish" ok 251 - Boolean quoting of "f" ok 252 - Inserting into a boolean column with an empty string fails @@ -3662,7 +3693,7 @@ ok 1 - Connect to database for cleanup ok All tests successful. -Files=17, Tests=3041, 31 wallclock secs ( 0.14 usr 0.03 sys + 2.57 cusr 0.61 csys = 3.35 CPU) +Files=17, Tests=3041, 36 wallclock secs ( 0.29 usr 0.07 sys + 4.15 cusr 1.59 csys = 6.10 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' @@ -3675,10 +3706,10 @@ Manifying 2 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/auto/DBD/Pg/Pg.so -Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/Bundle/DBD/Pg.pm -Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/DBD::Pg.3pm +Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/lib/x86_64-linux-gnu/perl5/5.40/DBD/Pg.pm Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/Bundle::DBD::Pg.3pm +Installing /build/reproducible-path/libdbd-pg-perl-3.18.0/debian/libdbd-pg-perl/usr/share/man/man3/DBD::Pg.3pm make[1]: Leaving directory '/build/reproducible-path/libdbd-pg-perl-3.18.0' dh_installdocs dh_installchangelogs @@ -3711,12 +3742,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1772290/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2584358 and its subdirectories -I: Current time: Sun Nov 24 00:15:20 -12 2024 -I: pbuilder-time-stamp: 1732450520 +I: removing directory /srv/workspace/pbuilder/1772290 and its subdirectories +I: Current time: Sun Dec 28 08:41:02 +14 2025 +I: pbuilder-time-stamp: 1766860862 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/amd64/libdbd-pg-perl_3.18.0-1.diff: 75.6% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/amd64/libdbd-pg-perl_3.18.0-1.diff.gz b2/build.log: 86.3% -- replaced with stdout Compressing the 1st log... b1/build.log: 86.5% -- replaced with stdout Sun Nov 24 12:18:04 UTC 2024 I: diffoscope 283 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_libdbd-pg-perl_unstable_amd64_1732450684 + touch /var/log/reproducible-builds/diffoscope_stamp_libdbd-pg-perl_unstable_amd64_1732450684 + RESULT=0 + systemd-run '--description=diffoscope on libdbd-pg-perl/3.18.0-1 in unstable/amd64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-amd64_37-38510 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl --run-session -c jenkins-reproducible-unstable-diffoscope-561e0828-7af9-4705-a2e3-802ace103339 -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/dbd-tmp-GGKNeEu ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1/libdbd-pg-perl_3.18.0-1_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2/libdbd-pg-perl_3.18.0-1_amd64.changes' + false + set +x Running as unit: rb-diffoscope-amd64_37-38510.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/libdbd-pg-perl_3.18.0-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b1/libdbd-pg-perl_3.18.0-1_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.gjwSlByl/b2/libdbd-pg-perl_3.18.0-1_amd64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.338s) 0.338s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.019s) 0.019s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 643ms CPU time consumed: 637ms _ _ _ _ _ _ _ | (_) |__ __| | |__ __| | _ __ __ _ _ __ ___ _ __| | | | | '_ \ / _` | '_ \ / _` |_____| '_ \ / _` |_____| '_ \ / _ \ '__| | | | | |_) | (_| | |_) | (_| |_____| |_) | (_| |_____| |_) | __/ | | | |_|_|_.__/ \__,_|_.__/ \__,_| | .__/ \__, | | .__/ \___|_| |_| |_| |___/ |_| Sun Nov 24 12:18:05 UTC 2024 I: diffoscope 283 found no differences in the changes files, and a .buildinfo file also exists. Sun Nov 24 12:18:05 UTC 2024 I: libdbd-pg-perl from unstable built successfully and reproducibly on amd64. INSERT 0 1 INSERT 0 1 DELETE 1 [2024-11-24 12:18:06] INFO: Starting at 2024-11-24 12:18:06.017835 [2024-11-24 12:18:06] INFO: Generating the pages of 1 package(s) [2024-11-24 12:18:06] CRITICAL: https://tests.reproducible-builds.org/debian/unstable/amd64/libdbd-pg-perl didn't produce a buildlog, even though it has been built. [2024-11-24 12:18:06] INFO: Finished at 2024-11-24 12:18:06.473300, took: 0:00:00.455471 Sun Nov 24 12:18:06 UTC 2024 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/libdbd-pg-perl.html Sun Nov 24 12:18:06 UTC 2024 I: Submitting .buildinfo files to external archives: Sun Nov 24 12:18:06 UTC 2024 I: Submitting 8.0K b1/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc https://buildinfo.debian.net/18371ad2ef5e1f66d892be7c31a395de167789dc/libdbd-pg-perl_3.18.0-1_amd64 Sun Nov 24 12:18:07 UTC 2024 I: Submitting 8.0K b2/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc https://buildinfo.debian.net/e1c202c7c365a7d2e6d1c41db27baf0f95645d3a/libdbd-pg-perl_3.18.0-1_amd64 Sun Nov 24 12:18:08 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Sun Nov 24 12:18:08 UTC 2024 I: Done submitting .buildinfo files. Sun Nov 24 12:18:08 UTC 2024 I: Removing signed libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc files: removed './b1/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc' removed './b2/libdbd-pg-perl_3.18.0-1_amd64.buildinfo.asc' 1732450688 amd64 unstable libdbd-pg-perl Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/libdbd-pg-perl_3.18.0-1.rbuild.log: 85.7% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/libdbd-pg-perl_3.18.0-1.rbuild.log.gz [2024-11-24 12:18:08] INFO: Starting at 2024-11-24 12:18:08.438612 [2024-11-24 12:18:08] INFO: Generating the pages of 1 package(s) [2024-11-24 12:18:08] INFO: Finished at 2024-11-24 12:18:08.890946, took: 0:00:00.452341 All cleanup done. Sun Nov 24 12:18:08 UTC 2024 - total duration: 0h 4m 29s. Sun Nov 24 12:18:08 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-to8l1zzB, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 4min 32.919s CPU time consumed: 7.041s