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_statementalog_statement = 'all'Respuestas:
Ubique su
postgresql.confen 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.confmientras el servicio está activo. Si ese es el caso:postgresql.confDarle una oportunidad !!!
fuente
stderr, csvlog, syslog, eventlogallí. Tenía que cambiar las siguientes propiedades en su lugar:logging_collector = on, log_directory = ..., log_filename=.... Si editas tu respuesta, la aceptaré.