|
28 | 28 | ok($rt_value == 1, "Start Server"); |
29 | 29 |
|
30 | 30 | # CREATE EXTENSION and change out file permissions |
31 | | -my ($cmdret, $stdout, $stderr) = $node->psql('postgres', 'CREATE EXTENSION pg_stat_monitor;', extra_params => ['-a']); |
| 31 | +my ($cmdret, $stdout, $stderr) = $node->psql( |
| 32 | + 'postgres', |
| 33 | + 'CREATE EXTENSION pg_stat_monitor;', |
| 34 | + extra_params => ['-a']); |
32 | 35 | ok($cmdret == 0, "CREATE PGSM EXTENSION"); |
33 | 36 | PGSM::append_to_file($stdout); |
34 | 37 |
|
35 | 38 | # Run required commands/queries and dump output to out file. |
36 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT pg_stat_monitor_reset();', extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 39 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 40 | + 'postgres', |
| 41 | + 'SELECT pg_stat_monitor_reset();', |
| 42 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
37 | 43 | PGSM::append_to_file($stdout); |
38 | 44 |
|
39 | 45 | # Run 'SELECT *** FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning;' two times and dump output to out file |
40 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 46 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 47 | + 'postgres', |
| 48 | + "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", |
| 49 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
41 | 50 | ok($cmdret == 0, "Print PGSM EXTENSION Settings"); |
42 | 51 | PGSM::append_to_file($stdout); |
43 | 52 |
|
44 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 53 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 54 | + 'postgres', |
| 55 | + "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", |
| 56 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
45 | 57 | ok($cmdret == 0, "Print PGSM EXTENSION Settings"); |
46 | 58 | PGSM::append_to_file($stdout); |
47 | 59 |
|
48 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT query, calls, total_plan_time, min_plan_time, max_plan_time, mean_plan_time, stddev_plan_time FROM pg_stat_monitor;', extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 60 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 61 | + 'postgres', |
| 62 | + 'SELECT query, calls, total_plan_time, min_plan_time, max_plan_time, mean_plan_time, stddev_plan_time FROM pg_stat_monitor;', |
| 63 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
49 | 64 | ok($cmdret == 0, "SELECT FROM PGSM view"); |
50 | 65 | PGSM::append_to_file($stdout); |
51 | 66 |
|
52 | 67 | # Test: total_plan_time is not 0 |
53 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (total_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 68 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 69 | + 'postgres', |
| 70 | + 'SELECT (total_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 71 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
54 | 72 | trim($stdout); |
55 | | -is($stdout,'f',"Compare: total_plan_time is not 0)."); |
| 73 | +is($stdout, 'f', "Compare: total_plan_time is not 0)."); |
56 | 74 |
|
57 | 75 | # Test: min_plan_time is not 0 |
58 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (min_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 76 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 77 | + 'postgres', |
| 78 | + 'SELECT (min_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 79 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
59 | 80 | trim($stdout); |
60 | | -is($stdout,'f',"Compare: min_plan_time is not 0)."); |
| 81 | +is($stdout, 'f', "Compare: min_plan_time is not 0)."); |
61 | 82 |
|
62 | 83 | # Test: max_plan_time is not 0 |
63 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (max_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 84 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 85 | + 'postgres', |
| 86 | + 'SELECT (max_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 87 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
64 | 88 | trim($stdout); |
65 | | -is($stdout,'f',"Compare: max_plan_time is not 0)."); |
| 89 | +is($stdout, 'f', "Compare: max_plan_time is not 0)."); |
66 | 90 |
|
67 | 91 | # Test: mean_plan_time is not 0 |
68 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (mean_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 92 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 93 | + 'postgres', |
| 94 | + 'SELECT (mean_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 95 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
69 | 96 | trim($stdout); |
70 | | -is($stdout,'f',"Compare: mean_plan_time is not 0)."); |
| 97 | +is($stdout, 'f', "Compare: mean_plan_time is not 0)."); |
71 | 98 |
|
72 | 99 | # Test: stddev_plan_time is not 0 |
73 | 100 | #($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (stddev_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
74 | 101 | #trim($stdout); |
75 | 102 | #is($stdout,'f',"Compare: stddev_plan_time is not 0)."); |
76 | 103 |
|
77 | 104 | # Test: total_plan_time = min_plan_time + max_plan_time |
78 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (round(total_plan_time::numeric,3) = round(min_plan_time::numeric + max_plan_time::numeric,3)) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 105 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 106 | + 'postgres', |
| 107 | + 'SELECT (round(total_plan_time::numeric,3) = round(min_plan_time::numeric + max_plan_time::numeric,3)) FROM pg_stat_monitor WHERE calls = 2;', |
| 108 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
79 | 109 | trim($stdout); |
80 | | -is($stdout,'t',"Compare: (round(total_plan_time::numeric,3) = round(min_plan_time::numeric + max_plan_time::numeric,3))."); |
| 110 | +is($stdout, 't', |
| 111 | + "Compare: (round(total_plan_time::numeric,3) = round(min_plan_time::numeric + max_plan_time::numeric,3))." |
| 112 | +); |
81 | 113 |
|
82 | 114 | # Test: mean_plan_time = total_plan_time/2 |
83 | 115 | #($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (round(mean_plan_time::numeric,3) = round((total_plan_time/2)::numeric,3)) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
|
90 | 122 | #is($stdout,'t',"Compare mean_plan_time: (round(stddev_plan_time::numeric,3) = round(mean_plan_time::numeric - min_plan_time::numeric,3))."); |
91 | 123 |
|
92 | 124 | # Dump output to out file |
93 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT substr(query, 0,100) AS query, calls, total_plan_time, min_plan_time,max_plan_time,mean_plan_time,stddev_plan_time FROM pg_stat_monitor ORDER BY query;', extra_params => ['-a','-Pformat=aligned','-Ptuples_only=off']); |
| 125 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 126 | + 'postgres', |
| 127 | + 'SELECT substr(query, 0,100) AS query, calls, total_plan_time, min_plan_time,max_plan_time,mean_plan_time,stddev_plan_time FROM pg_stat_monitor ORDER BY query;', |
| 128 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
94 | 129 | PGSM::append_to_file($stdout); |
95 | 130 |
|
96 | 131 | # Disable pgsm_track_planning |
97 | | -$node->append_conf('postgresql.conf', "pg_stat_monitor.pgsm_track_planning = 'no'\n"); |
| 132 | +$node->append_conf('postgresql.conf', |
| 133 | + "pg_stat_monitor.pgsm_track_planning = 'no'\n"); |
98 | 134 | $node->restart(); |
99 | 135 |
|
100 | 136 | # Dump output to out file |
101 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT pg_stat_monitor_reset();', extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 137 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 138 | + 'postgres', |
| 139 | + 'SELECT pg_stat_monitor_reset();', |
| 140 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
102 | 141 | ok($cmdret == 0, "Reset PGSM EXTENSION"); |
103 | 142 | PGSM::append_to_file($stdout); |
104 | 143 |
|
105 | 144 | # Run 'SELECT *** FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning;' two times and dump output to out file |
106 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 145 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 146 | + 'postgres', |
| 147 | + "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", |
| 148 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
107 | 149 | ok($cmdret == 0, "Print PGSM EXTENSION Settings"); |
108 | 150 | PGSM::append_to_file($stdout); |
109 | 151 |
|
110 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 152 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 153 | + 'postgres', |
| 154 | + "SELECT name, setting, unit, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, pending_restart FROM pg_settings WHERE name = 'pg_stat_monitor.pgsm_track_planning';", |
| 155 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
111 | 156 | ok($cmdret == 0, "Print PGSM EXTENSION Settings"); |
112 | 157 | PGSM::append_to_file($stdout); |
113 | 158 |
|
114 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT query, calls, total_plan_time, min_plan_time, max_plan_time, mean_plan_time, stddev_plan_time FROM pg_stat_monitor;', extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 159 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 160 | + 'postgres', |
| 161 | + 'SELECT query, calls, total_plan_time, min_plan_time, max_plan_time, mean_plan_time, stddev_plan_time FROM pg_stat_monitor;', |
| 162 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
115 | 163 | ok($cmdret == 0, "SELECT FROM PGSM view"); |
116 | 164 | PGSM::append_to_file($stdout); |
117 | 165 |
|
118 | 166 | # Test: total_plan_time is 0 |
119 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (total_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 167 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 168 | + 'postgres', |
| 169 | + 'SELECT (total_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 170 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
120 | 171 | trim($stdout); |
121 | | -is($stdout,'t',"Compare: total_plan_time is 0)."); |
| 172 | +is($stdout, 't', "Compare: total_plan_time is 0)."); |
122 | 173 |
|
123 | 174 | # Test: min_plan_time is 0 |
124 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (min_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 175 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 176 | + 'postgres', |
| 177 | + 'SELECT (min_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 178 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
125 | 179 | trim($stdout); |
126 | | -is($stdout,'t',"Compare: min_plan_time is 0)."); |
| 180 | +is($stdout, 't', "Compare: min_plan_time is 0)."); |
127 | 181 |
|
128 | 182 | # Test: max_plan_time is 0 |
129 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (max_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 183 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 184 | + 'postgres', |
| 185 | + 'SELECT (max_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 186 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
130 | 187 | trim($stdout); |
131 | | -is($stdout,'t',"Compare: max_plan_time is 0)."); |
| 188 | +is($stdout, 't', "Compare: max_plan_time is 0)."); |
132 | 189 |
|
133 | 190 | # Test: mean_plan_time is 0 |
134 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (mean_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 191 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 192 | + 'postgres', |
| 193 | + 'SELECT (mean_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 194 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
135 | 195 | trim($stdout); |
136 | | -is($stdout,'t',"Compare: mean_plan_time is 0)."); |
| 196 | +is($stdout, 't', "Compare: mean_plan_time is 0)."); |
137 | 197 |
|
138 | 198 | # Test: stddev_plan_time is 0 |
139 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT (stddev_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', extra_params => ['-Pformat=unaligned','-Ptuples_only=on']); |
| 199 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 200 | + 'postgres', |
| 201 | + 'SELECT (stddev_plan_time = 0) FROM pg_stat_monitor WHERE calls = 2;', |
| 202 | + extra_params => [ '-Pformat=unaligned', '-Ptuples_only=on' ]); |
140 | 203 | trim($stdout); |
141 | | -is($stdout,'t',"Compare: stddev_plan_time is 0)."); |
| 204 | +is($stdout, 't', "Compare: stddev_plan_time is 0)."); |
142 | 205 |
|
143 | 206 | # Dump output to out file |
144 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT substr(query, 0,100) AS query, calls, total_plan_time, min_plan_time,max_plan_time,mean_plan_time,stddev_plan_time FROM pg_stat_monitor ORDER BY query;', extra_params => ['-a','-Pformat=aligned','-Ptuples_only=off']); |
| 207 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 208 | + 'postgres', |
| 209 | + 'SELECT substr(query, 0,100) AS query, calls, total_plan_time, min_plan_time,max_plan_time,mean_plan_time,stddev_plan_time FROM pg_stat_monitor ORDER BY query;', |
| 210 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
145 | 211 | PGSM::append_to_file($stdout); |
146 | 212 |
|
147 | 213 | # Dump output to out file |
148 | | -($cmdret, $stdout, $stderr) = $node->psql('postgres', 'SELECT pg_stat_monitor_reset();', extra_params => ['-a', '-Pformat=aligned','-Ptuples_only=off']); |
| 214 | +($cmdret, $stdout, $stderr) = $node->psql( |
| 215 | + 'postgres', |
| 216 | + 'SELECT pg_stat_monitor_reset();', |
| 217 | + extra_params => [ '-a', '-Pformat=aligned', '-Ptuples_only=off' ]); |
149 | 218 | ok($cmdret == 0, "Reset PGSM EXTENSION"); |
150 | 219 | PGSM::append_to_file($stdout); |
151 | 220 |
|
152 | 221 | # DROP EXTENSION |
153 | | -$stdout = $node->safe_psql('postgres', 'DROP EXTENSION pg_stat_monitor;', extra_params => ['-a']); |
| 222 | +$stdout = $node->safe_psql( |
| 223 | + 'postgres', |
| 224 | + 'DROP EXTENSION pg_stat_monitor;', |
| 225 | + extra_params => ['-a']); |
154 | 226 | ok($cmdret == 0, "DROP PGSM EXTENSION"); |
155 | 227 | PGSM::append_to_file($stdout); |
156 | 228 |
|
|
0 commit comments