2010-04-01 28 views

Respuesta

31

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

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

-1

Buscar en /var/log/pg_log/ carpeta

+1

No existe, probablemente es porque se utiliza el paquete EnterpriseDB MacOS. –

53

solo pregunte 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"

+0

hmm, en mi caso es stderr:/ resultado sql como csv aquí: http://pastebin.com/20C92z2v –

+0

u Me gusta la solución "multiplataforma" –

+26

Esto no funciona si la base de datos no se inicia y usted no sabe dónde están todavía los archivos de registro. –

31

El plist utilizado para lanzar sus Postgres en el arranque también se 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> 

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

+1

+1 de hecho, utilicé homebrew y el plist como se recomienda. – bsr

1

que tienen diferentes versión de PostgreSQL instalado en mi mac (con macports), y todos los registros se puede encontrar aquí

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

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

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

o

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

(primera es la versión < 9,6 y segundo uno es vers ion> = 9.6 de PostgreSQL)

+0

Estoy usando postgres 10 y no puedo encontrar el registro en /usr/local/var/log/postgres.log. log_destination = 'stderr' logging_collector = apagado log_statement = 'all' pg_ctl -D/usr// var/postgres locales comienzan Cualquier ayuda? –

+0

¿Estás usando Homebrew? –

-1

Postgresapp 9.3.5.1 y después mantener un registro del servidor. El registro está dentro del directorio de datos, llamado postgres-server.log.

5

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

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