Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit662e6d0

Browse files
Andrey Kazarinovdanolivo
Andrey Kazarinov
authored andcommitted
[PGPRO-7366] add function which shows memory usage
function memctx_htab_sizes outputs allocated sizes and used sizes of aqo's memory contexts and hash tables
1 parent6b4f856 commit662e6d0

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

‎aqo--1.5--1.6.sql‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,19 @@ AS 'MODULE_PATHNAME', 'aqo_queries'
9898
LANGUAGE C STRICT VOLATILE PARALLEL SAFE;
9999

100100
CREATEVIEWaqo_queriesASSELECT*FROM aqo_queries();
101+
102+
CREATEFUNCTIONaqo_memory_usage(
103+
OUT nametext,
104+
OUT allocated_sizeint,
105+
OUT used_sizeint
106+
)
107+
RETURNS SETOF record
108+
AS $$
109+
SELECT name, total_bytes, used_bytesFROM pg_backend_memory_contexts
110+
WHERE nameLIKE'AQO%'
111+
UNION
112+
SELECT name, allocated_size, sizeFROM pg_shmem_allocations
113+
WHERE nameLIKE'AQO%';
114+
$$ LANGUAGE SQL;
115+
COMMENT ON FUNCTION aqo_memory_usage() IS
116+
'Show allocated sizes and used sizes of aqo`s memory contexts and hash tables';

‎t/001_pgbench.pl‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@
159159
WHERE v.exec_time > 0.");
160160
is($res, 3);
161161

162+
$res =$node->safe_psql('postgres',"SELECT * FROM aqo_memory_usage() AS t1");
163+
note("MEMORY:\n$res\n");
164+
162165
# ##############################################################################
163166
#
164167
# pgbench on a database with AQO in 'learn' mode.
@@ -183,6 +186,9 @@
183186
"$TRANSACTIONS",'-c',"$CLIENTS",'-j',"$THREADS" ],
184187
'pgbench in frozen mode');
185188

189+
$res =$node->safe_psql('postgres',"SELECT * FROM aqo_memory_usage() AS t1");
190+
note("MEMORY:\n$res\n");
191+
186192
# ##############################################################################
187193
#
188194
# Check procedure of ML-knowledge data cleaning.
@@ -298,6 +304,9 @@
298304
is($new_stat_count ==$stat_count -$pgb_stat_count, 1,
299305
'Total number of samples in aqo_query_stat');
300306

307+
$res =$node->safe_psql('postgres',"SELECT * FROM aqo_memory_usage() AS t1");
308+
note("MEMORY:\n$res\n");
309+
301310
# ##############################################################################
302311
#
303312
# AQO works after moving to another schema

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp