Chciałbym rzucić okiem na pliki dziennika PostgreSQL, aby zobaczyć, co zapisuje w nich moja aplikacja, ale nie mogę ich znaleźć.
Jakieś pomysły?
Chciałbym rzucić okiem na pliki dziennika PostgreSQL, aby zobaczyć, co zapisuje w nich moja aplikacja, ale nie mogę ich znaleźć.
Jakieś pomysły?
Odpowiedzi:
W systemie OS X, jeśli używasz instalacji EnterpriseDB PostgreSQL, Twoje pliki dziennika będą w formacie /Library/PostgreSQL/8.4/data/pg_log
Oczywiście będziesz chciał zastąpić 8.4 dla dowolnego używanego numeru wersji.
W przypadku instalacji systemu OSX Homebrew dziennik można znaleźć pod adresem:
/usr/local/var/log/postgres.log
lub dla starszej wersji postgres (<9.6)
/usr/local/var/postgres/server.log
Po prostu zapytaj swoją bazę danych:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
W moim przypadku jest to „/Library/PostgreSQL/8.4/data/pg_log”
plist
Używany do uruchamiania swoich Postgresa na bagażnik może także ustawić logfile:
$ dir ~/Library/LaunchAgents
org.postgresql.postgres.plist
$ cat ~/Library/LaunchAgents/org.postgresql.postgres.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
[...]
<key>StandardErrorPath</key>
<string>/usr/local/var/postgres/server.log</string>
</dict>
</plist>
Więc w tym przypadku /usr/local/var/postgres/server.log
.
Jeśli używasz Postgres.app , możesz znaleźć lokalizację katalogu danych w oknie dialogowym Preferencje. W tym katalogu dziennik znajduje się pod adresem postgres-server.log
.
Na przykład na moim komputerze dziennik znajduje się pod adresem /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 i nowsze wersje prowadzą dziennik serwera. Dziennik znajduje się w katalogu danych o nazwie postgres-server.log.
Zajrzyj do folderu / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf