Dziennik zdarzeń dla serwera PostgreSQL znajduje się w katalogu pg_log:
- Windows 64bit, PostgreSQL x64: C:\Program Files\PostgreSQL\<X>\data\pg_log
,gdzie <X> jest numerem wersji serwera PostgreSQL (np. 17).
Postgres pozwala na logowanie wszystkich zdarzeń w podziale na kilka poziomów, zmian można dokonać w pliku konfiguracyjnym.
📁 Lokalizacja pliku konfiguracyjnego
Plik postgresql.conf
znajduje się zazwyczaj w katalogu danych PostgreSQL, np.:
🔸 Parametry logowania
log_min_messages
Określa minimalny poziom komunikatów zapisywanych w logach:
Poziom | Opis |
---|---|
debug5 | Najbardziej szczegółowe logi |
debug4 | Bardziej szczegółowy niż debug3 |
debug3 | Szczegółowe informacje diagnostyczne |
debug2 | Szczegóły działania serwera |
debug1 | Ogólne informacje debugowania |
info | Informacje ogólne |
notice | Komunikaty informacyjne |
warning | Ostrzeżenia |
error | Błędy zapytań |
log | Komunikaty wymuszające logowanie |
fatal | Błędy kończące sesję |
panic | Krytyczne błędy systemowe |
🔧 Domyślnie:
warning
log_min_error_statement
Rejestruje zapytania SQL powodujące błędy od danego poziomu wzwyż:
log_statement
Określa zakres zapytań SQL, które mają być logowane:
Wartość | Opis |
---|---|
none | Nie loguj zapytań |
ddl | Loguj tylko CREATE, ALTER, DROP |
mod | Loguj DDL oraz INSERT, UPDATE, DELETE |
all | Loguj wszystkie zapytania SQL |
🧪 Przykład konfiguracji dla testów/debugowania
⚠️ Uwaga: Ten poziom logowania generuje bardzo dużo danych – stosować tylko tymczasowo!
🔁 Restart usługi PostgreSQL (Windows)
Aby zastosować zmiany:
Otwórz „Services”
services.msc
Znajdź usługę
postgresql-x64-<wersja>
Przykładowo:
postgresql-x64-15
Kliknij prawym → Restart
Alternatywnie, z linii poleceń PowerShell lub CMD (uruchom jako Administrator)