-
Global information
- Generated on Tue Jul 14 23:00:05 2026
- Log file: /var/log/postgresql/postgresql-16-main.log
- Parsed 27,575 log entries in 3s
- Log start from 2026-07-14 07:00:01 to 2026-07-14 21:59:40
-
Overview
Global Stats
- 2 Number of unique normalized queries
- 6 Number of queries
- 11s794ms Total query duration
- 2026-07-14 09:00:02 First query
- 2026-07-14 16:12:25 Last query
- 1 queries/s at 2026-07-14 11:00:03 Query peak
- 11s794ms Total query duration
- 0ms Prepare/parse total duration
- 0ms Bind total duration
- 11s794ms Execute total duration
- 0 Number of events
- 0 Number of unique normalized events
- 0 Max number of times the same event was reported
- 0 Number of cancellation
- 93 Total number of automatic vacuums
- 133 Total number of automatic analyzes
- 0 Number temporary file
- 0 Max size of temporary file
- 0.00 B Average size of temporary file
- 3,260 Total number of sessions
- 6 sessions at 2026-07-14 15:00:01 Session peak
- 1d11h42m6s Total duration of sessions
- 39s425ms Average duration of sessions
- 0 Average queries per session
- 3ms Average queries duration per session
- 39s421ms Average idle time per session
- 3,260 Total number of connections
- 5 connections/s at 2026-07-14 10:00:01 Connection peak
- 1 Total number of databases
SQL Traffic
Key values
- 1 queries/s Query Peak
- 2026-07-14 11:00:03 Date
SELECT Traffic
Key values
- 1 queries/s Query Peak
- 2026-07-14 11:00:03 Date
INSERT/UPDATE/DELETE Traffic
Key values
- 0 queries/s Query Peak
- Date
Queries duration
Key values
- 11s794ms Total query duration
Prepared queries ratio
Key values
- 0.00 Ratio of bind vs prepare
- 0.00 % Ratio between prepared and "usual" statements
General Activity
↑ Back to the top of the General Activity tableDay Hour Count Min duration Max duration Avg duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 14 07 0 0ms 0ms 0ms 0ms 0ms 0ms 08 0 0ms 0ms 0ms 0ms 0ms 0ms 09 1 0ms 1s62ms 1s62ms 0ms 0ms 1s62ms 10 0 0ms 0ms 0ms 0ms 0ms 0ms 11 1 0ms 1s43ms 1s43ms 0ms 0ms 1s43ms 12 1 0ms 1s116ms 1s116ms 0ms 0ms 1s116ms 13 0 0ms 0ms 0ms 0ms 0ms 0ms 14 1 0ms 1s67ms 1s67ms 0ms 0ms 1s67ms 15 0 0ms 0ms 0ms 0ms 0ms 0ms 16 2 0ms 6s476ms 3s752ms 0ms 0ms 6s476ms 17 0 0ms 0ms 0ms 0ms 0ms 0ms 18 0 0ms 0ms 0ms 0ms 0ms 0ms 19 0 0ms 0ms 0ms 0ms 0ms 0ms 20 0 0ms 0ms 0ms 0ms 0ms 0ms 21 0 0ms 0ms 0ms 0ms 0ms 0ms Day Hour SELECT COPY TO Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 14 07 0 0 0ms 0ms 0ms 0ms 08 0 0 0ms 0ms 0ms 0ms 09 1 0 1s62ms 0ms 0ms 0ms 10 0 0 0ms 0ms 0ms 0ms 11 1 0 1s43ms 0ms 0ms 0ms 12 1 0 1s116ms 0ms 0ms 0ms 13 0 0 0ms 0ms 0ms 0ms 14 1 0 1s67ms 0ms 0ms 0ms 15 0 0 0ms 0ms 0ms 0ms 16 2 0 3s752ms 0ms 0ms 1s28ms 17 0 0 0ms 0ms 0ms 0ms 18 0 0 0ms 0ms 0ms 0ms 19 0 0 0ms 0ms 0ms 0ms 20 0 0 0ms 0ms 0ms 0ms 21 0 0 0ms 0ms 0ms 0ms Day Hour INSERT UPDATE DELETE COPY FROM Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 14 07 0 0 0 0 0ms 0ms 0ms 0ms 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms 12 0 0 0 0 0ms 0ms 0ms 0ms 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms 18 0 0 0 0 0ms 0ms 0ms 0ms 19 0 0 0 0 0ms 0ms 0ms 0ms 20 0 0 0 0 0ms 0ms 0ms 0ms 21 0 0 0 0 0ms 0ms 0ms 0ms Day Hour Prepare Bind Bind/Prepare Percentage of prepare Jul 14 07 0 0 0.00 0.00% 08 0 0 0.00 0.00% 09 0 0 0.00 0.00% 10 0 0 0.00 0.00% 11 0 0 0.00 0.00% 12 0 0 0.00 0.00% 13 0 0 0.00 0.00% 14 0 0 0.00 0.00% 15 0 0 0.00 0.00% 16 0 1 1.00 0.00% 17 0 0 0.00 0.00% 18 0 0 0.00 0.00% 19 0 0 0.00 0.00% 20 0 0 0.00 0.00% 21 0 0 0.00 0.00% Day Hour Count Average / Second Jul 14 07 217 0.06/s 08 218 0.06/s 09 217 0.06/s 10 219 0.06/s 11 217 0.06/s 12 217 0.06/s 13 219 0.06/s 14 217 0.06/s 15 217 0.06/s 16 217 0.06/s 17 217 0.06/s 18 217 0.06/s 19 217 0.06/s 20 217 0.06/s 21 217 0.06/s Day Hour Count Average Duration Average idle time Jul 14 07 217 27ms 27ms 08 217 27ms 27ms 09 217 27ms 22ms 10 220 3m59s 3m59s 11 217 27ms 22ms 12 217 27ms 22ms 13 219 5m46s 5m46s 14 217 27ms 22ms 15 217 26ms 26ms 16 217 27ms 0ms 17 217 26ms 26ms 18 217 26ms 26ms 19 217 27ms 27ms 20 217 26ms 26ms 21 217 26ms 26ms -
Connections
Established Connections
Key values
- 5 connections Connection Peak
- 2026-07-14 10:00:01 Date
Connections per database
Key values
- etendo Main Database
- 3,260 connections Total
Connections per user
Key values
- tad Main User
- 3,260 connections Total
-
Sessions
Simultaneous sessions
Key values
- 6 sessions Session Peak
- 2026-07-14 15:00:01 Date
Histogram of session times
Key values
- 3,236 0-500ms duration
Sessions per database
Key values
- etendo Main Database
- 3,260 sessions Total
Sessions per user
Key values
- tad Main User
- 3,260 sessions Total
Sessions per host
Key values
- 127.0.0.1 Main Host
- 3,260 sessions Total
-
Checkpoints / Restartpoints
Checkpoints Buffers
Key values
- 1,677 buffers Checkpoint Peak
- 2026-07-14 12:03:02 Date
- 167.437 seconds Highest write time
- 0.002 seconds Sync time
Checkpoints Wal files
Key values
- 1 files Wal files usage Peak
- 2026-07-14 07:02:10 Date
Checkpoints distance
Key values
- 17.38 Mo Distance Peak
- 2026-07-14 12:03:02 Date
Checkpoints Activity
↑ Back to the top of the Checkpoint Activity tableDay Hour Written buffers Write time Sync time Total time Jul 14 07 1,584 169.52s 0.015s 169.559s 08 1,962 194.623s 0.012s 194.654s 09 1,701 168.702s 0.012s 168.734s 10 2,195 218.538s 0.012s 218.572s 11 1,956 194.174s 0.013s 194.222s 12 1,972 195.976s 0.012s 196.013s 13 2,404 247.527s 0.013s 247.566s 14 1,628 161.584s 0.013s 161.618s 15 1,750 194.356s 0.012s 194.386s 16 2,295 228.385s 0.013s 228.424s 17 1,635 162.377s 0.012s 162.407s 18 1,540 152.658s 0.012s 152.691s 19 1,430 141.821s 0.012s 141.857s 20 1,521 150.754s 0.013s 150.787s 21 1,685 167.279s 0.014s 167.314s Day Hour Added Removed Recycled Synced files Longest sync Average sync Jul 14 07 0 0 1 240 0.002s 0.012s 08 0 0 0 386 0.001s 0.012s 09 0 0 1 314 0.001s 0.012s 10 0 0 1 479 0.001s 0.012s 11 0 0 0 349 0.001s 0.012s 12 0 0 1 273 0.001s 0.012s 13 0 0 1 491 0.001s 0.012s 14 0 0 0 277 0.002s 0.012s 15 0 0 1 349 0.001s 0.012s 16 0 0 1 483 0.001s 0.012s 17 0 0 0 249 0.001s 0.012s 18 0 0 1 233 0.001s 0.012s 19 0 0 0 224 0.001s 0.012s 20 0 0 1 223 0.001s 0.012s 21 0 0 0 219 0.002s 0.012s Day Hour Count Avg time (sec) Jul 14 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s Day Hour Mean distance Mean estimate Jul 14 07 730.00 kB 4,444.42 kB 08 825.25 kB 4,578.67 kB 09 816.50 kB 5,310.50 kB 10 941.58 kB 4,864.50 kB 11 910.92 kB 5,347.25 kB 12 820.92 kB 5,354.58 kB 13 1,100.50 kB 4,890.75 kB 14 836.67 kB 4,902.33 kB 15 907.25 kB 4,614.33 kB 16 1,064.75 kB 4,931.67 kB 17 790.83 kB 4,750.25 kB 18 724.75 kB 4,881.08 kB 19 724.92 kB 4,507.17 kB 20 728.00 kB 4,482.50 kB 21 722.08 kB 4,817.08 kB -
Temporary Files
Size of temporary files
Key values
- 0 Temp Files size Peak
- Date
Size of temporary files (5 minutes period)
NO DATASET
Number of temporary files
Key values
- 0 per second Temp Files Peak
- Date
Number of temporary files (5 minutes period)
NO DATASET
Temporary Files Activity
↑ Back to the top of the Temporary Files Activity tableDay Hour Count Total size Average size Jul 14 07 0 0 0 08 0 0 0 09 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 -
Vacuums
Vacuums / Analyzes Distribution
Key values
- 0.05 sec Highest CPU-cost vacuum
Table profile.last_stat_indexes_srv1
Database etendo - 2026-07-14 07:00:49 Date
- 0 sec Highest CPU-cost analyze
Table
Database etendo - Date
Average Autovacuum Duration
Key values
- 0.05 sec Highest CPU-cost vacuum
Table profile.last_stat_indexes_srv1
Database etendo - 2026-07-14 07:00:49 Date
Analyzes per table
Key values
- profile.last_stat_statements_srv1 (15) Main table analyzed (database etendo)
- 133 analyzes Total
Table Number of analyzes etendo.profile.last_stat_statements_srv1 15 etendo.profile.last_stat_user_functions_srv1 15 etendo.profile.last_stat_indexes_srv1 15 etendo.profile.last_stat_tables_srv1 15 etendo.public.ad_session 13 etendo.profile.tables_list 9 etendo.profile.last_stat_io 8 etendo.public.ad_process_request 6 etendo.profile.stmt_list 6 etendo.profile.last_stat_activity_count_srv1 4 etendo.profile.funcs_list 4 etendo.profile.last_extension_versions 4 etendo.profile.indexes_list 4 etendo.profile.last_stat_slru 3 etendo.profile.sample_stat_user_functions 2 etendo.profile.sample_statements 2 etendo.profile.sample_stat_tables 2 etendo.profile.sample_stat_io 1 etendo.profile.sample_stat_indexes_total 1 etendo.profile.sample_stat_indexes 1 etendo.profile.sample_stat_slru 1 etendo.profile.sample_stat_database 1 etendo.profile.sample_stat_tables_total 1 Total 133 Vacuums per table
Key values
- profile.last_stat_indexes_srv1 (16) Main table vacuumed on database etendo
- 93 vacuums Total
Index Buffer usage Skipped WAL usage Frozen Table Vacuums scans hits misses dirtied pins frozen records full page bytes pages tuples etendo.profile.last_stat_indexes_srv1 16 15 19,409 0 623 0 0 13,721 3,216 1,979,306 68 539 etendo.profile.last_stat_tables_srv1 16 15 15,423 0 199 0 0 11,603 2,659 1,668,853 316 2,679 etendo.profile.last_stat_user_functions_srv1 15 15 2,313 0 46 0 0 1,472 322 479,848 221 3,167 etendo.profile.last_stat_statements_srv1 15 15 5,699 0 78 0 0 4,079 808 940,864 480 4,476 etendo.profile.tables_list 7 7 1,207 0 25 0 0 783 181 345,593 118 1,457 etendo.profile.indexes_list 4 4 562 0 19 0 0 197 41 89,260 20 213 etendo.profile.last_stat_io 4 4 306 0 20 0 0 23 14 16,557 3 42 etendo.profile.funcs_list 4 4 400 0 16 0 0 140 34 69,029 18 231 etendo.profile.stmt_list 3 3 741 0 36 0 0 508 88 364,033 48 198 etendo.profile.last_extension_versions 2 2 102 0 10 0 0 12 8 7,165 2 16 etendo.profile.last_stat_activity_count_srv1 2 0 44 0 8 0 0 12 6 6,570 0 0 etendo.profile.last_stat_slru 1 1 52 0 5 0 0 6 4 3,536 1 5 etendo.profile.sample_stat_indexes 1 1 469 0 162 0 0 191 27 78,222 0 0 etendo.pg_toast.pg_toast_89171 1 1 96 0 26 0 0 47 9 19,889 4 8 etendo.profile.last_stat_database_srv1 1 1 50 0 6 0 0 7 5 4,711 1 4 etendo.pg_toast.pg_toast_2619 1 1 640 0 123 0 0 402 121 222,134 32 70 Total 93 89 47,513 34 1,402 0 0 33,203 7,543 6,295,570 1,332 13,105 Vacuum throughput per table
Key values
- profile.last_stat_indexes_srv1 (0.26) Max CPU elapsed for vacuum on database etendo
- unknown (0 ms) Max I/O read time for vacuum on database etendo
- unknown (0 ms) Max I/O write time for vacuum on database etendo
I/O timing (ms) CPU (s) Table read write elapsed etendo.profile.last_stat_indexes_srv1 0 0 0.26 etendo.profile.last_stat_tables_srv1 0 0 0.17 etendo.profile.last_stat_user_functions_srv1 0 0 0 etendo.profile.last_stat_statements_srv1 0 0 0.03 etendo.profile.tables_list 0 0 0 etendo.profile.indexes_list 0 0 0 etendo.profile.last_stat_io 0 0 0 etendo.profile.funcs_list 0 0 0 etendo.profile.stmt_list 0 0 0 etendo.profile.last_extension_versions 0 0 0 etendo.profile.last_stat_activity_count_srv1 0 0 0 etendo.profile.last_stat_slru 0 0 0 etendo.profile.sample_stat_indexes 0 0 0.03 etendo.pg_toast.pg_toast_89171 0 0 0 etendo.profile.last_stat_database_srv1 0 0 0 etendo.pg_toast.pg_toast_2619 0 0 0.03 Total 0 0 0.52 Tuples removed per table
Key values
- profile.last_stat_indexes_srv1 (85975) Main table with removed tuples on database etendo
- 161557 tuples Total removed
Index Tuples Pages Table Vacuums scans removed remain not yet removable removed remain etendo.profile.last_stat_indexes_srv1 16 15 85,975 51,135 5,727 232 5,348 etendo.profile.last_stat_tables_srv1 16 15 55,737 31,778 3,712 85 4,483 etendo.profile.last_stat_statements_srv1 15 15 11,009 8,942 0 162 997 etendo.profile.last_stat_user_functions_srv1 15 15 6,023 5,370 0 9 372 etendo.profile.tables_list 7 7 1,139 7,088 102 0 217 etendo.pg_toast.pg_toast_2619 1 1 326 1,470 0 0 558 etendo.profile.sample_stat_indexes 1 1 283 9,237 0 0 155 etendo.profile.stmt_list 3 3 263 1,909 0 0 177 etendo.profile.indexes_list 4 4 257 1,894 0 0 52 etendo.profile.funcs_list 4 4 249 794 0 0 36 etendo.profile.last_extension_versions 2 2 112 16 0 0 2 etendo.profile.last_stat_io 4 4 56 56 0 0 4 etendo.profile.last_stat_slru 1 1 55 5 0 0 1 etendo.profile.last_stat_activity_count_srv1 2 0 48 0 0 2 0 etendo.pg_toast.pg_toast_89171 1 1 21 85 0 0 24 etendo.profile.last_stat_database_srv1 1 1 4 4 0 0 1 Total 93 89 161,557 119,783 9,541 490 12,427 Pages removed per table
Key values
- profile.last_stat_indexes_srv1 (232) Main table with removed pages on database etendo
- 490 pages Total removed
Table Number of vacuums Index scans Tuples removed Pages removed etendo.profile.last_stat_indexes_srv1 16 15 85975 232 etendo.profile.last_stat_statements_srv1 15 15 11009 162 etendo.profile.last_stat_tables_srv1 16 15 55737 85 etendo.profile.last_stat_user_functions_srv1 15 15 6023 9 etendo.profile.last_stat_activity_count_srv1 2 0 48 2 etendo.profile.indexes_list 4 4 257 0 etendo.profile.last_stat_slru 1 1 55 0 etendo.profile.sample_stat_indexes 1 1 283 0 etendo.pg_toast.pg_toast_89171 1 1 21 0 etendo.profile.last_extension_versions 2 2 112 0 etendo.profile.last_stat_io 4 4 56 0 etendo.profile.stmt_list 3 3 263 0 etendo.profile.last_stat_database_srv1 1 1 4 0 etendo.profile.funcs_list 4 4 249 0 etendo.pg_toast.pg_toast_2619 1 1 326 0 etendo.profile.tables_list 7 7 1139 0 Total 93 89 161,557 490 Autovacuum Activity
↑ Back to the top of the Autovacuum Activity tableDay Hour VACUUMs ANALYZEs Jul 14 07 6 9 08 5 5 09 5 10 10 8 8 11 8 10 12 5 14 13 5 9 14 9 9 15 5 12 16 7 7 17 7 8 18 7 9 19 5 7 20 4 6 21 7 10 - 0.05 sec Highest CPU-cost vacuum
-
Locks
Locks by types
Key values
- unknown Main Lock Type
- 0 locks Total
Most frequent waiting queries (N)
Rank Count Total time Min time Max time Avg duration Query NO DATASET
Queries that waited the most
Rank Wait time Query NO DATASET
-
Queries
Queries by type
Key values
- 6 Total read queries
- 0 Total write queries
Queries by database
Key values
- etendo Main database
- 6 Requests
- 11s794ms (etendo)
- Main time consuming database
Queries by user
Key values
- postgres Main user
- 5 Requests
User Request type Count Duration postgres Total 5 5s318ms select 5 5s318ms tad Total 1 6s476ms select 1 6s476ms Duration by user
Key values
- 6s476ms (tad) Main time consuming user
User Request type Count Duration postgres Total 5 5s318ms select 5 5s318ms tad Total 1 6s476ms select 1 6s476ms Queries by host
Key values
- [local] Main host
- 5 Requests
- 6s476ms (127.0.0.1)
- Main time consuming host
Queries by application
Key values
- psql Main application
- 5 Requests
- 6s476ms (openbravo)
- Main time consuming application
Number of cancelled queries
Key values
- 0 per second Cancelled query Peak
- 2026-07-14 08:05:48 Date
Number of cancelled queries (5 minutes period)
NO DATASET
-
Top Queries
Histogram of query times
Key values
- 6 1000-10000ms duration
Slowest individual queries
Rank Duration Query 1 6s476ms SELECT B.* FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(AMOUNT) AS AMOUNT, SUM(QTY) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(AMOUNTREF) AS AMOUNTREF, SUM(QTYREF) AS QTYREF, SUM(WEIGHTREF) AS WEIGHTREF, SUM(CONVAMOUNT) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) = 0 THEN SUM(CONVCOST) WHEN SUM(GROUPCOUNT) <> SUM(COSTCALCULATED) THEN SUM(CONVCOST) WHEN SUM(COSTEDAMT) = 0 AND SUM(CONVCOST) > 0 THEN SUM(CONVCOST) WHEN SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) = 0 THEN SUM(CONVCOST) ELSE SUM(CONVCOST) * SUM(CONVAMOUNT) / SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) END AS CONVCOST, SUM(CONVAMOUNTREF) AS CONVAMOUNTREF, SUM(CONVCOSTREF) AS CONVCOSTREF, C_CURRENCY_SYMBOL ('102', 0, 'Y') AS CONVSYM, C_CURRENCY_ISOSYM ('102') AS CONVISOSYM, SUM(ZZ.COSTCALCULATED) AS COSTCALCULATED FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(LINENETAMT) AS AMOUNT, SUM(QTYINVOICED) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(LINENETREF) AS AMOUNTREF, SUM(QTYINVOICEDREF) AS QTYREF, SUM(WEIGHT_REF) AS WEIGHTREF, C_CURRENCY_CONVERT (SUM(LINENETAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) >= 0 THEN SUM( COST) WHEN SUM(COSTEDAMT) = 0 AND SUM( COST) > 0 THEN SUM( COST) ELSE SUM( COST) * SUM(LINENETAMT) / SUM(COSTEDAMT) END AS CONVCOST, 0 AS CONVAMOUNTREF, 0 AS CONVCOSTREF, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID, SUM(AA.COSTCALCULATED) as COSTCALCULATED, C_CURRENCY_CONVERT (SUM(COSTEDAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS costedamt, COUNT(*) AS GROUPCOUNT FROM ( SELECT to_char(AD_COLUMN_IDENTIFIER (to_char('M_Product'), to_char(M_PRODUCT.M_PRODUCT_ID), to_char('es_ES')) || CASE WHEN uomsymbol IS NULL THEN '' ELSE to_char(' (' || uomsymbol || ')') END) AS NIVEL1, to_char('') AS NIVEL2, to_char('') AS NIVEL3, to_char('') AS NIVEL4, to_char('') AS NIVEL5, to_char('') AS NIVEL6, to_char('') AS NIVEL7, to_char('') AS NIVEL8, to_char('') AS NIVEL9, to_char('') AS NIVEL10, CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END AS LINENETAMT, CASE WHEN c_doctype.docbasetype = 'ARC' THEN c_invoiceline.qtyinvoiced * -1 ELSE c_invoiceline.qtyinvoiced END AS QTYINVOICED, C_INVOICELINE.QTYINVOICED * M_PRODUCT.WEIGHT AS WEIGHT, 0 AS LINENETREF, 0 AS QTYINVOICEDREF, 0 AS WEIGHT_REF, C_UOM.UOMSYMBOL, C_INVOICE.C_CURRENCY_ID AS TRCURRENCYID, TO_DATE(COALESCE(C_INVOICE.DATEINVOICED, NOW())) AS TRDATE, C_INVOICELINE.AD_CLIENT_ID AS TRCLIENTID, C_INVOICELINE.AD_ORG_ID AS TRORGID, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 1 ELSE 0 END AS COSTCALCULATED, CASE WHEN M_PRODUCT.ISSTOCKED = 'Y' AND M_PRODUCT.PRODUCTTYPE = 'I' THEN CASE WHEN C_INVOICELINE.M_INOUTLINE_ID IS NULL THEN COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) WHEN TRX.MOVEMENTQTY = 0 THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN -1 * COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) ELSE COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) END END ELSE COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) END AS COST, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END END AS COSTEDAMT FROM C_INVOICELINE join C_INVOICE on C_INVOICE.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID join C_BPARTNER on C_INVOICE.C_BPARTNER_ID = C_BPARTNER.C_BPARTNER_ID join C_BP_GROUP on C_BPARTNER.C_BP_GROUP_ID = C_BP_GROUP.C_BP_GROUP_ID join AD_ORG on C_INVOICE.AD_ORG_ID = AD_ORG.AD_ORG_ID left join C_BPARTNER CB on C_BPARTNER.SALESREP_ID = CB.C_BPARTNER_ID left join AD_USER on C_INVOICE.SALESREP_ID = AD_USER.AD_USER_ID left join C_PROJECT on C_INVOICE.C_PROJECT_ID = C_PROJECT.C_PROJECT_ID left join C_DOCTYPE on C_INVOICE.C_DOCTYPE_ID = C_DOCTYPE.C_DOCTYPE_ID left join M_PRODUCT on C_INVOICELINE.M_PRODUCT_ID = M_PRODUCT.M_PRODUCT_ID left join C_UOM on C_INVOICELINE.C_UOM_ID = C_UOM.C_UOM_ID left join M_PRODUCT_CATEGORY on M_PRODUCT.M_PRODUCT_CATEGORY_ID = M_PRODUCT_CATEGORY.M_PRODUCT_CATEGORY_ID left join M_INOUTLINE on C_INVOICELINE.M_INOUTLINE_ID = M_INOUTLINE.M_INOUTLINE_ID left join M_INOUT ON M_INOUTLINE.M_INOUT_ID = M_INOUT.M_INOUT_ID left join m_transaction trx ON trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( SELECT m_transaction_id, SUM( cost) AS total_cost, MAX(c_currency_id) AS c_currency_id FROM m_transaction_cost GROUP BY m_transaction_id) trxcost ON trx.m_transaction_id = trxcost.m_transaction_id WHERE C_INVOICE.ISSOTRX = 'Y' AND C_INVOICE.PROCESSED = 'Y' AND C_INVOICE.AD_ORG_ID IN ('87A4DC437C8A49C9923106B5DDC4240A') AND C_INVOICE.AD_CLIENT_ID IN ('0', '26AD115DE3FC4B9FABCCA37787A58A24') AND 1 = 1 AND C_INVOICE.DATEINVOICED >= to_date('30-06-2025') AND C_INVOICE.DATEINVOICED < to_date('01-07-2026') AND C_BP_GROUP.C_BP_GROUP_ID = 'CDF2276018E54EDCBB661DEFC0FF405C' AND C_BPARTNER.C_BPARTNER_ID IN ('371FFF9E1C7D4695BF99E54621E40C43', '448C2F16724A4287816C5A20A3BF30DC') GROUP BY trxcost.m_transaction_id, C_INVOICELINE.C_INVOICELINE_ID, C_BPARTNER.C_BPARTNER_ID, M_PRODUCT_CATEGORY.NAME, C_INVOICE.DOCUMENTNO, AD_ORG.NAME, AD_USER.AD_USER_ID, C_PROJECT.NAME, AD_USER.FIRSTNAME, AD_USER.LASTNAME, C_BP_GROUP.NAME, M_INOUT.C_BPARTNER_LOCATION_ID, C_INVOICELINE.AD_CLIENT_ID, C_INVOICELINE.AD_ORG_ID, C_INVOICELINE.LINENETAMT, C_INVOICELINE.QTYINVOICED, C_UOM.UOMSYMBOL, c_doctype.docbasetype, ad_org.ad_org_id, C_INVOICE.C_CURRENCY_ID, C_INVOICE.DATEINVOICED, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, M_PRODUCT.WEIGHT, M_PRODUCT.M_PRODUCT_ID, M_PRODUCT.ISSTOCKED, M_PRODUCT.PRODUCTTYPE, C_INVOICELINE.M_INOUTLINE_ID ORDER BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10) AA GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID) ZZ GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10 ORDER BY NIVEL1) B LIMIT 10001;[ Date: 2026-07-14 16:12:25 - Database: etendo - User: tad - Remote: 127.0.0.1 - Application: openbravo - Bind query: yes ]
2 1s116ms SELECT profile.take_sample ();[ Date: 2026-07-14 12:00:02 - Database: etendo - User: postgres - Remote: [local] - Application: psql ]
3 1s67ms SELECT profile.take_sample ();[ Date: 2026-07-14 14:00:02 - Database: etendo - User: postgres - Remote: [local] - Application: psql ]
4 1s62ms SELECT profile.take_sample ();[ Date: 2026-07-14 09:00:02 - Database: etendo - User: postgres - Remote: [local] - Application: psql ]
5 1s43ms SELECT profile.take_sample ();[ Date: 2026-07-14 11:00:03 - Database: etendo - User: postgres - Remote: [local] - Application: psql ]
6 1s28ms SELECT profile.take_sample ();[ Date: 2026-07-14 16:00:02 - Database: etendo - User: postgres - Remote: [local] - Application: psql ]
Time consuming queries (N)
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 6s476ms 1 6s476ms 6s476ms 6s476ms select b.* from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(amount) as amount, sum(qty) as qty, sum(weight) as weight, sum( cost) as cost, sum(amountref) as amountref, sum(qtyref) as qtyref, sum(weightref) as weightref, sum(convamount) as convamount, case when sum(costcalculated) = ? then sum(convcost) when sum(groupcount) <> sum(costcalculated) then sum(convcost) when sum(costedamt) = ? and sum(convcost) > ? then sum(convcost) when sum( case when groupcount = costcalculated then ? else convamount end) = ? then sum(convcost) else sum(convcost) * sum(convamount) / sum( case when groupcount = costcalculated then ? else convamount end) end as convcost, sum(convamountref) as convamountref, sum(convcostref) as convcostref, c_currency_symbol (?, ?, ?) as convsym, c_currency_isosym (?) as convisosym, sum(zz.costcalculated) as costcalculated from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(linenetamt) as amount, sum(qtyinvoiced) as qty, sum(weight) as weight, sum( cost) as cost, sum(linenetref) as amountref, sum(qtyinvoicedref) as qtyref, sum(weight_ref) as weightref, c_currency_convert (sum(linenetamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as convamount, case when sum(costcalculated) >= ? then sum( cost) when sum(costedamt) = ? and sum( cost) > ? then sum( cost) else sum( cost) * sum(linenetamt) / sum(costedamt) end as convcost, ? as convamountref, ? as convcostref, trcurrencyid, trdate, trclientid, trorgid, sum(aa.costcalculated) as costcalculated, c_currency_convert (sum(costedamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as costedamt, count(*) as groupcount from ( select to_char(ad_column_identifier (to_char(?), to_char(m_product.m_product_id), to_char(?)) || case when uomsymbol is null then ? else to_char(?| | uomsymbol || ?) end) as nivel1, to_char(?) as nivel2, to_char(?) as nivel3, to_char(?) as nivel4, to_char(?) as nivel5, to_char(?) as nivel6, to_char(?) as nivel7, to_char(?) as nivel8, to_char(?) as nivel9, to_char(?) as nivel10, case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end as linenetamt, case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * - ? else c_invoiceline.qtyinvoiced end as qtyinvoiced, c_invoiceline.qtyinvoiced * m_product.weight as weight, ? as linenetref, ? as qtyinvoicedref, ? as weight_ref, c_uom.uomsymbol, c_invoice.c_currency_id as trcurrencyid, to_date(coalesce(c_invoice.dateinvoiced, now())) as trdate, c_invoiceline.ad_client_id as trclientid, c_invoiceline.ad_org_id as trorgid, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else ? end as costcalculated, case when m_product.isstocked = ? and m_product.producttype = ? then case when c_invoiceline.m_inoutline_id is null then coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) when trx.movementqty = ? then ? else case when c_doctype.docbasetype = ? then ? * coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) else coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) end end else coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) end as cost, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end end as costedamt from c_invoiceline join c_invoice on c_invoice.c_invoice_id = c_invoiceline.c_invoice_id join c_bpartner on c_invoice.c_bpartner_id = c_bpartner.c_bpartner_id join c_bp_group on c_bpartner.c_bp_group_id = c_bp_group.c_bp_group_id join ad_org on c_invoice.ad_org_id = ad_org.ad_org_id left join c_bpartner cb on c_bpartner.salesrep_id = cb.c_bpartner_id left join ad_user on c_invoice.salesrep_id = ad_user.ad_user_id left join c_project on c_invoice.c_project_id = c_project.c_project_id left join c_doctype on c_invoice.c_doctype_id = c_doctype.c_doctype_id left join m_product on c_invoiceline.m_product_id = m_product.m_product_id left join c_uom on c_invoiceline.c_uom_id = c_uom.c_uom_id left join m_product_category on m_product.m_product_category_id = m_product_category.m_product_category_id left join m_inoutline on c_invoiceline.m_inoutline_id = m_inoutline.m_inoutline_id left join m_inout on m_inoutline.m_inout_id = m_inout.m_inout_id left join m_transaction trx on trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( select m_transaction_id, sum( cost) as total_cost, max(c_currency_id) as c_currency_id from m_transaction_cost group by m_transaction_id) trxcost on trx.m_transaction_id = trxcost.m_transaction_id where c_invoice.issotrx = ? and c_invoice.processed = ? and c_invoice.ad_org_id in (...) and c_invoice.ad_client_id in (...) and ? = ? and c_invoice.dateinvoiced >= to_date(?) and c_invoice.dateinvoiced < to_date(?) and c_bp_group.c_bp_group_id = ? and c_bpartner.c_bpartner_id in (...) group by trxcost.m_transaction_id, c_invoiceline.c_invoiceline_id, c_bpartner.c_bpartner_id, m_product_category.name, c_invoice.documentno, ad_org.name, ad_user.ad_user_id, c_project.name, ad_user.firstname, ad_user.lastname, c_bp_group.name, m_inout.c_bpartner_location_id, c_invoiceline.ad_client_id, c_invoiceline.ad_org_id, c_invoiceline.linenetamt, c_invoiceline.qtyinvoiced, c_uom.uomsymbol, c_doctype.docbasetype, ad_org.ad_org_id, c_invoice.c_currency_id, c_invoice.dateinvoiced, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, m_product.weight, m_product.m_product_id, m_product.isstocked, m_product.producttype, c_invoiceline.m_inoutline_id order by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10) aa group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, trcurrencyid, trdate, trclientid, trorgid) zz group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10 order by nivel1) b limit ?;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 14 16 1 6s476ms 6s476ms [ User: tad - Total duration: 6s476ms - Times executed: 1 ]
[ Application: openbravo - Total duration: 6s476ms - Times executed: 1 ]
-
SELECT B.* FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(AMOUNT) AS AMOUNT, SUM(QTY) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(AMOUNTREF) AS AMOUNTREF, SUM(QTYREF) AS QTYREF, SUM(WEIGHTREF) AS WEIGHTREF, SUM(CONVAMOUNT) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) = 0 THEN SUM(CONVCOST) WHEN SUM(GROUPCOUNT) <> SUM(COSTCALCULATED) THEN SUM(CONVCOST) WHEN SUM(COSTEDAMT) = 0 AND SUM(CONVCOST) > 0 THEN SUM(CONVCOST) WHEN SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) = 0 THEN SUM(CONVCOST) ELSE SUM(CONVCOST) * SUM(CONVAMOUNT) / SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) END AS CONVCOST, SUM(CONVAMOUNTREF) AS CONVAMOUNTREF, SUM(CONVCOSTREF) AS CONVCOSTREF, C_CURRENCY_SYMBOL ('102', 0, 'Y') AS CONVSYM, C_CURRENCY_ISOSYM ('102') AS CONVISOSYM, SUM(ZZ.COSTCALCULATED) AS COSTCALCULATED FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(LINENETAMT) AS AMOUNT, SUM(QTYINVOICED) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(LINENETREF) AS AMOUNTREF, SUM(QTYINVOICEDREF) AS QTYREF, SUM(WEIGHT_REF) AS WEIGHTREF, C_CURRENCY_CONVERT (SUM(LINENETAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) >= 0 THEN SUM( COST) WHEN SUM(COSTEDAMT) = 0 AND SUM( COST) > 0 THEN SUM( COST) ELSE SUM( COST) * SUM(LINENETAMT) / SUM(COSTEDAMT) END AS CONVCOST, 0 AS CONVAMOUNTREF, 0 AS CONVCOSTREF, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID, SUM(AA.COSTCALCULATED) as COSTCALCULATED, C_CURRENCY_CONVERT (SUM(COSTEDAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS costedamt, COUNT(*) AS GROUPCOUNT FROM ( SELECT to_char(AD_COLUMN_IDENTIFIER (to_char('M_Product'), to_char(M_PRODUCT.M_PRODUCT_ID), to_char('es_ES')) || CASE WHEN uomsymbol IS NULL THEN '' ELSE to_char(' (' || uomsymbol || ')') END) AS NIVEL1, to_char('') AS NIVEL2, to_char('') AS NIVEL3, to_char('') AS NIVEL4, to_char('') AS NIVEL5, to_char('') AS NIVEL6, to_char('') AS NIVEL7, to_char('') AS NIVEL8, to_char('') AS NIVEL9, to_char('') AS NIVEL10, CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END AS LINENETAMT, CASE WHEN c_doctype.docbasetype = 'ARC' THEN c_invoiceline.qtyinvoiced * -1 ELSE c_invoiceline.qtyinvoiced END AS QTYINVOICED, C_INVOICELINE.QTYINVOICED * M_PRODUCT.WEIGHT AS WEIGHT, 0 AS LINENETREF, 0 AS QTYINVOICEDREF, 0 AS WEIGHT_REF, C_UOM.UOMSYMBOL, C_INVOICE.C_CURRENCY_ID AS TRCURRENCYID, TO_DATE(COALESCE(C_INVOICE.DATEINVOICED, NOW())) AS TRDATE, C_INVOICELINE.AD_CLIENT_ID AS TRCLIENTID, C_INVOICELINE.AD_ORG_ID AS TRORGID, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 1 ELSE 0 END AS COSTCALCULATED, CASE WHEN M_PRODUCT.ISSTOCKED = 'Y' AND M_PRODUCT.PRODUCTTYPE = 'I' THEN CASE WHEN C_INVOICELINE.M_INOUTLINE_ID IS NULL THEN COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) WHEN TRX.MOVEMENTQTY = 0 THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN -1 * COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) ELSE COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) END END ELSE COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) END AS COST, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END END AS COSTEDAMT FROM C_INVOICELINE join C_INVOICE on C_INVOICE.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID join C_BPARTNER on C_INVOICE.C_BPARTNER_ID = C_BPARTNER.C_BPARTNER_ID join C_BP_GROUP on C_BPARTNER.C_BP_GROUP_ID = C_BP_GROUP.C_BP_GROUP_ID join AD_ORG on C_INVOICE.AD_ORG_ID = AD_ORG.AD_ORG_ID left join C_BPARTNER CB on C_BPARTNER.SALESREP_ID = CB.C_BPARTNER_ID left join AD_USER on C_INVOICE.SALESREP_ID = AD_USER.AD_USER_ID left join C_PROJECT on C_INVOICE.C_PROJECT_ID = C_PROJECT.C_PROJECT_ID left join C_DOCTYPE on C_INVOICE.C_DOCTYPE_ID = C_DOCTYPE.C_DOCTYPE_ID left join M_PRODUCT on C_INVOICELINE.M_PRODUCT_ID = M_PRODUCT.M_PRODUCT_ID left join C_UOM on C_INVOICELINE.C_UOM_ID = C_UOM.C_UOM_ID left join M_PRODUCT_CATEGORY on M_PRODUCT.M_PRODUCT_CATEGORY_ID = M_PRODUCT_CATEGORY.M_PRODUCT_CATEGORY_ID left join M_INOUTLINE on C_INVOICELINE.M_INOUTLINE_ID = M_INOUTLINE.M_INOUTLINE_ID left join M_INOUT ON M_INOUTLINE.M_INOUT_ID = M_INOUT.M_INOUT_ID left join m_transaction trx ON trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( SELECT m_transaction_id, SUM( cost) AS total_cost, MAX(c_currency_id) AS c_currency_id FROM m_transaction_cost GROUP BY m_transaction_id) trxcost ON trx.m_transaction_id = trxcost.m_transaction_id WHERE C_INVOICE.ISSOTRX = 'Y' AND C_INVOICE.PROCESSED = 'Y' AND C_INVOICE.AD_ORG_ID IN ('87A4DC437C8A49C9923106B5DDC4240A') AND C_INVOICE.AD_CLIENT_ID IN ('0', '26AD115DE3FC4B9FABCCA37787A58A24') AND 1 = 1 AND C_INVOICE.DATEINVOICED >= to_date('30-06-2025') AND C_INVOICE.DATEINVOICED < to_date('01-07-2026') AND C_BP_GROUP.C_BP_GROUP_ID = 'CDF2276018E54EDCBB661DEFC0FF405C' AND C_BPARTNER.C_BPARTNER_ID IN ('371FFF9E1C7D4695BF99E54621E40C43', '448C2F16724A4287816C5A20A3BF30DC') GROUP BY trxcost.m_transaction_id, C_INVOICELINE.C_INVOICELINE_ID, C_BPARTNER.C_BPARTNER_ID, M_PRODUCT_CATEGORY.NAME, C_INVOICE.DOCUMENTNO, AD_ORG.NAME, AD_USER.AD_USER_ID, C_PROJECT.NAME, AD_USER.FIRSTNAME, AD_USER.LASTNAME, C_BP_GROUP.NAME, M_INOUT.C_BPARTNER_LOCATION_ID, C_INVOICELINE.AD_CLIENT_ID, C_INVOICELINE.AD_ORG_ID, C_INVOICELINE.LINENETAMT, C_INVOICELINE.QTYINVOICED, C_UOM.UOMSYMBOL, c_doctype.docbasetype, ad_org.ad_org_id, C_INVOICE.C_CURRENCY_ID, C_INVOICE.DATEINVOICED, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, M_PRODUCT.WEIGHT, M_PRODUCT.M_PRODUCT_ID, M_PRODUCT.ISSTOCKED, M_PRODUCT.PRODUCTTYPE, C_INVOICELINE.M_INOUTLINE_ID ORDER BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10) AA GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID) ZZ GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10 ORDER BY NIVEL1) B LIMIT 10001;
Date: 2026-07-14 16:12:25 Duration: 6s476ms Database: etendo User: tad Remote: 127.0.0.1 Application: openbravo Bind query: yes
2 5s318ms 5 1s28ms 1s116ms 1s63ms select profile.take_sample ();Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 14 09 1 1s62ms 1s62ms 11 1 1s43ms 1s43ms 12 1 1s116ms 1s116ms 14 1 1s67ms 1s67ms 16 1 1s28ms 1s28ms [ User: postgres - Total duration: 5s318ms - Times executed: 5 ]
[ Application: psql - Total duration: 5s318ms - Times executed: 5 ]
-
SELECT profile.take_sample ();
Date: 2026-07-14 12:00:02 Duration: 1s116ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 14:00:02 Duration: 1s67ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 09:00:02 Duration: 1s62ms Database: etendo User: postgres Remote: [local] Application: psql
Most frequent queries (N)
Rank Times executed Total duration Min duration Max duration Avg duration Query 1 5 5s318ms 1s28ms 1s116ms 1s63ms select profile.take_sample ();Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 14 09 1 1s62ms 1s62ms 11 1 1s43ms 1s43ms 12 1 1s116ms 1s116ms 14 1 1s67ms 1s67ms 16 1 1s28ms 1s28ms [ User: postgres - Total duration: 5s318ms - Times executed: 5 ]
[ Application: psql - Total duration: 5s318ms - Times executed: 5 ]
-
SELECT profile.take_sample ();
Date: 2026-07-14 12:00:02 Duration: 1s116ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 14:00:02 Duration: 1s67ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 09:00:02 Duration: 1s62ms Database: etendo User: postgres Remote: [local] Application: psql
2 1 6s476ms 6s476ms 6s476ms 6s476ms select b.* from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(amount) as amount, sum(qty) as qty, sum(weight) as weight, sum( cost) as cost, sum(amountref) as amountref, sum(qtyref) as qtyref, sum(weightref) as weightref, sum(convamount) as convamount, case when sum(costcalculated) = ? then sum(convcost) when sum(groupcount) <> sum(costcalculated) then sum(convcost) when sum(costedamt) = ? and sum(convcost) > ? then sum(convcost) when sum( case when groupcount = costcalculated then ? else convamount end) = ? then sum(convcost) else sum(convcost) * sum(convamount) / sum( case when groupcount = costcalculated then ? else convamount end) end as convcost, sum(convamountref) as convamountref, sum(convcostref) as convcostref, c_currency_symbol (?, ?, ?) as convsym, c_currency_isosym (?) as convisosym, sum(zz.costcalculated) as costcalculated from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(linenetamt) as amount, sum(qtyinvoiced) as qty, sum(weight) as weight, sum( cost) as cost, sum(linenetref) as amountref, sum(qtyinvoicedref) as qtyref, sum(weight_ref) as weightref, c_currency_convert (sum(linenetamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as convamount, case when sum(costcalculated) >= ? then sum( cost) when sum(costedamt) = ? and sum( cost) > ? then sum( cost) else sum( cost) * sum(linenetamt) / sum(costedamt) end as convcost, ? as convamountref, ? as convcostref, trcurrencyid, trdate, trclientid, trorgid, sum(aa.costcalculated) as costcalculated, c_currency_convert (sum(costedamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as costedamt, count(*) as groupcount from ( select to_char(ad_column_identifier (to_char(?), to_char(m_product.m_product_id), to_char(?)) || case when uomsymbol is null then ? else to_char(?| | uomsymbol || ?) end) as nivel1, to_char(?) as nivel2, to_char(?) as nivel3, to_char(?) as nivel4, to_char(?) as nivel5, to_char(?) as nivel6, to_char(?) as nivel7, to_char(?) as nivel8, to_char(?) as nivel9, to_char(?) as nivel10, case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end as linenetamt, case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * - ? else c_invoiceline.qtyinvoiced end as qtyinvoiced, c_invoiceline.qtyinvoiced * m_product.weight as weight, ? as linenetref, ? as qtyinvoicedref, ? as weight_ref, c_uom.uomsymbol, c_invoice.c_currency_id as trcurrencyid, to_date(coalesce(c_invoice.dateinvoiced, now())) as trdate, c_invoiceline.ad_client_id as trclientid, c_invoiceline.ad_org_id as trorgid, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else ? end as costcalculated, case when m_product.isstocked = ? and m_product.producttype = ? then case when c_invoiceline.m_inoutline_id is null then coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) when trx.movementqty = ? then ? else case when c_doctype.docbasetype = ? then ? * coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) else coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) end end else coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) end as cost, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end end as costedamt from c_invoiceline join c_invoice on c_invoice.c_invoice_id = c_invoiceline.c_invoice_id join c_bpartner on c_invoice.c_bpartner_id = c_bpartner.c_bpartner_id join c_bp_group on c_bpartner.c_bp_group_id = c_bp_group.c_bp_group_id join ad_org on c_invoice.ad_org_id = ad_org.ad_org_id left join c_bpartner cb on c_bpartner.salesrep_id = cb.c_bpartner_id left join ad_user on c_invoice.salesrep_id = ad_user.ad_user_id left join c_project on c_invoice.c_project_id = c_project.c_project_id left join c_doctype on c_invoice.c_doctype_id = c_doctype.c_doctype_id left join m_product on c_invoiceline.m_product_id = m_product.m_product_id left join c_uom on c_invoiceline.c_uom_id = c_uom.c_uom_id left join m_product_category on m_product.m_product_category_id = m_product_category.m_product_category_id left join m_inoutline on c_invoiceline.m_inoutline_id = m_inoutline.m_inoutline_id left join m_inout on m_inoutline.m_inout_id = m_inout.m_inout_id left join m_transaction trx on trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( select m_transaction_id, sum( cost) as total_cost, max(c_currency_id) as c_currency_id from m_transaction_cost group by m_transaction_id) trxcost on trx.m_transaction_id = trxcost.m_transaction_id where c_invoice.issotrx = ? and c_invoice.processed = ? and c_invoice.ad_org_id in (...) and c_invoice.ad_client_id in (...) and ? = ? and c_invoice.dateinvoiced >= to_date(?) and c_invoice.dateinvoiced < to_date(?) and c_bp_group.c_bp_group_id = ? and c_bpartner.c_bpartner_id in (...) group by trxcost.m_transaction_id, c_invoiceline.c_invoiceline_id, c_bpartner.c_bpartner_id, m_product_category.name, c_invoice.documentno, ad_org.name, ad_user.ad_user_id, c_project.name, ad_user.firstname, ad_user.lastname, c_bp_group.name, m_inout.c_bpartner_location_id, c_invoiceline.ad_client_id, c_invoiceline.ad_org_id, c_invoiceline.linenetamt, c_invoiceline.qtyinvoiced, c_uom.uomsymbol, c_doctype.docbasetype, ad_org.ad_org_id, c_invoice.c_currency_id, c_invoice.dateinvoiced, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, m_product.weight, m_product.m_product_id, m_product.isstocked, m_product.producttype, c_invoiceline.m_inoutline_id order by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10) aa group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, trcurrencyid, trdate, trclientid, trorgid) zz group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10 order by nivel1) b limit ?;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 14 16 1 6s476ms 6s476ms [ User: tad - Total duration: 6s476ms - Times executed: 1 ]
[ Application: openbravo - Total duration: 6s476ms - Times executed: 1 ]
-
SELECT B.* FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(AMOUNT) AS AMOUNT, SUM(QTY) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(AMOUNTREF) AS AMOUNTREF, SUM(QTYREF) AS QTYREF, SUM(WEIGHTREF) AS WEIGHTREF, SUM(CONVAMOUNT) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) = 0 THEN SUM(CONVCOST) WHEN SUM(GROUPCOUNT) <> SUM(COSTCALCULATED) THEN SUM(CONVCOST) WHEN SUM(COSTEDAMT) = 0 AND SUM(CONVCOST) > 0 THEN SUM(CONVCOST) WHEN SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) = 0 THEN SUM(CONVCOST) ELSE SUM(CONVCOST) * SUM(CONVAMOUNT) / SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) END AS CONVCOST, SUM(CONVAMOUNTREF) AS CONVAMOUNTREF, SUM(CONVCOSTREF) AS CONVCOSTREF, C_CURRENCY_SYMBOL ('102', 0, 'Y') AS CONVSYM, C_CURRENCY_ISOSYM ('102') AS CONVISOSYM, SUM(ZZ.COSTCALCULATED) AS COSTCALCULATED FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(LINENETAMT) AS AMOUNT, SUM(QTYINVOICED) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(LINENETREF) AS AMOUNTREF, SUM(QTYINVOICEDREF) AS QTYREF, SUM(WEIGHT_REF) AS WEIGHTREF, C_CURRENCY_CONVERT (SUM(LINENETAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) >= 0 THEN SUM( COST) WHEN SUM(COSTEDAMT) = 0 AND SUM( COST) > 0 THEN SUM( COST) ELSE SUM( COST) * SUM(LINENETAMT) / SUM(COSTEDAMT) END AS CONVCOST, 0 AS CONVAMOUNTREF, 0 AS CONVCOSTREF, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID, SUM(AA.COSTCALCULATED) as COSTCALCULATED, C_CURRENCY_CONVERT (SUM(COSTEDAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS costedamt, COUNT(*) AS GROUPCOUNT FROM ( SELECT to_char(AD_COLUMN_IDENTIFIER (to_char('M_Product'), to_char(M_PRODUCT.M_PRODUCT_ID), to_char('es_ES')) || CASE WHEN uomsymbol IS NULL THEN '' ELSE to_char(' (' || uomsymbol || ')') END) AS NIVEL1, to_char('') AS NIVEL2, to_char('') AS NIVEL3, to_char('') AS NIVEL4, to_char('') AS NIVEL5, to_char('') AS NIVEL6, to_char('') AS NIVEL7, to_char('') AS NIVEL8, to_char('') AS NIVEL9, to_char('') AS NIVEL10, CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END AS LINENETAMT, CASE WHEN c_doctype.docbasetype = 'ARC' THEN c_invoiceline.qtyinvoiced * -1 ELSE c_invoiceline.qtyinvoiced END AS QTYINVOICED, C_INVOICELINE.QTYINVOICED * M_PRODUCT.WEIGHT AS WEIGHT, 0 AS LINENETREF, 0 AS QTYINVOICEDREF, 0 AS WEIGHT_REF, C_UOM.UOMSYMBOL, C_INVOICE.C_CURRENCY_ID AS TRCURRENCYID, TO_DATE(COALESCE(C_INVOICE.DATEINVOICED, NOW())) AS TRDATE, C_INVOICELINE.AD_CLIENT_ID AS TRCLIENTID, C_INVOICELINE.AD_ORG_ID AS TRORGID, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 1 ELSE 0 END AS COSTCALCULATED, CASE WHEN M_PRODUCT.ISSTOCKED = 'Y' AND M_PRODUCT.PRODUCTTYPE = 'I' THEN CASE WHEN C_INVOICELINE.M_INOUTLINE_ID IS NULL THEN COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) WHEN TRX.MOVEMENTQTY = 0 THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN -1 * COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) ELSE COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) END END ELSE COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) END AS COST, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END END AS COSTEDAMT FROM C_INVOICELINE join C_INVOICE on C_INVOICE.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID join C_BPARTNER on C_INVOICE.C_BPARTNER_ID = C_BPARTNER.C_BPARTNER_ID join C_BP_GROUP on C_BPARTNER.C_BP_GROUP_ID = C_BP_GROUP.C_BP_GROUP_ID join AD_ORG on C_INVOICE.AD_ORG_ID = AD_ORG.AD_ORG_ID left join C_BPARTNER CB on C_BPARTNER.SALESREP_ID = CB.C_BPARTNER_ID left join AD_USER on C_INVOICE.SALESREP_ID = AD_USER.AD_USER_ID left join C_PROJECT on C_INVOICE.C_PROJECT_ID = C_PROJECT.C_PROJECT_ID left join C_DOCTYPE on C_INVOICE.C_DOCTYPE_ID = C_DOCTYPE.C_DOCTYPE_ID left join M_PRODUCT on C_INVOICELINE.M_PRODUCT_ID = M_PRODUCT.M_PRODUCT_ID left join C_UOM on C_INVOICELINE.C_UOM_ID = C_UOM.C_UOM_ID left join M_PRODUCT_CATEGORY on M_PRODUCT.M_PRODUCT_CATEGORY_ID = M_PRODUCT_CATEGORY.M_PRODUCT_CATEGORY_ID left join M_INOUTLINE on C_INVOICELINE.M_INOUTLINE_ID = M_INOUTLINE.M_INOUTLINE_ID left join M_INOUT ON M_INOUTLINE.M_INOUT_ID = M_INOUT.M_INOUT_ID left join m_transaction trx ON trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( SELECT m_transaction_id, SUM( cost) AS total_cost, MAX(c_currency_id) AS c_currency_id FROM m_transaction_cost GROUP BY m_transaction_id) trxcost ON trx.m_transaction_id = trxcost.m_transaction_id WHERE C_INVOICE.ISSOTRX = 'Y' AND C_INVOICE.PROCESSED = 'Y' AND C_INVOICE.AD_ORG_ID IN ('87A4DC437C8A49C9923106B5DDC4240A') AND C_INVOICE.AD_CLIENT_ID IN ('0', '26AD115DE3FC4B9FABCCA37787A58A24') AND 1 = 1 AND C_INVOICE.DATEINVOICED >= to_date('30-06-2025') AND C_INVOICE.DATEINVOICED < to_date('01-07-2026') AND C_BP_GROUP.C_BP_GROUP_ID = 'CDF2276018E54EDCBB661DEFC0FF405C' AND C_BPARTNER.C_BPARTNER_ID IN ('371FFF9E1C7D4695BF99E54621E40C43', '448C2F16724A4287816C5A20A3BF30DC') GROUP BY trxcost.m_transaction_id, C_INVOICELINE.C_INVOICELINE_ID, C_BPARTNER.C_BPARTNER_ID, M_PRODUCT_CATEGORY.NAME, C_INVOICE.DOCUMENTNO, AD_ORG.NAME, AD_USER.AD_USER_ID, C_PROJECT.NAME, AD_USER.FIRSTNAME, AD_USER.LASTNAME, C_BP_GROUP.NAME, M_INOUT.C_BPARTNER_LOCATION_ID, C_INVOICELINE.AD_CLIENT_ID, C_INVOICELINE.AD_ORG_ID, C_INVOICELINE.LINENETAMT, C_INVOICELINE.QTYINVOICED, C_UOM.UOMSYMBOL, c_doctype.docbasetype, ad_org.ad_org_id, C_INVOICE.C_CURRENCY_ID, C_INVOICE.DATEINVOICED, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, M_PRODUCT.WEIGHT, M_PRODUCT.M_PRODUCT_ID, M_PRODUCT.ISSTOCKED, M_PRODUCT.PRODUCTTYPE, C_INVOICELINE.M_INOUTLINE_ID ORDER BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10) AA GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID) ZZ GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10 ORDER BY NIVEL1) B LIMIT 10001;
Date: 2026-07-14 16:12:25 Duration: 6s476ms Database: etendo User: tad Remote: 127.0.0.1 Application: openbravo Bind query: yes
Normalized slowest queries (N)
Rank Min duration Max duration Avg duration Times executed Total duration Query 1 6s476ms 6s476ms 6s476ms 1 6s476ms select b.* from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(amount) as amount, sum(qty) as qty, sum(weight) as weight, sum( cost) as cost, sum(amountref) as amountref, sum(qtyref) as qtyref, sum(weightref) as weightref, sum(convamount) as convamount, case when sum(costcalculated) = ? then sum(convcost) when sum(groupcount) <> sum(costcalculated) then sum(convcost) when sum(costedamt) = ? and sum(convcost) > ? then sum(convcost) when sum( case when groupcount = costcalculated then ? else convamount end) = ? then sum(convcost) else sum(convcost) * sum(convamount) / sum( case when groupcount = costcalculated then ? else convamount end) end as convcost, sum(convamountref) as convamountref, sum(convcostref) as convcostref, c_currency_symbol (?, ?, ?) as convsym, c_currency_isosym (?) as convisosym, sum(zz.costcalculated) as costcalculated from ( select nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, sum(linenetamt) as amount, sum(qtyinvoiced) as qty, sum(weight) as weight, sum( cost) as cost, sum(linenetref) as amountref, sum(qtyinvoicedref) as qtyref, sum(weight_ref) as weightref, c_currency_convert (sum(linenetamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as convamount, case when sum(costcalculated) >= ? then sum( cost) when sum(costedamt) = ? and sum( cost) > ? then sum( cost) else sum( cost) * sum(linenetamt) / sum(costedamt) end as convcost, ? as convamountref, ? as convcostref, trcurrencyid, trdate, trclientid, trorgid, sum(aa.costcalculated) as costcalculated, c_currency_convert (sum(costedamt), trcurrencyid, ?, to_date(trdate), null, trclientid, trorgid) as costedamt, count(*) as groupcount from ( select to_char(ad_column_identifier (to_char(?), to_char(m_product.m_product_id), to_char(?)) || case when uomsymbol is null then ? else to_char(?| | uomsymbol || ?) end) as nivel1, to_char(?) as nivel2, to_char(?) as nivel3, to_char(?) as nivel4, to_char(?) as nivel5, to_char(?) as nivel6, to_char(?) as nivel7, to_char(?) as nivel8, to_char(?) as nivel9, to_char(?) as nivel10, case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end as linenetamt, case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * - ? else c_invoiceline.qtyinvoiced end as qtyinvoiced, c_invoiceline.qtyinvoiced * m_product.weight as weight, ? as linenetref, ? as qtyinvoicedref, ? as weight_ref, c_uom.uomsymbol, c_invoice.c_currency_id as trcurrencyid, to_date(coalesce(c_invoice.dateinvoiced, now())) as trdate, c_invoiceline.ad_client_id as trclientid, c_invoiceline.ad_org_id as trorgid, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else ? end as costcalculated, case when m_product.isstocked = ? and m_product.producttype = ? then case when c_invoiceline.m_inoutline_id is null then coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) when trx.movementqty = ? then ? else case when c_doctype.docbasetype = ? then ? * coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) else coalesce(c_currency_convert_precision (round(max(trxcost.total_cost), c_get_currency_precision (max(trxcost.c_currency_id), ?)), max(trxcost.c_currency_id), ?, trx.movementdate, null, trx.ad_client_id, trx.ad_org_id, ?), ?) end end else coalesce(m_get_no_trx_prd_cost_latest (m_product.m_product_id, c_invoice.dateinvoiced, ad_org.ad_org_id, null, c_invoice.c_currency_id, ?), ?) * ( case when c_doctype.docbasetype = ? then c_invoiceline.qtyinvoiced * ? else c_invoiceline.qtyinvoiced end) end as cost, case when sum(trxcost.total_cost) is null and m_product.isstocked = ? and m_product.producttype = ? then ? else case when c_doctype.docbasetype = ? then c_invoiceline.linenetamt * ? else c_invoiceline.linenetamt end end as costedamt from c_invoiceline join c_invoice on c_invoice.c_invoice_id = c_invoiceline.c_invoice_id join c_bpartner on c_invoice.c_bpartner_id = c_bpartner.c_bpartner_id join c_bp_group on c_bpartner.c_bp_group_id = c_bp_group.c_bp_group_id join ad_org on c_invoice.ad_org_id = ad_org.ad_org_id left join c_bpartner cb on c_bpartner.salesrep_id = cb.c_bpartner_id left join ad_user on c_invoice.salesrep_id = ad_user.ad_user_id left join c_project on c_invoice.c_project_id = c_project.c_project_id left join c_doctype on c_invoice.c_doctype_id = c_doctype.c_doctype_id left join m_product on c_invoiceline.m_product_id = m_product.m_product_id left join c_uom on c_invoiceline.c_uom_id = c_uom.c_uom_id left join m_product_category on m_product.m_product_category_id = m_product_category.m_product_category_id left join m_inoutline on c_invoiceline.m_inoutline_id = m_inoutline.m_inoutline_id left join m_inout on m_inoutline.m_inout_id = m_inout.m_inout_id left join m_transaction trx on trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( select m_transaction_id, sum( cost) as total_cost, max(c_currency_id) as c_currency_id from m_transaction_cost group by m_transaction_id) trxcost on trx.m_transaction_id = trxcost.m_transaction_id where c_invoice.issotrx = ? and c_invoice.processed = ? and c_invoice.ad_org_id in (...) and c_invoice.ad_client_id in (...) and ? = ? and c_invoice.dateinvoiced >= to_date(?) and c_invoice.dateinvoiced < to_date(?) and c_bp_group.c_bp_group_id = ? and c_bpartner.c_bpartner_id in (...) group by trxcost.m_transaction_id, c_invoiceline.c_invoiceline_id, c_bpartner.c_bpartner_id, m_product_category.name, c_invoice.documentno, ad_org.name, ad_user.ad_user_id, c_project.name, ad_user.firstname, ad_user.lastname, c_bp_group.name, m_inout.c_bpartner_location_id, c_invoiceline.ad_client_id, c_invoiceline.ad_org_id, c_invoiceline.linenetamt, c_invoiceline.qtyinvoiced, c_uom.uomsymbol, c_doctype.docbasetype, ad_org.ad_org_id, c_invoice.c_currency_id, c_invoice.dateinvoiced, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, m_product.weight, m_product.m_product_id, m_product.isstocked, m_product.producttype, c_invoiceline.m_inoutline_id order by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10) aa group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10, trcurrencyid, trdate, trclientid, trorgid) zz group by nivel1, nivel2, nivel3, nivel4, nivel5, nivel6, nivel7, nivel8, nivel9, nivel10 order by nivel1) b limit ?;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 14 16 1 6s476ms 6s476ms [ User: tad - Total duration: 6s476ms - Times executed: 1 ]
[ Application: openbravo - Total duration: 6s476ms - Times executed: 1 ]
-
SELECT B.* FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(AMOUNT) AS AMOUNT, SUM(QTY) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(AMOUNTREF) AS AMOUNTREF, SUM(QTYREF) AS QTYREF, SUM(WEIGHTREF) AS WEIGHTREF, SUM(CONVAMOUNT) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) = 0 THEN SUM(CONVCOST) WHEN SUM(GROUPCOUNT) <> SUM(COSTCALCULATED) THEN SUM(CONVCOST) WHEN SUM(COSTEDAMT) = 0 AND SUM(CONVCOST) > 0 THEN SUM(CONVCOST) WHEN SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) = 0 THEN SUM(CONVCOST) ELSE SUM(CONVCOST) * SUM(CONVAMOUNT) / SUM( CASE WHEN GROUPCOUNT = COSTCALCULATED THEN 0 ELSE CONVAMOUNT END) END AS CONVCOST, SUM(CONVAMOUNTREF) AS CONVAMOUNTREF, SUM(CONVCOSTREF) AS CONVCOSTREF, C_CURRENCY_SYMBOL ('102', 0, 'Y') AS CONVSYM, C_CURRENCY_ISOSYM ('102') AS CONVISOSYM, SUM(ZZ.COSTCALCULATED) AS COSTCALCULATED FROM ( SELECT NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, SUM(LINENETAMT) AS AMOUNT, SUM(QTYINVOICED) AS QTY, SUM(WEIGHT) AS WEIGHT, SUM( COST) AS COST, SUM(LINENETREF) AS AMOUNTREF, SUM(QTYINVOICEDREF) AS QTYREF, SUM(WEIGHT_REF) AS WEIGHTREF, C_CURRENCY_CONVERT (SUM(LINENETAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS CONVAMOUNT, CASE WHEN SUM(COSTCALCULATED) >= 0 THEN SUM( COST) WHEN SUM(COSTEDAMT) = 0 AND SUM( COST) > 0 THEN SUM( COST) ELSE SUM( COST) * SUM(LINENETAMT) / SUM(COSTEDAMT) END AS CONVCOST, 0 AS CONVAMOUNTREF, 0 AS CONVCOSTREF, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID, SUM(AA.COSTCALCULATED) as COSTCALCULATED, C_CURRENCY_CONVERT (SUM(COSTEDAMT), TRCURRENCYID, '102', TO_DATE(TRDATE), NULL, TRCLIENTID, TRORGID) AS costedamt, COUNT(*) AS GROUPCOUNT FROM ( SELECT to_char(AD_COLUMN_IDENTIFIER (to_char('M_Product'), to_char(M_PRODUCT.M_PRODUCT_ID), to_char('es_ES')) || CASE WHEN uomsymbol IS NULL THEN '' ELSE to_char(' (' || uomsymbol || ')') END) AS NIVEL1, to_char('') AS NIVEL2, to_char('') AS NIVEL3, to_char('') AS NIVEL4, to_char('') AS NIVEL5, to_char('') AS NIVEL6, to_char('') AS NIVEL7, to_char('') AS NIVEL8, to_char('') AS NIVEL9, to_char('') AS NIVEL10, CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END AS LINENETAMT, CASE WHEN c_doctype.docbasetype = 'ARC' THEN c_invoiceline.qtyinvoiced * -1 ELSE c_invoiceline.qtyinvoiced END AS QTYINVOICED, C_INVOICELINE.QTYINVOICED * M_PRODUCT.WEIGHT AS WEIGHT, 0 AS LINENETREF, 0 AS QTYINVOICEDREF, 0 AS WEIGHT_REF, C_UOM.UOMSYMBOL, C_INVOICE.C_CURRENCY_ID AS TRCURRENCYID, TO_DATE(COALESCE(C_INVOICE.DATEINVOICED, NOW())) AS TRDATE, C_INVOICELINE.AD_CLIENT_ID AS TRCLIENTID, C_INVOICELINE.AD_ORG_ID AS TRORGID, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 1 ELSE 0 END AS COSTCALCULATED, CASE WHEN M_PRODUCT.ISSTOCKED = 'Y' AND M_PRODUCT.PRODUCTTYPE = 'I' THEN CASE WHEN C_INVOICELINE.M_INOUTLINE_ID IS NULL THEN COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) WHEN TRX.MOVEMENTQTY = 0 THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN -1 * COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) ELSE COALESCE(C_CURRENCY_CONVERT_PRECISION (ROUND(MAX(trxcost.total_cost), C_GET_CURRENCY_PRECISION (MAX(trxcost.c_currency_id), 'C')), MAX(trxcost.c_currency_id), '102', TRX.MOVEMENTDATE, NULL, TRX.AD_CLIENT_ID, TRX.AD_ORG_ID, 'C'), 0) END END ELSE COALESCE(M_GET_NO_TRX_PRD_COST_LATEST (M_PRODUCT.M_PRODUCT_ID, C_INVOICE.DATEINVOICED, AD_ORG.AD_ORG_ID, NULL, C_INVOICE.C_CURRENCY_ID, 'N'), 0) * ( CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.QTYINVOICED * -1 ELSE C_INVOICELINE.QTYINVOICED END) END AS COST, CASE WHEN sum(trxcost.total_cost) is null AND m_product.isstocked = 'Y' AND m_product.producttype = 'I' THEN 0 ELSE CASE WHEN C_DOCTYPE.DOCBASETYPE = 'ARC' THEN C_INVOICELINE.LINENETAMT * -1 ELSE C_INVOICELINE.LINENETAMT END END AS COSTEDAMT FROM C_INVOICELINE join C_INVOICE on C_INVOICE.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID join C_BPARTNER on C_INVOICE.C_BPARTNER_ID = C_BPARTNER.C_BPARTNER_ID join C_BP_GROUP on C_BPARTNER.C_BP_GROUP_ID = C_BP_GROUP.C_BP_GROUP_ID join AD_ORG on C_INVOICE.AD_ORG_ID = AD_ORG.AD_ORG_ID left join C_BPARTNER CB on C_BPARTNER.SALESREP_ID = CB.C_BPARTNER_ID left join AD_USER on C_INVOICE.SALESREP_ID = AD_USER.AD_USER_ID left join C_PROJECT on C_INVOICE.C_PROJECT_ID = C_PROJECT.C_PROJECT_ID left join C_DOCTYPE on C_INVOICE.C_DOCTYPE_ID = C_DOCTYPE.C_DOCTYPE_ID left join M_PRODUCT on C_INVOICELINE.M_PRODUCT_ID = M_PRODUCT.M_PRODUCT_ID left join C_UOM on C_INVOICELINE.C_UOM_ID = C_UOM.C_UOM_ID left join M_PRODUCT_CATEGORY on M_PRODUCT.M_PRODUCT_CATEGORY_ID = M_PRODUCT_CATEGORY.M_PRODUCT_CATEGORY_ID left join M_INOUTLINE on C_INVOICELINE.M_INOUTLINE_ID = M_INOUTLINE.M_INOUTLINE_ID left join M_INOUT ON M_INOUTLINE.M_INOUT_ID = M_INOUT.M_INOUT_ID left join m_transaction trx ON trx.m_inoutline_id = m_inoutline.m_inoutline_id left join ( SELECT m_transaction_id, SUM( cost) AS total_cost, MAX(c_currency_id) AS c_currency_id FROM m_transaction_cost GROUP BY m_transaction_id) trxcost ON trx.m_transaction_id = trxcost.m_transaction_id WHERE C_INVOICE.ISSOTRX = 'Y' AND C_INVOICE.PROCESSED = 'Y' AND C_INVOICE.AD_ORG_ID IN ('87A4DC437C8A49C9923106B5DDC4240A') AND C_INVOICE.AD_CLIENT_ID IN ('0', '26AD115DE3FC4B9FABCCA37787A58A24') AND 1 = 1 AND C_INVOICE.DATEINVOICED >= to_date('30-06-2025') AND C_INVOICE.DATEINVOICED < to_date('01-07-2026') AND C_BP_GROUP.C_BP_GROUP_ID = 'CDF2276018E54EDCBB661DEFC0FF405C' AND C_BPARTNER.C_BPARTNER_ID IN ('371FFF9E1C7D4695BF99E54621E40C43', '448C2F16724A4287816C5A20A3BF30DC') GROUP BY trxcost.m_transaction_id, C_INVOICELINE.C_INVOICELINE_ID, C_BPARTNER.C_BPARTNER_ID, M_PRODUCT_CATEGORY.NAME, C_INVOICE.DOCUMENTNO, AD_ORG.NAME, AD_USER.AD_USER_ID, C_PROJECT.NAME, AD_USER.FIRSTNAME, AD_USER.LASTNAME, C_BP_GROUP.NAME, M_INOUT.C_BPARTNER_LOCATION_ID, C_INVOICELINE.AD_CLIENT_ID, C_INVOICELINE.AD_ORG_ID, C_INVOICELINE.LINENETAMT, C_INVOICELINE.QTYINVOICED, C_UOM.UOMSYMBOL, c_doctype.docbasetype, ad_org.ad_org_id, C_INVOICE.C_CURRENCY_ID, C_INVOICE.DATEINVOICED, trx.movementqty, trx.movementdate, trx.ad_client_id, trx.ad_org_id, M_PRODUCT.WEIGHT, M_PRODUCT.M_PRODUCT_ID, M_PRODUCT.ISSTOCKED, M_PRODUCT.PRODUCTTYPE, C_INVOICELINE.M_INOUTLINE_ID ORDER BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10) AA GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10, TRCURRENCYID, TRDATE, TRCLIENTID, TRORGID) ZZ GROUP BY NIVEL1, NIVEL2, NIVEL3, NIVEL4, NIVEL5, NIVEL6, NIVEL7, NIVEL8, NIVEL9, NIVEL10 ORDER BY NIVEL1) B LIMIT 10001;
Date: 2026-07-14 16:12:25 Duration: 6s476ms Database: etendo User: tad Remote: 127.0.0.1 Application: openbravo Bind query: yes
2 1s28ms 1s116ms 1s63ms 5 5s318ms select profile.take_sample ();Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 14 09 1 1s62ms 1s62ms 11 1 1s43ms 1s43ms 12 1 1s116ms 1s116ms 14 1 1s67ms 1s67ms 16 1 1s28ms 1s28ms [ User: postgres - Total duration: 5s318ms - Times executed: 5 ]
[ Application: psql - Total duration: 5s318ms - Times executed: 5 ]
-
SELECT profile.take_sample ();
Date: 2026-07-14 12:00:02 Duration: 1s116ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 14:00:02 Duration: 1s67ms Database: etendo User: postgres Remote: [local] Application: psql
-
SELECT profile.take_sample ();
Date: 2026-07-14 09:00:02 Duration: 1s62ms Database: etendo User: postgres Remote: [local] Application: psql
Time consuming prepare
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
Time consuming bind
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
-
Events
Log levels
Key values
- 13,633 Event entries
- (EVENTLOG entries are formaly LOG level entries that are not queries)
Events distribution (except queries)
Key values
- 0 PANIC entries
- 0 FATAL entries
- 0 ERROR entries
- 0 WARNING entries
- 0 EVENTLOG entries
Events per 5 minutes
NO DATASET
Most Frequent Errors/Events
Key values
- 0 Max number of times the same event was reported
- 0 Total events found
Rank Times reported Error NO DATASET