rlip...@remotelinux.com (Rudy Lippan) wrote: >>> There many reasons to quote. It ensures your parameters pass through to the >>> end intact rather than are misinterpreted. >>> Its up to you if you want to bang your head against the wall, whine or get >>> on with your program.
>> The reasons to quote are the reasons to use parameters. And >> I don't bang my head against the wall or whine, I simply ask >> on this very DBD::Pg mailing list whether the inability to >> use all arrays as parameters is due to my lack of knowledge, >> if it's a bug in the package, a missing feature or as $DEITY >> intended. What's your take on this? > After reading the original post, I would suspect that the extra '\' is > an implementation problem in DBD::Pg, but I am not convinced. What does > a DBI->trace(9) show? > [...] | DBI->trace (9); | my $DB = DBI->connect ('dbi:Pg:dbname=tim', undef, undef, { pg_enable_utf8 => 1, PrintError => 0 }) or die (DBI->errstr ()); | my $TestOutput = $DB->selectcol_arrayref ('SELECT LENGTH(unnest(?::TEXT[]));', {}, ['abc', 'def', 'g\hi']) or die ($DB->errstr ()); | $DB->disconnect () or die ($DB->errstr ()); | print Dumper $TestOutput; gives about 300 lines of output: | DBI 1.607-ithread default trace level set to 0x0/9 (pid 5653) at test.pl line 10 | -> DBI->connect(dbi:Pg:dbname=tim, , ****, HASH(0x84318c4)) | -> DBI->install_driver(Pg) for linux perl=5.010000 pid=5653 ruid=500 euid=500 | install_driver: DBD::Pg version 2.17.1 loaded from /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm | New 'DBI::dr' (for DBD::Pg::dr, parent='', id=undef) | dbih_setup_handle(DBI::dr=HASH(0x85bda94)=>DBI::dr=HASH(0x85bda34), DBD::Pg::dr, 0, Null!) | dbih_make_com(Null!, 0, DBD::Pg::dr, 84, 0) thr#842d008 | dbih_setup_attrib(DBI::dr=HASH(0x85bda34), Err, Null!) SCALAR(0x85b6eec) (already defined) | dbih_setup_attrib(DBI::dr=HASH(0x85bda34), State, Null!) SCALAR(0x85b6f2c) (already defined) | dbih_setup_attrib(DBI::dr=HASH(0x85bda34), Errstr, Null!) SCALAR(0x85b6f0c) (already defined) | dbih_setup_attrib(DBI::dr=HASH(0x85bda34), TraceLevel, Null!) 0 (already defined) | dbih_setup_attrib(DBI::dr=HASH(0x85bda34), FetchHashKeyName, Null!) 'NAME' (already defined) | <- install_driver= DBI::dr=HASH(0x85bda94) | >> default_user DISPATCH (DBI::dr=HASH(0x85bda94) rc1/3 @4 g1 ima1 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 626 via at /var/tmp//test.pl line 11 | !! warn: 0 CLEARED by call to default_user method | -> default_user in DBD::_::dr for DBD::Pg::dr (DBI::dr=HASH(0x85bda94)~0x85bda34 undef undef HASH(0x84da28c)) thr#842d008 | <- default_user= ( undef undef ) [2 items] at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 626 via at /var/tmp//test.pl line 11 | >> connect DISPATCH (DBI::dr=HASH(0x85bda94) rc2/3 @5 g0 ima8001 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 638 | -> connect for DBD::Pg::dr (DBI::dr=HASH(0x85bda94)~0x85bda34 'dbname=tim' undef **** HASH(0x84da28c)) thr#842d008 | New 'DBI::db' (for DBD::Pg::db, parent=DBI::dr=HASH(0x85bda34), id=undef) | dbih_setup_handle(DBI::db=HASH(0x8646e94)=>DBI::db=HASH(0x8646de4), DBD::Pg::db, 8511904, Null!) | dbih_make_com(DBI::dr=HASH(0x85bda34), 845392c, DBD::Pg::db, 140, 0) thr#842d008 | dbih_setup_attrib(DBI::db=HASH(0x8646de4), Err, DBI::dr=HASH(0x85bda34)) SCALAR(0x8511b14) (already defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), State, DBI::dr=HASH(0x85bda34)) SCALAR(0x8511b94) (already defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), Errstr, DBI::dr=HASH(0x85bda34)) SCALAR(0x8511b54) (already defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), TraceLevel, DBI::dr=HASH(0x85bda34)) 0 (already defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), FetchHashKeyName, DBI::dr=HASH(0x85bda34)) 'NAME' (already defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), HandleSetErr, DBI::dr=HASH(0x85bda34)) undef (not defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), HandleError, DBI::dr=HASH(0x85bda34)) undef (not defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), ReadOnly, DBI::dr=HASH(0x85bda34)) undef (not defined) | dbih_setup_attrib(DBI::db=HASH(0x8646de4), Profile, DBI::dr=HASH(0x85bda34)) undef (not defined) | Begin dbd_db_login | Login connection string: (dbname=tim) | PQconnectdb | Connection complete | PQstatus | PQsetNoticeProcessor | PQprotocolVersion | PQserverVersion | End dbd_db_login | >> FETCH DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @2 g0 ima404 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 226 via at /var/tmp//test.pl line 11 | -> FETCH for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'pg_server_version') thr#842d008 | Begin dbd_db_FETCH (key: pg_server_version) | End dbd_db_FETCH_attrib | <- FETCH= 80404 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 226 via at /var/tmp//test.pl line 11 | >> FETCH DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @2 g0 ima404 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 227 via at /var/tmp//test.pl line 11 | -> FETCH for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'private_dbdpg') thr#842d008 | Begin dbd_db_FETCH (key: private_dbdpg) | End dbd_db_FETCH_attrib | .. FETCH DBI::db=HASH(0x8646de4) 'private_dbdpg' = undef | <- FETCH= undef at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 227 via at /var/tmp//test.pl line 11 | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 227 via at /var/tmp//test.pl line 11 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'private_dbdpg' HASH(0x8646eb4)) thr#842d008 | Begin dbd_db_STORE (key: private_dbdpg newval: 1 kl:13) | End dbd_db_STORE_attrib | STORE DBI::db=HASH(0x8646de4) 'private_dbdpg' => HASH(0x8646eb4) | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Pg.pm line 227 via at /var/tmp//test.pl line 11 | <- connect= DBI::db=HASH(0x8646e94) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 638 | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 690 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'PrintError' 0) thr#842d008 | Begin dbd_db_STORE (key: PrintError newval: 0 kl:10) | End dbd_db_STORE_attrib | STORE DBI::db=HASH(0x8646de4) 'PrintError' => 0 | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 690 | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 690 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'AutoCommit' 1) thr#842d008 | Begin dbd_db_STORE (key: AutoCommit newval: 1 kl:10) | Begin dbd_db_commit | Begin pg_db_rollback_commit (action: commit AutoCommit: 0 BegunWork: 0) | Begin PGTransactionStatusType | PQtransactionStatus | dbd_db_commit txn_status is 0 | End pg_db_rollback_commit (result: 1) | Setting AutoCommit to 'on' forced a commit | End dbd_db_STORE_attrib | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 690 | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 via at /var/tmp//test.pl line 11 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'Username' undef) thr#842d008 | Begin dbd_db_STORE (key: Username newval: 0 kl:8) | End dbd_db_STORE_attrib | STORE DBI::db=HASH(0x8646de4) 'Username' => undef | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 via at /var/tmp//test.pl line 11 | >> FETCH DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @2 g0 ima404 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 | <> FETCH= undef ('Username' from cache) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 via at /var/tmp//test.pl line 11 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER "pg_enable_utf8" 1) thr#842d008 | Begin dbd_db_STORE (key: pg_enable_utf8 newval: 1 kl:14) | End dbd_db_STORE_attrib | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 via at /var/tmp//test.pl line 11 | >> FETCH DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @2 g0 ima404 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 | -> FETCH for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER "pg_enable_utf8") thr#842d008 | Begin dbd_db_FETCH (key: pg_enable_utf8) | End dbd_db_FETCH_attrib | <- FETCH= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 693 | >> connected DISPATCH (DBI::db=HASH(0x8646e94) rc1/1 @5 g0 ima5 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 699 | -> connected in DBD::_::db for DBD::Pg::db (DBI::db=HASH(0x8646e94)~0x8646de4 'dbi:Pg:dbname=tim' undef undef HASH(0x84318c4)) thr#842d008 | <- connected= undef at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 699 | <- connect= DBI::db=HASH(0x8646e94) | >> STORE DISPATCH (DBI::db=HASH(0x8646de4) rc2/1 @3 g0 ima41c pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 708 via at /var/tmp//test.pl line 11 | -> STORE for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'dbi_connect_closure' CODE(0x8646904)) thr#842d008 | Begin dbd_db_STORE (key: dbi_connect_closure newval: 1 kl:19) | End dbd_db_STORE_attrib | STORE DBI::db=HASH(0x8646de4) 'dbi_connect_closure' => CODE(0x8646904) | <- STORE= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 708 via at /var/tmp//test.pl line 11 | >> selectcol_arrayref DISPATCH (DBI::db=HASH(0x8646e94) rc1/1 @4 g0 ima2001 pid#5653) at /var/tmp//test.pl line 12 | -> selectcol_arrayref in DBD::_::db for DBD::Pg::db (DBI::db=HASH(0x8646e94)~0x8646de4 'SELECT LENGTH(unnest(?::TEXT[]));' HASH(0x84d114c) ARRAY(0x8646f64)) thr#842d008 | >> prepare DISPATCH (DBI::db=HASH(0x8646de4) rc1/2 @3 g0 imaa201 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1617 via at /var/tmp//test.pl line 12 | 1 -> prepare for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER 'SELECT LENGTH(unnest(?::TEXT[]));' HASH(0x84d114c)) thr#842d008 | New 'DBI::st' (for DBD::Pg::st, parent=DBI::db=HASH(0x8646de4), id=undef) | dbih_setup_handle(DBI::st=HASH(0x86471d4)=>DBI::st=HASH(0x8647104), DBD::Pg::st, 8511bf4, Null!) | dbih_make_com(DBI::db=HASH(0x8646de4), 864928c, DBD::Pg::st, 200, 0) thr#842d008 | dbih_setup_attrib(DBI::st=HASH(0x8647104), Err, DBI::db=HASH(0x8646de4)) SCALAR(0x8511b14) (already defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), State, DBI::db=HASH(0x8646de4)) SCALAR(0x8511b94) (already defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), Errstr, DBI::db=HASH(0x8646de4)) SCALAR(0x8511b54) (already defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), TraceLevel, DBI::db=HASH(0x8646de4)) 0 (already defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), FetchHashKeyName, DBI::db=HASH(0x8646de4)) 'NAME' (already defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), HandleSetErr, DBI::db=HASH(0x8646de4)) undef (not defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), HandleError, DBI::db=HASH(0x8646de4)) undef (not defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), ReadOnly, DBI::db=HASH(0x8646de4)) undef (not defined) | dbih_setup_attrib(DBI::st=HASH(0x8647104), Profile, DBI::db=HASH(0x8646de4)) undef (not defined) | Begin dbd_st_prepare (statement: SELECT LENGTH(unnest(?::TEXT[]));) | Begin pg_st_split_statement | pg_st_split_statement: (SELECT LENGTH(unnest(?::TEXT[]));) | Created segment (SELECT LENGTH(unnest() | Created segment (::TEXT[]));) | Placeholder type: 1 numsegs: 2 numphs: 1 | Placeholder numbers and segments: | PH: (1) SEG: (SELECT LENGTH(unnest() | PH: (0) SEG: (::TEXT[]));) | Placeholder number, fooname, id: | #1 FOONAME: ((null)) | End pg_st_split_statement | Immediate prepare decision: dml=1 direct=0 server_prepare=1 prepare_now=0 PGLIBVERSION=80310 | End dbd_st_prepare | 1 <- prepare= DBI::st=HASH(0x86471d4) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1617 via at /var/tmp//test.pl line 12 | >> execute DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @2 g0 ima1041 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1619 via at /var/tmp//test.pl line 12 | -> execute for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104 ARRAY(0x8646f64)) thr#842d008 | Begin dbd_bind_ph (ph_name: 1) | Begin pg_stringify_array | End pg_stringify_array (string: '{"abc","def","g\\\\hi"}') | Bind (1) (type=0) | End dbd_bind_ph (special) | Begin dbd_st_execute | PQexec* decision: dml=1 direct=0 server_prepare=1 numbound=0 numphs=1 default=0 | PQexecPrepared | Begin pg_st_prepare_statement | New statement name (dbdpg_p5653_1), oldprepare is 0 | Prepared statement (SELECT LENGTH(unnest($1::TEXT[]));) | PQprepare | Begin _sqlstate | PQresultStatus | PQresultErrorField | End _sqlstate (imp_dbh->sqlstate: 00000) | Begin PGTransactionStatusType | PQtransactionStatus | _sqlstate txn_status is 0 | End _sqlstate (status: 1) | PQclear | Using PQprepare: SELECT LENGTH(unnest($1::TEXT[])); | End pg_st_prepare_statement | PQexecPrepared item #0 | -> Value: ({"abc","def","g\\\\hi"}) | -> Length: (0) | -> Format: (0) | Running PQexecPrepared with (dbdpg_p5653_1) | PQexecPrepared | Begin _sqlstate | PQresultStatus | PQresultErrorField | End _sqlstate (imp_dbh->sqlstate: 00000) | Begin PGTransactionStatusType | PQtransactionStatus | _sqlstate txn_status is 0 | End _sqlstate (status: 2) | PQnfields | PQntuples | Status was PGRES_TUPLES_OK, fields=1, tuples=3 | End dbd_st_execute (rows: 3) | <- execute= 3 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1619 via at /var/tmp//test.pl line 12 | >> bind_col DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @3 g0 ima1 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1624 via at /var/tmp//test.pl line 12 | -> bind_col in DBD::_::st for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104 1 SCALAR(0x8647084)) thr#842d008 | dbih_setup_fbav alloc for 1 fields | dbih_setup_fbav now 1 fields | dbih_sth_bind_col 1 => SCALAR(0x8647084) Null! | <- bind_col= 1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1624 via at /var/tmp//test.pl line 12 | >> fetch DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @1 g0 ima0 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | -> fetch for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104) thr#842d008 | Begin dbd_st_fetch | PQntuples | PQftype | Fetching field #0 | PQgetisnull | PQgetvalue | End dbd_st_fetch | <- fetch= [ 3 ] row1 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | >> fetch DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @1 g0 ima0 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | -> fetch for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104) thr#842d008 | Begin dbd_st_fetch | PQntuples | Fetching field #0 | PQgetisnull | PQgetvalue | End dbd_st_fetch | <- fetch= [ 3 ] row2 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | >> fetch DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @1 g0 ima0 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | -> fetch for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104) thr#842d008 | Begin dbd_st_fetch | PQntuples | Fetching field #0 | PQgetisnull | PQgetvalue | End dbd_st_fetch | <- fetch= [ 5 ] row3 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | >> fetch DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @1 g0 ima0 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | -> fetch for DBD::Pg::st (DBI::st=HASH(0x86471d4)~0x8647104) thr#842d008 | Begin dbd_st_fetch | PQntuples | Fetched the last tuple (3) | End dbd_st_fetch (last tuple) | <- fetch= undef row3 at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 1631 via at /var/tmp//test.pl line 12 | >> DESTROY DISPATCH (DBI::st=HASH(0x86471d4) rc1/1 @1 g0 ima10004 pid#5653) at /var/tmp//test.pl line 12 via at /var/tmp//test.pl line 12 | <> DESTROY(DBI::st=HASH(0x86471d4)) ignored for outer handle (inner DBI::st=HASH(0x8647104) has ref cnt 1) | >> DESTROY DISPATCH (DBI::st=HASH(0x8647104) rc1/1 @1 g0 ima10004 pid#5653) at /var/tmp//test.pl line 12 via at /var/tmp//test.pl line 12 | -> DESTROY for DBD::Pg::st (DBI::st=HASH(0x8647104)~INNER) thr#842d008 | Begin dbd_st_destroy | Begin pg_st_deallocate_statement | Begin PGTransactionStatusType | PQtransactionStatus | txn_status is 0 | Deallocating (dbdpg_p5653_1) | Begin _result (sql: DEALLOCATE dbdpg_p5653_1) | PQexec | Begin _sqlstate | PQresultStatus | PQresultErrorField | End _sqlstate (imp_dbh->sqlstate: 00000) | Begin PGTransactionStatusType | PQtransactionStatus | _sqlstate txn_status is 0 | End _sqlstate (status: 1) | PQclear | End _result | End pg_st_deallocate_statement | PQclear | End dbd_st_destroy | <- DESTROY= undef at /var/tmp//test.pl line 12 via at /var/tmp//test.pl line 12 | DESTROY (dbih_clearcom) (sth 0x8647104, com 0x86524e4, imp DBD::Pg::st): | FLAGS 0x180011: COMSET Warn PrintWarn | PARENT DBI::db=HASH(0x8646de4) | KIDS 0 (0 Active) | NUM_OF_FIELDS 1 | NUM_OF_PARAMS 1 | dbih_clearcom 0x8647104 (com 0x86524e4, type 3) done. | | <- selectcol_arrayref= [ 3 3 5 ] at /var/tmp//test.pl line 12 | >> disconnect DISPATCH (DBI::db=HASH(0x8646e94) rc1/1 @1 g0 ima10c01 pid#5653) at /var/tmp//test.pl line 13 | -> disconnect for DBD::Pg::db (DBI::db=HASH(0x8646e94)~0x8646de4) thr#842d008 | Begin dbd_db_disconnect | Begin dbd_db_rollback | Begin pg_db_rollback_commit (action: rollback AutoCommit: 1 BegunWork: 0) | End pg_db_rollback_commit (result: 0) | PQfinish | Disconnection complete | End dbd_db_disconnect | <- disconnect= 1 at /var/tmp//test.pl line 13 | >> DESTROY DISPATCH (DBI::db=HASH(0x8646e94) rc1/1 @1 g0 ima10004 pid#5653) | <> DESTROY(DBI::db=HASH(0x8646e94)) ignored for outer handle (inner DBI::db=HASH(0x8646de4) has ref cnt 1) | >> DESTROY DISPATCH (DBI::db=HASH(0x8646de4) rc1/1 @1 g0 ima10004 pid#5653) | -> DESTROY for DBD::Pg::db (DBI::db=HASH(0x8646de4)~INNER) thr#842d008 | Begin dbd_db_destroy | End dbd_db_destroy | <- DESTROY= undef | DESTROY (dbih_clearcom) (dbh 0x8646de4, com 0x864928c, imp DBD::Pg::db): | FLAGS 0x180211: COMSET Warn PrintWarn AutoCommit | PARENT DBI::dr=HASH(0x85bda34) | KIDS 0 (0 Active) | dbih_clearcom 0x8646de4 (com 0x864928c, type 2) done. | | -- DBI::END ($@: , $!: ) | >> disconnect_all DISPATCH (DBI::dr=HASH(0x85bda94) rc1/3 @1 g0 ima801 pid#5653) at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 716 via at /var/tmp//test.pl line 0 | -> disconnect_all for DBD::Pg::dr (DBI::dr=HASH(0x85bda94)~0x85bda34) thr#842d008 | Begin dbd_discon_all | End dbd_discon_all | <- disconnect_all= '' at /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI.pm line 716 via at /var/tmp//test.pl line 0 | $VAR1 = [ | 3, | 3, | 5 | ]; | ! >> DESTROY DISPATCH (DBI::dr=HASH(0x85bda94) rc1/1 @1 g0 ima10004 pid#5653) during global destruction | ! <> DESTROY(DBI::dr=HASH(0x85bda94)) ignored for outer handle (inner DBI::dr=HASH(0x85bda34) has ref cnt 1) | ! >> DESTROY DISPATCH (DBI::dr=HASH(0x85bda34) rc1/1 @1 g0 ima10004 pid#5653) during global destruction | ! -> DESTROY in DBD::_::common for DBD::Pg::dr (DBI::dr=HASH(0x85bda34)~INNER) thr#842d008 | ! <- DESTROY= undef during global destruction | DESTROY (dbih_clearcom) (drh 0x85bda34, com 0x845392c, imp global destruction): | FLAGS 0x100215: COMSET Active Warn PrintWarn AutoCommit | PARENT undef | KIDS 0 (0 Active) | dbih_clearcom 0x85bda34 (com 0x845392c, type 1) done. Tim