Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6tEX-004ksA-32 for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Mar 2026 16:43:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w6tEV-00Gg4Q-0V for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Mar 2026 16:43:27 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6tEU-00Gg4I-2O for pgsql-hackers@lists.postgresql.org; Sun, 29 Mar 2026 16:43:27 +0000 Received: from mail-yx1-xb129.google.com ([2607:f8b0:4864:20::b129]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w6tES-00000001qp0-28GH for pgsql-hackers@lists.postgresql.org; Sun, 29 Mar 2026 16:43:26 +0000 Received: by mail-yx1-xb129.google.com with SMTP id 956f58d0204a3-64e8cdafeffso7144092d50.1 for ; Sun, 29 Mar 2026 09:43:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774802603; cv=none; d=google.com; s=arc-20240605; b=Cm7ZZJku6WJVZpGTLmUfO8VNmni1+9GD0bNjjj4HFnHM0TStXE40adwiSEeMgZS6tb PlgGbnGK3oPVFh0GB5cocVijLFT4B5gANZAbeMSGBccOezN4xQMZBr1CZHcwbkQihFzb hhiyYlpk5vAWuNgqQfb2aI89v5p8nJcW0pR5n24XFC15N/xIT0GrfsgMu5bBCbetvauL h3mahyaCiOfQVPM2dveyCciDORMh5ibLDRp2ev6CxdccDsc07SfWpmn9EV44mt9NcyJA HLGgEJxnmcj3VHBFkTngNBKLUjy4IKtK7g2IpGKcPx29MIQ9ui8cFL+zwPSe8GuucaLN JyHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=9EP2/Rvo2BqD/fola+EKl+MxH/OZZqeNNmSgdo/938g=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=IUHpDk/YemR2/fjnTzIX5ToofKgchYhNhMYFMj3Uwao/mYIQYMrDfVg4WvPln07/xk Hp5vVVaFqMWRJTzynHYHdI75Dw+jbjD94VCorsiaVAOA+4bqZvgohxFn+UQ0aKzSdOCp dNES60CHxbRRAcUXfEvMjw9dYx2TSy0qBWs+3MKOMWryT0o3PmmGAuuSoILHDZyor1wq MU9T7nELRSoD78uq0sQhSI6O/HJg4ufD8vhD4rZreMofdPIvWx2LMF/7j9EypTyKMEg/ +APpgeRr/RYzFMurDb9dwFGFpkPzTb0+9/7bFVllriDlKEpuk4yYUaNhEn1N8JzqYOqp kNaQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774802603; x=1775407403; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=9EP2/Rvo2BqD/fola+EKl+MxH/OZZqeNNmSgdo/938g=; b=ayiK67xkTVYxU7TqynTsJIFIcpzQfLFBBxZHSPQ1/Gkm6M/GVHvq3/23TxLSjBbpyF E3bJDHmR4MLf9X2seaiQeE1ZWEugg54nmxoWWZ3m+hURugoadFo8v107ASTEtDYbG7bj HDZqJbHfTe2PzWdVQTCdWm76+nBgSWeBXWflTr4R+XWI2SKZFrWnLEyVy+Gs/DtX687f N3bN/6VGONYLWfOmAyJqINOEgIHbfQnnc+AY3U2q9IyEhOUeEzqDKAjlBM53Zql92J+s cKIfVzh6oO5bqq+C8LvMiuOnDvxoXxWqMSVsMf05YgSPmmqxKM1xolt2X1JT361T4IPz CbRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774802603; x=1775407403; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9EP2/Rvo2BqD/fola+EKl+MxH/OZZqeNNmSgdo/938g=; b=Gse647uhU5f/1LAZlEM5AH66MEL51WbTx7CR9xk4aP/9hQ+eUYmqOnyat44T3Vcj5o lYM/k9VIEFTt4CE4DCjmOL2AOYa3fy/Xy9JUddB2SMiEcLP7NvA3fe+yfaPKkN2yd0YL R12+fJkDlR9Pht/QV8nFSehJ7UkpbSH3K45rwwHVFCSHGOI35o2irHgqxTrbQHR9WvKP oGvM+2uuMcxI9A4TnFEyUE1U/ESjwpWYck+ziT/Q8tGCZJcbtT1MJqzJHvQXEQqIHq+2 iX4tbl+kezdY3uBdx4Zwo5owYJ8LToLf9pAMEn7IEAZtmKtDqhQlnUil+5YrIHGrP0tE YhnQ== X-Gm-Message-State: AOJu0YwlZzmlBoqICCcnfXNTsULPkgehLx+z/Oy/Y+DYX8fBdxvG4+Bp D42m7/ZchlMcN4Mn6DvocuRXM9j1bK9m+yk8ZUUFLvg0j+jqZOemX2pcOLk/Tx98dTYsJ3dIzFs S52jDcNsFSDLEYmC8tVMM4ujLX6RAZJZP5Q== X-Gm-Gg: ATEYQzw74rJ3iTPnwK+2sjQM2qZfk8toh2Jnz9PedbmQK/hNTj6rnGQ6LzVa9R1Fnk/ pC6kDDVyurpkhu8pT6n1PtjsSc7OA4Ee1tJsUKWgod6FDox+ySecnG8h9TneTj9RjgHkutwFzPO 0WTpXva8ANDAbMtTOpkDVNC4accjkWJqz/SJ/ShEC+QIUatnuK3ZOLFKcLOefTMamg8m70HfXLO SpboZrO9FQjqArXzOUqbgCVs8OfCiYlxJOYLSXnmhzSkgRGFCGOl5RHDs6HEOTBb4Irp+S+971r p6Zck45FrqWYQJqMLwQNQISFeqqMuVgOnn7Xt6ZZXDDjmxQrczys0ZNQEYcpX0n14/vD00ABgz+ dZ4Uy+NRDmk52QOvQW1LmrvxgMw5xw35iTuerlLny2esk+cMqPtoxzZsNKKPSiUWyqJ9e X-Received: by 2002:a05:690e:d04:b0:650:18f1:b549 with SMTP id 956f58d0204a3-65018f1b6a2mr1325320d50.9.1774802602902; Sun, 29 Mar 2026 09:43:22 -0700 (PDT) MIME-Version: 1.0 From: Pavel Stehule Date: Sun, 29 Mar 2026 18:42:46 +0200 X-Gm-Features: AQROBzBpRt4ea3MOLmq_IS3CSr4JkRIdib_2C2PUnZlWo2PL8-1L9FooN4QI9rY Message-ID: Subject: PoC - psql - emphases line with table name in verbose output To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000b1ee9e064e2c6e5d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b1ee9e064e2c6e5d Content-Type: multipart/alternative; boundary="000000000000b1ee9d064e2c6e5b" --000000000000b1ee9d064e2c6e5b Content-Type: text/plain; charset="UTF-8" Hi Sometimes I have to run vacuum verbose in environments with hundreds of tables. The result is pretty unreadable. Attached patch try introduce some emphasis of interesting lines from INFO output. It is proof concept if some game with output has some benefits or not. What do you think about this? Regards Pavel --000000000000b1ee9d064e2c6e5b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi

Sometimes I have to run v= acuum verbose in environments with hundreds of tables. The result=C2=A0is p= retty unreadable. Attached patch try introduce some emphasis of interesting= lines from INFO output. It is proof concept if some game with output has s= ome benefits or not.=C2=A0

What=C2=A0do you think = about this?

Regards

Pavel=
--000000000000b1ee9d064e2c6e5b-- --000000000000b1ee9e064e2c6e5d Content-Type: text/x-patch; charset="US-ASCII"; name="0001-initial.patch" Content-Disposition: attachment; filename="0001-initial.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnbzgz0t0 RnJvbSBhYmMzNzIxNmFlY2I5YjAyMDFhOGZhODhkNjQyZDRlM2NmZDMwNDMyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAib2tib2JAZ2l0aHViLmNvbSIgPHBhdmVsLnN0ZWh1bGVAZ21h aWwuY29tPgpEYXRlOiBTdW4sIDI5IE1hciAyMDI2IDE4OjAxOjE2ICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gaW5pdGlhbAoKLS0tCiBzcmMvY29tbW9uL2xvZ2dpbmcuYyB8IDE3ICsrKysrKysrKysr KysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK ZGlmZiAtLWdpdCBhL3NyYy9jb21tb24vbG9nZ2luZy5jIGIvc3JjL2NvbW1vbi9sb2dnaW5nLmMK aW5kZXggNTIwNjk0OWU1ZDguLmM2MjI5OTQwZjRmIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL2xv Z2dpbmcuYworKysgYi9zcmMvY29tbW9uL2xvZ2dpbmcuYwpAQCAtMzAsMTEgKzMwLDEzIEBAIHN0 YXRpYyBjb25zdCBjaGFyICpzZ3JfZXJyb3IgPSBOVUxMOwogc3RhdGljIGNvbnN0IGNoYXIgKnNn cl93YXJuaW5nID0gTlVMTDsKIHN0YXRpYyBjb25zdCBjaGFyICpzZ3Jfbm90ZSA9IE5VTEw7CiBz dGF0aWMgY29uc3QgY2hhciAqc2dyX2xvY3VzID0gTlVMTDsKK3N0YXRpYyBjb25zdCBjaGFyICpz Z3JfaW5mb19jb21tYW5kID0gTlVMTDsKIAogI2RlZmluZSBTR1JfRVJST1JfREVGQVVMVCAiMDE7 MzEiCiAjZGVmaW5lIFNHUl9XQVJOSU5HX0RFRkFVTFQgIjAxOzM1IgogI2RlZmluZSBTR1JfTk9U RV9ERUZBVUxUICIwMTszNiIKICNkZWZpbmUgU0dSX0xPQ1VTX0RFRkFVTFQgIjAxIgorI2RlZmlu ZSBTR1JfSU5GT19DT01NQU5EX0RFRkFVTFQgIjA3IgogCiAjZGVmaW5lIEFOU0lfRVNDQVBFX0ZN VCAiXHgxYlslc20iCiAjZGVmaW5lIEFOU0lfRVNDQVBFX1JFU0VUICJceDFiWzBtIgpAQCAtMTQz LDYgKzE0NSw4IEBAIHBnX2xvZ2dpbmdfaW5pdChjb25zdCBjaGFyICphcmd2MCkKIAkJCQkJCQlz Z3Jfbm90ZSA9IHN0cmR1cCh2YWx1ZSk7CiAJCQkJCQlpZiAoc3RyY21wKG5hbWUsICJsb2N1cyIp ID09IDApCiAJCQkJCQkJc2dyX2xvY3VzID0gc3RyZHVwKHZhbHVlKTsKKwkJCQkJCWlmIChzdHJj bXAobmFtZSwgImluZm9fY29tbWFuZCIpID09IDApCisJCQkJCQkJc2dyX2luZm9fY29tbWFuZCA9 IHN0cmR1cCh2YWx1ZSk7CiAJCQkJCX0KIAkJCQl9CiAKQEAgLTE1NSw2ICsxNTksNyBAQCBwZ19s b2dnaW5nX2luaXQoY29uc3QgY2hhciAqYXJndjApCiAJCQlzZ3Jfd2FybmluZyA9IFNHUl9XQVJO SU5HX0RFRkFVTFQ7CiAJCQlzZ3Jfbm90ZSA9IFNHUl9OT1RFX0RFRkFVTFQ7CiAJCQlzZ3JfbG9j dXMgPSBTR1JfTE9DVVNfREVGQVVMVDsKKwkJCXNncl9pbmZvX2NvbW1hbmQgPSBTR1JfSU5GT19D T01NQU5EX0RFRkFVTFQ7CiAJCX0KIAl9CiB9CkBAIC0zMzEsNyArMzM2LDE3IEBAIHBnX2xvZ19n ZW5lcmljX3YoZW51bSBwZ19sb2dfbGV2ZWwgbGV2ZWwsIGVudW0gcGdfbG9nX3BhcnQgcGFydCwK IAlpZiAocmVxdWlyZWRfbGVuID49IDIgJiYgYnVmW3JlcXVpcmVkX2xlbiAtIDJdID09ICdcbicp CiAJCWJ1ZltyZXF1aXJlZF9sZW4gLSAyXSA9ICdcMCc7CiAKLQlmcHJpbnRmKHN0ZGVyciwgIiVz XG4iLCBidWYpOworCWlmIChsZXZlbCA9PSBQR19MT0dfSU5GTyAmJiBzZ3JfaW5mb19jb21tYW5k ICYmCisJCShzdHJuY21wKGJ1ZiwgIklORk86ICB2YWN1dW1pbmciLCBzdHJsZW4oIklORk86ICB2 YWN1dW1pbmciKSkgPT0gMCB8fAorCQkgc3RybmNtcChidWYsICJJTkZPOiAgcmVwYWNraW5nIiwg c3RybGVuKCJJTkZPOiAgdmFjdXVtaW5nIikpID09IDAgfHwKKwkJIHN0cm5jbXAoYnVmLCAiSU5G TzogIGFuYWx5emluZyIsIHN0cmxlbigiSU5GTzogIHZhY3V1bWluZyIpKSA9PSAwKSkKKwl7CisJ CWZwcmludGYoc3RkZXJyLCBBTlNJX0VTQ0FQRV9GTVQsIHNncl9pbmZvX2NvbW1hbmQpOworCQlm cHJpbnRmKHN0ZGVyciwgIiVzXG4iLCBidWYpOworCQlmcHJpbnRmKHN0ZGVyciwgQU5TSV9FU0NB UEVfUkVTRVQpOworCX0KKwllbHNlCisJCWZwcmludGYoc3RkZXJyLCAiJXNcbiIsIGJ1Zik7CiAK IAlmcmVlKGJ1Zik7CiB9Ci0tIAoyLjUzLjAKCg== --000000000000b1ee9e064e2c6e5d--