GitHub user thomastsang84 closed a discussion: Canceling query because of high 
VMEM usage

**### Ask for your help and thanks.**
 **I was using navicat to view table structure and it poped up a error dialog 
as below:**
![nav01](https://github.com/user-attachments/assets/6a76a996-bc75-42d8-92c1-92f51e053795)

**I tried to repeat the problem server times and found out that the error 
dialog will be poped up after I viewed 3+ table structures.
The used memory of the active master server will be soared from 4G+ to 11G+:**
![nav02](https://github.com/user-attachments/assets/396b28d7-b6a1-4dd3-90e4-bac563458b55)
![nav03](https://github.com/user-attachments/assets/33c418ae-458e-4db5-8e62-6d63e7e3adf5)

**I used gplogfilter to locate error messages and it shows error messages as 
below:**
2025-03-12 22:10:26.611116 
CST|gxpt_ysj|gxpt_ysj|p90739|th1818354368|10.14.218.180|62285|2025-03-12 
22:09:23 CST|0|con3997|cmd125|seg-1||||sx1|ERROR: |XX000|Canceling query 
because of high VMEM usage. Used: 3551MB, available 819MB, red zone: 7372MB 
(runaway_cleaner.c:191)||||||SELECT DISTINCT CASE WHEN rcl.oid >0 THEN 
rcl.relkind WHEN con.oid >0 THEN con.contype WHEN tg.oid >0 THEN 'g' WHEN 
typ.oid >0 THEN 'T' WHEN pro.oid >0 THEN 'o' WHEN opc.oid >0 THEN 'l' WHEN 
opr.oid >0 THEN 'e' WHEN conv.oid >0 THEN 'n' WHEN cas.oid >0 THEN 'a' WHEN 
opf.oid >0 THEN 'y' WHEN amopr.oid >0 THEN 'e' WHEN amproc.oid >0 THEN 'o' WHEN 
usrm.umid >0 THEN 'U' WHEN fs.oid >0 THEN 'F' WHEN ft.ftrelid >0 THEN 'f' WHEN 
cl.relkind IS NOT NULL THEN cl.relkind ELSE ' ' END AS objtype, 
COALESCE(r.ev_class, d.objid) AS objid, COALESCE(rcl.relname, typ.typname, 
con.conname, cl.relname, pro.proname, tg.tgname, conv.conname, 
cstyp.typname||'->'||cttyp.typname, opc.opcname, opr.oprname, opf.opfname, 
amopr.oprname, am
 proc.amproc::text, pg_get_userbyid(usrm.umuser)) AS depname, 
COALESCE(rcl.relnamespace, typ.typnamespace, con.connamespace, cl.relnamespace, 
pro.pronamespace, conv.connamespace, opc.opcnamespace, opr.oprnamespace, 
opf.opfnamespace, amopr.oprnamespace) AS depnamespace, d.deptype, con.oid AS 
conoid FROM pg_depend d LEFT JOIN pg_class c ON c.oid = d.classid LEFT JOIN 
pg_class cl ON cl.oid = d.objid LEFT JOIN pg_rewrite r ON r.oid = d.objid LEFT 
JOIN pg_class rcl ON rcl.oid = r.ev_class LEFT JOIN pg_type typ ON typ.oid = 
d.objid LEFT JOIN pg_constraint con ON con.oid = d.objid LEFT JOIN pg_proc pro 
ON pro.oid = d.objid LEFT JOIN pg_trigger tg ON tg.oid = d.objid LEFT JOIN 
pg_conversion conv ON conv.oid = d.objid LEFT JOIN pg_cast cas ON cas.oid = 
d.objid LEFT JOIN pg_type cstyp ON cstyp.oid = cas.castsource LEFT JOIN pg_type 
cttyp ON cttyp.oid = cas.casttarget LEFT JOIN pg_opclass opc ON opc.oid = 
d.objid LEFT JOIN pg_operator opr ON opr.oid = d.objid LEFT JOIN pg_opfamily 
opf ON opf.oi
 d = d.objid LEFT JOIN pg_amop amop ON amop.oid = d.objid LEFT JOIN pg_operator 
amopr ON amopr.oid = amop.amopopr LEFT JOIN pg_amproc amproc ON amproc.oid = 
d.objid LEFT JOIN pg_user_mappings usrm ON usrm.umid = d.objid LEFT JOIN 
pg_foreign_server fs ON fs.oid = d.objid LEFT JOIN pg_foreign_table ft ON 
ft.ftrelid = d.objid WHERE c.relname <> 'pg_attrdef' AND d.refobjid = 
4565305::OID AND (r.oid IS NULL OR r.ev_class <> 
4565305::OID)|0||runaway_cleaner.c|191|Stack trace:
1    0x7fb06b5aa426 libpostgres.so errstart + 0x206
2    0x7fb06b5ed02c libpostgres.so RunawayCleaner_StartCleanup + 0xfc
3    0x7fb06b37adb9 libpostgres.so add_path + 0x79
4    0x7fb06b33e500 libpostgres.so <symbol not found> + 0x6b33e500
5    0x7fb06b33fa0f libpostgres.so add_paths_to_joinrel + 0x112f
6    0x7fb06b34180f libpostgres.so <symbol not found> + 0x6b34180f
7    0x7fb06b34218e libpostgres.so make_join_rel + 0x12e
8    0x7fb06b342574 libpostgres.so join_search_one_level + 0x124
9    0x7fb06b32b743 libpostgres.so standard_join_search + 0x53
10   0x7fb06b32b88e libpostgres.so <symbol not found> + 0x6b32b88e
11   0x7fb06b32bbd6 libpostgres.so make_one_rel + 0x256
12   0x7fb06b354856 libpostgres.so query_planner + 0x156
13   0x7fb06b35b102 libpostgres.so <symbol not found> + 0x6b35b102
14   0x7fb06b35d825 libpostgres.so subquery_planner + 0xb35
15   0x7fb06b35dedb libpostgres.so standard_planner + 0x1cb
16   0x7fb06b35eabd libpostgres.so planner + 0x15d
17   0x7fb06b451461 libpostgres.so pg_plan_query + 0x21
18   0x7fb06b451563 libpostgres.so pg_plan_queries + 0x53
19   0x7fb06b451a8e libpostgres.so exec_simple_query + 0x48e
20   0x7fb06b456257 libpostgres.so PostgresMain + 0x23e7
21   0x7fb06b3b1ddf libpostgres.so <symbol not found> + 0x6b3b1ddf
22   0x7fb06b3b2f1f libpostgres.so PostmasterMain + 0xeaf
23   0x4017ae postgres main + 0x57e
24   0x7fb06a502873 libc.so.6 __libc_start_main + 0xf3
25   0x40194e postgres _start + 0x2e
  

  




GitHub link: https://github.com/apache/cloudberry/discussions/992

----
This is an automatically sent email for dev@cloudberry.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@cloudberry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@cloudberry.apache.org
For additional commands, e-mail: dev-h...@cloudberry.apache.org

Reply via email to