¿Dónde están los registros de PostgreSQL en macOS?

103

Me gustaría echar un vistazo a los archivos de registro de PostgreSQL para ver qué les escribe mi aplicación, pero no puedo encontrarlos.

¿Algunas ideas?

basilikode
fuente

Respuestas:

35

En OS X, si está utilizando la instalación EnterpriseDB de PostgreSQL, sus archivos de registro estarán en /Library/PostgreSQL/8.4/data/pg_log

Por supuesto, querrá sustituir 8.4 por el número de versión que esté ejecutando.

Jeremías Peschka
fuente
170

En la instalación de OSX Homebrew, el registro se puede encontrar en:

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

o para una versión anterior de postgres (<9.6)

/usr/local/var/postgres/server.log
Mikko Ohtamaa
fuente
1
Tuve que descomentar algunas líneas relacionadas con el registro en/usr/local/var/postgres/postgresql.conf
raine
63

Pregúntele a su base de datos:

SELECT 
    * 
FROM 
    pg_settings 
WHERE 
    category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY 
    category,
    name;

En mi caso, está en "/Library/PostgreSQL/8.4/data/pg_log"

Frank Heikens
fuente
1
hmm, en mi caso es stderr: / sql resultado como csv aquí: pastebin.com/20C92z2v
basilikode
u Me gusta la solución "multiplataforma"
basilikode
41
Esto no funciona si su base de datos no se pudo iniciar y aún no sabe dónde están los archivos de registro.
Iain Samuel McLean Elder
41

El plistutilizado para iniciar su Postgres en el arranque también puede configurar el archivo de registro:

$ 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>

Entonces, en este caso /usr/local/var/postgres/server.log,.

lambshaanxy
fuente
6

Si está utilizando Postgres.app , puede encontrar la ubicación del directorio de datos en el cuadro de diálogo Preferencias. En ese directorio, el registro está enpostgres-server.log .

Por ejemplo, en mi máquina, el registro está en /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log.

nofinator
fuente
2

Tengo diferentes versiones de Postgresql instaladas en mi mac (con macports), y todos los registros se pueden encontrar aquí

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log
plang
fuente
0

Postgresapp 9.3.5.1 y posteriores mantienen un registro del servidor. El registro está dentro del directorio de datos, llamado postgres-server.log.

Martín Sommer
fuente
-1

Busque en la carpeta / var / log / pg_log /

sistema de salida
fuente
1
No está allí, probablemente sea porque usó el paquete EnterpriseDB MacOS.
basilikode