Де розташовані журнали PostgreSQL на macOS?


103

Я хотів би поглянути на файли журналів PostgreSQL, щоб побачити, що пише моє додаток, але я не можу їх знайти.

Якісь ідеї?

Відповіді:


35

У ОС X, якщо ви використовуєте EnterpriseDB для установки PostgreSQL, ваші файли журналів будуть входити /Library/PostgreSQL/8.4/data/pg_log

Звичайно, ви захочете замінити 8.4 на той чи інший номер версії, який ви використовуєте.


169

На установці OSX Homebrew журнал можна знайти за адресою:

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

або для старішої версії постгресів (<9.6)

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

1
Мені довелося відміняти деякі лінійки, пов’язані з веденням журналу,/usr/local/var/postgres/postgresql.conf
дощ

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
Це не працює, якщо ваша база даних не запустилася, і ви ще не знаєте, де ще є файли журналу.
Ієн Самуель Маклін Старший

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

У мене на комп'ютері встановлено різні версії Postgresql (з макпортами), і всі журнали можна знайти тут

/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 / folder


1
Не там, ймовірно, це тому, що використовували пакет EnterpriseDB MacOS.
basilikode
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.