Где журналы PostgreSQL в macOS?

103

Я хотел бы взглянуть на файлы журнала PostgreSQL, чтобы узнать, что мое приложение пишет в них, но я не могу их найти.

Любые идеи?

василикода
источник

Ответы:

35

В OS X, если вы используете установку PostgreSQL EnterpriseDB, ваши файлы журнала будут в /Library/PostgreSQL/8.4/data/pg_log

Конечно, вы захотите заменить какой-либо номер версии на 8.4.

Иеремия Пешка
источник
174

При установке OSX Homebrew журнал можно найти по адресу:

/usr/local/var/log/postgres.log 

или для более старой версии postgres (<9.6)

/usr/local/var/postgres/server.log
Микко Охтамаа
источник
1
Мне пришлось раскомментировать некоторые строки, связанные с журналированием/usr/local/var/postgres/postgresql.conf
raine
63

Просто спросите свою базу данных:

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"

Фрэнк Хайкенс
источник
1
хм, в моем случае это результат stderr: / sql как csv здесь: pastebin.com/20C92z2v
basilikode
u Мне нравится "кроссплатформенное" решение
basilikode
41
Это не сработает, если ваша база данных не запустилась и вы еще не знаете, где находятся файлы журнала.
Iain Samuel McLean Elder
41

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.

ягненка
источник
6

Если вы используете Postgres.app , вы можете найти расположение каталога данных в диалоговом окне «Настройки». В этом каталоге журнал находится по адресуpostgres-server.log .

Например, на моей машине журнал находится по адресу /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log.

нофинатор
источник
2

У меня на Mac установлены разные версии Postgresql (с macports), и все журналы можно найти здесь

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log
удар
источник
0

Postgresapp 9.3.5.1 и более поздних версий ведет журнал сервера. Журнал находится в каталоге данных с именем postgres-server.log.

Мартин Соммер
источник
-1

Посмотрите в папку / var / log / pg_log /

systempuntoout
источник
1
Не там, вероятно потому, что использовался пакет EnterpriseDB MacOS.
basilikode