macOS에서 PostgreSQL 로그는 어디에 있습니까?


103

PostgreSQL 로그 파일을 살펴보고 내 앱이 기록한 내용을 확인하고 싶지만 찾을 수 없습니다.

어떤 아이디어?

답변:


35

OS X에서 PostgreSQL의 EnterpriseDB 설치를 사용하는 경우 로그 파일은 /Library/PostgreSQL/8.4/data/pg_log

물론 실행중인 버전 번호를 8.4로 대체하고 싶을 것입니다.


169

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입니다 : / 여기 csv로 sql 결과 : pastebin.com/20C92z2v
basilikode 2010

u "크로스 플랫폼"솔루션을 좋아합니다
basilikode 2010

41
데이터베이스 시작에 실패하고 로그 파일이 아직 어디에 있는지 모르는 경우에는 작동하지 않습니다.
Iain Samuel McLean 장로

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 / 폴더


1
거기가 아니라 아마도 EnterpriseDB MacOS 패키지를 사용했기 때문일 것입니다.
basilikode 2010
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.