Przejdź do forum
[HM/PT?/Elephant/Po...
 
Powiadomienia
Wyczyść wszystko

[Zamknięte] [HM/PT?/Elephant/PostgreSQL 8.3] Logowanie.

12 Posty
6 Użytkownicy
0 Reakcje
2,002 Wyświetlenia
bili
Dołączył: 22.04.2007

Pewnie niewiele osób zdaje sobie sprawę, że serwer pgsql generuje duże ilości logów, które zajmują miejsce na dysku, a przy naszych domowych zastosowaniach są one raczej zbędne. Zapisywanie logów do plików można wyłączyć. Poniżej instrukcja jak to zrobić.

Na początku znajdź katalog z logami (domyślnie C:\Program Files\PostgreSQL\8.3\data\pg_log\), możesz sobie od razu zobaczyć ile miejsca "marnowało" się na nie (nawet przy średnio intensywnym korzystaniu z trackerów może to być kilka gigabajtów; w przypadku PT3 prawdopodobnie ten problem nie występuje i logi są znacznie mniejsze). Możesz teraz skasować te pliki.

Menu start -> Programy -> PostgreSQL 8.3 -> Configuration files -> Edit Postgresql.conf.

Znajdź następującą linijkę:

logging_collector = on

i zmień ją na

logging_collector = off

Zapisz i zamknij plik.

Menu start -> Programy -> PostgreSQL 8.3 -> Reload configuration.

Gotowe.


11 odpowiedzi
Urbi23
Dołączył: 13.02.2007

Napisane przez bili
Na początku znajdź katalog z logami (domyślnie C:\Program Files\PostgreSQL\8.3\data\pg_log\), możesz sobie od razu zobaczyć ile miejsca "marnowało" się na nie (nawet przy średnio intensywnym korzystaniu z trackerów może to być kilka gigabajtów)

Hmm, u mnie to jest 12 MB przez cztery miesiące intensywnego użytkowania....


adrd
Dołączył: 09.05.2008

U mnie 40 MB przez około rok.


bili Autor wątku
bili
Dołączył: 22.04.2007

U mnie HM podczas jednej sesji potrafił wygenerować kilkanaście Mb i wiem że u wielu osób też pliki z logami były dość duże. Ale widocznie nie dotyczy to każdego.

Z jakiego programu korzystacie? Co do elephanta/pt założyłem (nie sprawdzając empirycznie), że też generują duże ilości logów.


emomaniac
Dołączył: 11.08.2006

U mnie zebrało się 1Gb. Korzystałem z PT2, a teraz korzystam z HM. Miałem kiedyś zamiar wykasować logi, ale potem zapomniałem i nie miałem pojęcia, że tyle się tego uzbierało. Dzięki za zwrócenie na to uwagi.


napalm77
Dołączył: 18.09.2008

u mnie gdzies po +/- 20 tys rąk cała baza ma 1.09 GB a pglog 815 MB. gram w dwóch roomach pod dwoma nickami. jest to mozliwe ze tyle te logi zajmują pamieci ?( moze coś w tych logach podwójnie/potrójnie itp. się zapisuje? używam HM


adrd
Dołączył: 09.05.2008

Napisane przez adrd
U mnie 40 MB przez około rok.

Widocznie ten problem nie dotyczy użytkowników PT3.


Urbi23
Dołączył: 13.02.2007

Cały katalog PostgreSQL zajmuje u mnie 5,2 GB, prawie w całości ulokowane w C:\Program Files\PostgreSQL\8.3\data\base


A u mnie po 9 miesiącach logi zajmują 4,70GB i nie wiedziałem o tym, więc dzięki za zwrócenie uwagi!


napalm77
Dołączył: 18.09.2008

przetestowałem po wyczyszczeniu pg_log i po zmianie na logging_collector = off
wszystko chodzi świetnie dalej

P.S DZIĘKI ZA ZWRÓCENIE NA TO UWAGI!


napalm77
Dołączył: 18.09.2008

odświeżam ten bardzo pomocny wątek

Napisane przez bili

Znajdź następującą linijkę:

logging_collector = on

i zmień ją na

logging_collector = off

Zapisz i zamknij plik.

Menu start -> Programy -> PostgreSQL 8.3 -> Reload configuration.

Gotowe.

w połowie ww. pilku tekstowego, oto interesujacy nas fragment

#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------

# - Where to Log -

log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.

# This is used when logging to stderr:
logging_collector = off # Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)


napalm77
Dołączył: 18.09.2008

sposób na pamięciożerne log dla sql wersja 8.4:
po reinstalacji HM pierwszy i ostatni zarazem log miał 7 MB :f_eek:

dla sql wersja 8.4:
1) ręczne skasowanie istniejacych już loginów podobnie jak dla 8.3 czyli:
domyślnie C:\Program Files\PostgreSQL\8.4\data\pg_log\
ale uwaga! nie mylić z folderem sąsiednim pg_clog

2) wyłączenie zapisu loginów:
Start> (Wszystkie Programy - Windows 7) Programy>PostgreSQL 8.4>pgAdmin III> Plik> Otwórz plik - postgres conf...-> tego pliku szukaj w -> domyślnie C:\Program Files\PostgreSQL postgresql.conf> data > (przewinąć 2/3 paska tego okna)
za pomocą edytor konfiguracji wewnętrznej deaktywuj/odhacz logging_collector = on
Menu start -> Programy -> PostgreSQL 8.4 -> Reload configuration

Uploaded with ImageShack.us