From 606227d308d5a2019ebf91ca1025b37ceaf92a6e Mon Sep 17 00:00:00 2001 From: Dan Sosedoff Date: Sat, 3 Dec 2022 16:16:00 -0600 Subject: [PATCH 1/2] Include index size on the index list view --- pkg/statements/sql.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/statements/sql.go b/pkg/statements/sql.go index 84a94eb..b41e7cd 100644 --- a/pkg/statements/sql.go +++ b/pkg/statements/sql.go @@ -50,7 +50,9 @@ WHERE TableIndexes = ` SELECT - indexname, indexdef + indexname AS index_name, + pg_size_pretty(pg_table_size(indexname::regclass)) AS index_size, + indexdef AS index_definition FROM pg_indexes WHERE From 96f82201b5ed8ca09e1d04f92e282960c1c8ce5a Mon Sep 17 00:00:00 2001 From: Dan Sosedoff Date: Sat, 3 Dec 2022 16:31:07 -0600 Subject: [PATCH 2/2] Fix indexes test --- pkg/client/client_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/client/client_test.go b/pkg/client/client_test.go index d72e5f4..7ca3e75 100644 --- a/pkg/client/client_test.go +++ b/pkg/client/client_test.go @@ -314,7 +314,7 @@ func testTableIndexes(t *testing.T) { res, err := testClient.TableIndexes("books") assert.Equal(t, nil, err) - assert.Equal(t, 2, len(res.Columns)) + assert.Equal(t, []string{"index_name", "index_size", "index_definition"}, res.Columns) assert.Equal(t, 2, len(res.Rows)) }