Me gustaría echar un vistazo a los archivos de registro de PostgreSQL para ver qué me escribe mi aplicación, pero no puedo encontrarlos.¿Dónde están los registros de PostgreSQL en Mac OS X?
¿Alguna idea?
Me gustaría echar un vistazo a los archivos de registro de PostgreSQL para ver qué me escribe mi aplicación, pero no puedo encontrarlos.¿Dónde están los registros de PostgreSQL en Mac OS X?
¿Alguna idea?
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.
Buscar en /var/log/pg_log/ carpeta
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"
hmm, en mi caso es stderr:/ resultado sql como csv aquí: http://pastebin.com/20C92z2v –
u Me gusta la solución "multiplataforma" –
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. –
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 de hecho, utilicé homebrew y el plist como se recomienda. – bsr
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
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)
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? –
¿Estás usando Homebrew? –
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.
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
.
No existe, probablemente es porque se utiliza el paquete EnterpriseDB MacOS. –