diff options
| author | David Rowley | 2024-07-01 09:19:01 +0000 |
|---|---|---|
| committer | David Rowley | 2024-07-01 09:19:01 +0000 |
| commit | 12227a1d5f8ecad296c4204cc924d33c6a6bcd34 (patch) | |
| tree | 5f3e5a267a9b217369a4b07b50fd839d2dbc8abb /src/test | |
| parent | e26d313bad92e71e2b59cc2e81870bf6d750de1f (diff) | |
Add context type field to pg_backend_memory_contexts
Since we now (as of v17) have 4 MemoryContext types, the type of context
seems like useful information to include in the pg_backend_memory_contexts
view. Here we add that.
Reviewed-by: David Christensen, Michael Paquier
Discussion: https://postgr.es/m/CAApHDvrXX1OR09Zjb5TnB0AwCKze9exZN%3D9Nxxg1ZCVV8W-3BA%40mail.gmail.com
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/regress/expected/rules.out | 3 | ||||
| -rw-r--r-- | src/test/regress/expected/sysviews.out | 16 | ||||
| -rw-r--r-- | src/test/regress/sql/sysviews.sql | 4 |
3 files changed, 12 insertions, 11 deletions
diff --git a/src/test/regress/expected/rules.out b/src/test/regress/expected/rules.out index 13178e2b3df..e12ef4336a2 100644 --- a/src/test/regress/expected/rules.out +++ b/src/test/regress/expected/rules.out @@ -1306,13 +1306,14 @@ pg_available_extensions| SELECT e.name, pg_backend_memory_contexts| SELECT name, ident, parent, + type, level, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes - FROM pg_get_backend_memory_contexts() pg_get_backend_memory_contexts(name, ident, parent, level, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes); + FROM pg_get_backend_memory_contexts() pg_get_backend_memory_contexts(name, ident, parent, type, level, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes); pg_config| SELECT name, setting FROM pg_config() pg_config(name, setting); diff --git a/src/test/regress/expected/sysviews.out b/src/test/regress/expected/sysviews.out index 2176a54bca1..729620de13c 100644 --- a/src/test/regress/expected/sysviews.out +++ b/src/test/regress/expected/sysviews.out @@ -21,11 +21,11 @@ select count(*) >= 0 as ok from pg_available_extensions; -- The entire output of pg_backend_memory_contexts is not stable, -- we test only the existence and basic condition of TopMemoryContext. -select name, ident, parent, level, total_bytes >= free_bytes +select type, name, ident, parent, level, total_bytes >= free_bytes from pg_backend_memory_contexts where level = 0; - name | ident | parent | level | ?column? -------------------+-------+--------+-------+---------- - TopMemoryContext | | | 0 | t + type | name | ident | parent | level | ?column? +----------+------------------+-------+--------+-------+---------- + AllocSet | TopMemoryContext | | | 0 | t (1 row) -- We can exercise some MemoryContext type stats functions. Most of the @@ -43,11 +43,11 @@ fetch 1 from cur; bbbbbbbbbb | 2 (1 row) -select name, parent, total_bytes > 0, total_nblocks, free_bytes > 0, free_chunks +select type, name, parent, total_bytes > 0, total_nblocks, free_bytes > 0, free_chunks from pg_backend_memory_contexts where name = 'Caller tuples'; - name | parent | ?column? | total_nblocks | ?column? | free_chunks ----------------+----------------+----------+---------------+----------+------------- - Caller tuples | TupleSort sort | t | 2 | t | 0 + type | name | parent | ?column? | total_nblocks | ?column? | free_chunks +------+---------------+----------------+----------+---------------+----------+------------- + Bump | Caller tuples | TupleSort sort | t | 2 | t | 0 (1 row) rollback; diff --git a/src/test/regress/sql/sysviews.sql b/src/test/regress/sql/sysviews.sql index b047fb55e70..7edac2fde14 100644 --- a/src/test/regress/sql/sysviews.sql +++ b/src/test/regress/sql/sysviews.sql @@ -14,7 +14,7 @@ select count(*) >= 0 as ok from pg_available_extensions; -- The entire output of pg_backend_memory_contexts is not stable, -- we test only the existence and basic condition of TopMemoryContext. -select name, ident, parent, level, total_bytes >= free_bytes +select type, name, ident, parent, level, total_bytes >= free_bytes from pg_backend_memory_contexts where level = 0; -- We can exercise some MemoryContext type stats functions. Most of the @@ -28,7 +28,7 @@ declare cur cursor for select left(a,10), b from (values(repeat('a', 512 * 1024),1),(repeat('b', 512),2)) v(a,b) order by v.a desc; fetch 1 from cur; -select name, parent, total_bytes > 0, total_nblocks, free_bytes > 0, free_chunks +select type, name, parent, total_bytes > 0, total_nblocks, free_bytes > 0, free_chunks from pg_backend_memory_contexts where name = 'Caller tuples'; rollback; |
