2010-04-01 87 views

回答

31

在OS X上,如果你使用的EnterpriseDB安裝PostgreSQL的,你的日誌文件將在/Library/PostgreSQL/8.4/data/pg_log

當然,Y無論您正在運行哪個版本號,您都會替換8.4。

-1

查找範圍的/ var /日誌/ pg_log/文件夾

+1

不存在,可能是因爲使用了EnterpriseDB MacOS軟件包。 – 2010-04-03 10:48:36

53

只問你的數據庫:

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」

+0

嗯,在我的情況下它是stderr:/ sql結果爲csv這裏:http://pastebin.com/20C92z2v – 2010-04-03 10:47:31

+0

我喜歡「跨平臺」解決方案 – 2010-04-03 10:58:46

+26

如果您的數據庫無法啓動,你不知道日誌文件的位置。 – 2013-09-26 15:42:02

31

用於啓動您在引導的Postgres的plist也可以設置日誌文件:

$ 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

+1

+1確實,我使用自制軟件和推薦的plist。 – bsr 2012-07-10 12:42:39

1

我有不同的PostgreSQL的版本安裝在我的MAC(與MacPorts的),並且所有的日誌都可以在這裏

/opt/local/var/log/postgresql84/postgres.log 
/opt/local/var/log/postgresql91/postgres.log 
/opt/local/var/log/postgresql92/postgres.log 
74

在OSX家釀安裝中發現的日誌,可以發現:

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

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

(第一個是版本9.6 <和第二個是VERS ion> = 9.6的PostgreSQL)

+0

我正在使用postgres 10,無法在/usr/local/var/log/postgres.log找到日誌。 log_destination = '標準錯誤' logging_collector =關閉 log_statement = '全部' pg_ctl -D在/ usr /本地的/ var/Postgres的開始 任何幫助嗎? – 2018-02-21 04:03:05

+0

你在用Homebrew嗎? – 2018-03-01 14:27:43

-1

Postgresapp 9.3.5.1及更高版本保留一個服務器日誌。日誌位於數據目錄中,名爲postgres-server.log。

5

如果您使用的是Postgres.app,您可以在首選項對話框中找到數據目錄位置。在該目錄中,日誌在postgres-server.log

例如,在我的機器上,日誌爲/Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log