Dziennik zdarzeń dla serwera PostgreSQL znajduje się w katalogu pg_log:
- Windows 64bit, PostgreSQL x64: C:\Program Files\PostgreSQL\<X>\data\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)


