1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00

Add Pretty Print Data Sizes as a postgres til

This commit is contained in:
jbranchaud
2016-02-02 21:55:58 -06:00
parent 8c7448e76a
commit c6478484f2
2 changed files with 39 additions and 0 deletions

View File

@@ -164,6 +164,7 @@ _321 TILs and counting..._
- [List Database Users](postgres/list-database-users.md)
- [Max Identifier Length Is 63 Bytes](postgres/max-identifier-length-is-63-bytes.md)
- [pg Prefix Is Reserved For System Schemas](postgres/pg-prefix-is-reserved-for-system-schemas.md)
- [Pretty Print Data Sizes](postgres/pretty-print-data-sizes.md)
- [Restart A Sequence](postgres/restart-a-sequence.md)
- [Restarting Sequences When Truncating Tables](postgres/restarting-sequences-when-truncating-tables.md)
- [Send A Command To psql](postgres/send-a-command-to-psql.md)

View File

@@ -0,0 +1,38 @@
# Pretty Print Data Sizes
Use the `pg_size_pretty()` function to pretty print the sizes of data. Given
a `bigint`, it will determine the most human-readable format with which to
print the value:
```sql
> select pg_size_pretty(1234::bigint);
pg_size_pretty
----------------
1234 bytes
> select pg_size_pretty(123456::bigint);
pg_size_pretty
----------------
121 kB
> select pg_size_pretty(1234567899::bigint);
pg_size_pretty
----------------
1177 MB
> select pg_size_pretty(12345678999::bigint);
pg_size_pretty
----------------
11 GB
```
This function is particularly useful when used with the
[`pg_database_size()`](get-the-size-of-a-database.md) and
[`pg_relation_size()`](get-the-size-of-a-table.md) functions.
```sql
> select pg_size_pretty(pg_database_size('hr_hotels'));
pg_size_pretty
----------------
12 MB
```