Ich möchte einen Blick auf die PostgreSQL-Protokolldateien werfen, um zu sehen, was meine App auf sie schreibt, aber ich kann sie nicht finden.
Irgendwelche Ideen?
Ich möchte einen Blick auf die PostgreSQL-Protokolldateien werfen, um zu sehen, was meine App auf sie schreibt, aber ich kann sie nicht finden.
Irgendwelche Ideen?
Antworten:
Wenn Sie unter OS X die EnterpriseDB-Installation von PostgreSQL verwenden, befinden sich Ihre Protokolldateien in /Library/PostgreSQL/8.4/data/pg_log
Natürlich sollten Sie die von Ihnen verwendete Versionsnummer durch 8.4 ersetzen.
Bei der Installation von OSX Homebrew finden Sie das Protokoll unter:
/usr/local/var/log/postgres.log
oder für ältere Versionen von Postgres (<9.6)
/usr/local/var/postgres/server.log
Fragen Sie einfach Ihre Datenbank:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
In meinem Fall befindet es sich in "/Library/PostgreSQL/8.4/data/pg_log".
Das plist
zum Starten Ihrer Postgres beim Booten verwendete Protokoll kann auch die Protokolldatei festlegen:
$ 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>
Also in diesem Fall /usr/local/var/postgres/server.log
.
Wenn Sie Postgres.app verwenden , finden Sie den Speicherort des Datenverzeichnisses im Dialogfeld Einstellungen. In diesem Verzeichnis befindet sich das Protokoll unter postgres-server.log
.
Auf meinem Computer befindet sich das Protokoll beispielsweise unter /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 und höher führen ein Serverprotokoll. Das Protokoll befindet sich im Datenverzeichnis mit dem Namen postgres-server.log.
Suchen Sie im Ordner / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf