Bejelentkezés a postgresql (hangban a postgresql)
Amikor dolgozik ORM-rendszerek (illetve mások programok) néha hasznos lehet megérteni, hogy pontosan mit-kérelmek a szerverre. Alapértelmezett naplózása SQL-lekérdezések PostgreSQL le van tiltva. Felvétele a /etc/postgresql/8.3/main/postgresql.conf kell adnia a következő fájlt (ha az alapbeállításokat gomb):
debug_pretty_print = ON
log_statement = 'all'
Az érvényes értékek:
- none naplózása kikapcsolva;
- DDL - adatdefiníciós parancs (adatbázisok létrehozását, asztalok, felhasználók stb);
- mod - minden kapcsolódó módosításával adat (beleértve a DDL-parancs);
- összes - a napló rögzíti abszolút minden szerver kommunikáció az ügyfelekkel.
Az új beállítások érvénybe meg kell futtatni a parancsot:
$ A / etc / init.d / postgresql-8.3 reload
Újratöltése PostgreSQL 8.3 adatbázis szerver: fő.
$
Ezt követően, akkor láthatjuk a magazin /var/log/postgresql/postgrsql-8.3-main.log fájlt. kényelmes prosmtora magazinok használni a parancsot farkát. A következő példa megjeleníti az utolsó 20 vonalak, és frissíti a kimeneti időt másodpercenként (hozam ctrl + c):
sudo tail -f /var/log/postgresql/postgresql-8.3-main.log
Magazinok duzzadásra hajlamosak. Egy nagy rönk lassítja a programot. Ezért azt javasoljuk, hogy állítsa be a következő paramétereket:
- log_destination ahol információ tárolására;
- logging_collector - tartalmazza a szigorúbb támogatása tárolására magazinok;
- log_directory - könyvtár tárolására magazinok;
- log_filename - a sablon nevét a log file;
- log_rotation_age - a maximális időt a naplófájl életet. Szerint elérésével új fájl megkezdődik;
- log_rotation_size - fájlméret, amelyek megvalósításához indul a felvétel egy új fájlt.
Példa beállítások:
log_destination = 'stderr'
logging_collector = ON
log_directory = '/ var / log / postgresql /'
log_filename = 'postgresql-% Y-% m -._% H% M% S.log'
log_rotation_age = 1d
További információk a naplózási rendszer megtalálható fejezetben 18,7. Hibajelentés és naplózása dokumentáció PostgreSQL 8.3.