Я хотел бы взглянуть на файлы журнала PostgreSQL, чтобы узнать, что мое приложение пишет в них, но я не могу их найти.
Любые идеи?
Я хотел бы взглянуть на файлы журнала PostgreSQL, чтобы узнать, что мое приложение пишет в них, но я не могу их найти.
Любые идеи?
Ответы:
В OS X, если вы используете установку PostgreSQL EnterpriseDB, ваши файлы журнала будут в /Library/PostgreSQL/8.4/data/pg_log
Конечно, вы захотите заменить какой-либо номер версии на 8.4.
При установке OSX Homebrew журнал можно найти по адресу:
/usr/local/var/log/postgres.log
или для более старой версии postgres (<9.6)
/usr/local/var/postgres/server.log
Просто спросите свою базу данных:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
В моем случае это в "/Library/PostgreSQL/8.4/data/pg_log"
plist
Используется для запуска Postgres на загрузки может также установить логфайл:
$ 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>
Итак, в этом случае /usr/local/var/postgres/server.log
.
Если вы используете Postgres.app , вы можете найти расположение каталога данных в диалоговом окне «Настройки». В этом каталоге журнал находится по адресуpostgres-server.log
.
Например, на моей машине журнал находится по адресу /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 и более поздних версий ведет журнал сервера. Журнал находится в каталоге данных с именем postgres-server.log.
Посмотрите в папку / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf