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

Commitf2dcff4

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 parent93a2291 commitf2dcff4

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
@@ -160,6 +160,9 @@
160160
WHERE v.exec_time > 0.");
161161
is($res, 3);
162162

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

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

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp