![]() |
![]() |
![]()
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: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
a co to polecenie mialo by pokazać?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Zebym wiedział jaki jest stosunek wielkosci ile zajmuja dane z poszczegolnych dni i miesiecy
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm nie wiem może jakiś count(*) + założenie jaki duzy jest rekord? bo chyba nie chodzi ci o samo zliczenie rekordów?
zresztą w postgresie na rozmiar bazy, bo chyba o to Tobie chodzi ma wpływ też to jak często w niej sprzątasz. |
|
|
![]()
Post
#5
|
|
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: 23.08.2025 - 02:06 |