W tabeli w Postgres 9.1 znajduje się kolumna typu text
. Chciałbym poznać wpływ właśnie tej kolumny na potrzebne miejsce na dysku. Nie musi to być precyzyjne, ale chciałbym się zorientować, czy ta kolumna odpowiada za 20%/30%/... przestrzeni dyskowej zużywanej przez bazę danych.Jak oszacować rozmiar jednej kolumny w tabeli PostgreS?
Znam pg_relation_size
, ale działa on tylko na poziomie stołu.
Mam wiele baz danych z tym samym schematem. Zrzuciłem mniejszy i wycięłam kolumnę z grepem i cięciem i porównałem rozmiar zrzutu na zwykły tekst. Ale niekoniecznie jest to dobry wskaźnik wymagań dotyczących miejsca w żywej bazie danych, a także trudniejsze w przypadku dużych baz danych.
pg_relation_size zwraca rozmiar tabeli bazowej bez uwzględniania tabeli tostów. Gdy ktoś dba o użycie dysku w każdej kolumnie, prawdopodobnie bierze się pod uwagę tabelę tostową, więc prawdopodobnie wolisz używać pg_table_size. – jjanes
Możesz także użyć pg_total_relation_size, jeśli chcesz policzyć tabelę tostów plus rozmiar indeksów. –