View Issue Details

IDProjectCategoryView StatusLast Update
0000360Pgpool-IIBugpublic2017-12-08 11:36
Reportertom-sato Assigned Tot-ishii  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionopen 
PlatformLinuxOSCentOSOS Version7.2
Product Version3.6.6 
Summary0000360: log_statement does not work with extended protocol
DescriptionEven if log_statement is set to on, SQL executed by extended protocol will not be output to Pgpool log file.
Steps To Reproduce$ pgpool_setup
$ echo -e "log_per_node_statement = off\nlog_statement = on" >> etc/pgpool.conf
$ ./startall
$ pgbench -p 11000 -i test
$ pgbench -p 11000 -M extended test
$ grep "SELECT abalance FROM pgbench_accounts" log/pgpool.log data*/pg_log/*.log
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;

$ pgbench -p 11000 -M simple test
$ grep "SELECT abalance FROM pgbench_accounts" log/pgpool.log data*/pg_log/*.log
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57816;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57551;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 94487;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 99149;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 29298;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57916;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 97965;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 73630;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 56011;
log/pgpool.log:2017-10-31 12:27:04: pid 27683: LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 52532;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:27798 2017-10-31 12:23:23 JST LOG: execute <unnamed>: SELECT abalance FROM pgbench_accounts WHERE aid = $1;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57816;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57551;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 94487;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 99149;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 29298;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 57916;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 97965;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 73630;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 56011;
data0/pg_log/Tuesday.log:28001 2017-10-31 12:27:04 JST LOG: statement: SELECT abalance FROM pgbench_accounts WHERE aid = 52532;
Tagspgpool, settings

Activities

tom-sato

2017-10-31 12:37

reporter   ~0001793

By the way log_per_node_statement works correctly.

t-ishii

2017-11-09 13:05

developer   ~0001815

This is a known limitation since log_statement was implemented. Since log_per_node_statement is much more useful, it is recommended to use it. Do you have particular reasons why log_statement is more useful?

t-ishii

2017-12-08 11:35

developer   ~0001852

No response since 2017/11/9. Issue closed.

Issue History

Date Modified Username Field Change
2017-10-31 12:29 tom-sato New Issue
2017-10-31 12:29 tom-sato Tag Attached: pgpool
2017-10-31 12:29 tom-sato Tag Attached: settings
2017-10-31 12:37 tom-sato Note Added: 0001793
2017-11-09 13:05 t-ishii Note Added: 0001815
2017-11-09 13:06 t-ishii Assigned To => t-ishii
2017-11-09 13:06 t-ishii Status new => feedback
2017-12-08 11:35 t-ishii Note Added: 0001852
2017-12-08 11:36 t-ishii Status feedback => closed