![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Te wartości można tylko oszacować.
Załóżmy że masz tabele t ktora ma pole czas (timestamp) które określa czas wprowadzenie danych do systemu oraz jakieś dane które są gromadzone w tej tabeli, przykładowo szacujesz ze 1 wpis danych to około 100bajtów: Poniższe zapytanie wypisuje ile danych jest w tabeli t rozbite na poszczególne miesiace. SELECT COUNT(*)*100 AS wielkosc_danych FROM (SELECT TO_CHAR(czas,'YYYY-MM') AS c FROM t)AS q GROUP BY c Oczywiście ilość rzeczywistych danych też jest możliwa od obliczenia ale wymagałoby to sprawdzenia jaka długość bajtów znajduje się w poszczególnym polu. Kłopotliwe, ale nie niewykonalne. Nie słyszałem aby postgres posiadał jakieś funkcje które zwracałyby ilość danych w tabelach - a już napewno nie zapewniałby one wypisania ile w poszczególnych miesiącach zostało do tabeli wrzucone. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:46 |