Necesito una alternativa para ejecutar el siguiente comando:
C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start
.
De esta manera, el servidor se inicia y se registra C:\yyy\log\pgsql.log
. Sin embargo, cuando intento registrar el servidor como un servicio, no hay opciones de registro disponibles y el servidor se registra en el Visor de eventos. De la documentación de pg_ctl:
pg_ctl registrarse [-N nombre de servicio] [-U nombre de usuario] [-P contraseña] [-D datadir] [-S a [uto] | d [emand]] [-w] [-t segundos] [-s] [-o opciones]
¿Cómo puedo forzar al servidor a iniciar sesión en un archivo? Nota: No quiero usar el instalador de un clic, solo quiero trabajar con binarios descomprimidos.
postgresql
windows
log
Vic
fuente
fuente
log_statement
alog_statement = 'all'
Respuestas:
Ubique su
postgresql.conf
en el datadirEncuentra la sección que se ve así
simplemente descomente y use estos parámetros. Luego, reinicie el servicio postgres,
Como está ejecutando postgresql en Windows, es posible que no se le permita editar
postgresql.conf
mientras el servicio está activo. Si ese es el caso:postgresql.conf
Darle una oportunidad !!!
fuente
stderr, csvlog, syslog, eventlog
allí. Tenía que cambiar las siguientes propiedades en su lugar:logging_collector = on, log_directory = ..., log_filename=...
. Si editas tu respuesta, la aceptaré.