Configurando o registro de data e hora do arquivo de log do postgres para o mesmo do fuso horário local

1

Estou definindo os seguintes parâmetros em postgres.sql

log_destination = 'stderr' 
logging_collector = on 
log_directory = '/DGlogs/Postgres_Logs'
log_filename = 'postgresql-%y_%m_%d_%T.log'

Digamos que quando o timestamp atual é qua Apr 11 12:56:23 CDT 2018, o logile gerado está em algum outro fuso horário (por favor, veja o timestamp no arquivo postgresql-18_04_11_17: 51: 28.log). Está aparecendo como 17:51, que não é timestamp local. Até mesmo o conteúdo deste arquivo também está no fuso horário diferente do nome do arquivo.

[root@PGSQL Postgres_Logs]# date
Wed Apr 11 12:56:23 CDT 2018

[root@PGSQL Postgres_Logs]#
[root@PGSQL Postgres_Logs]# ls -ltr
total 10172
-rwxrwx--- 1 root     kodiakgroup  790537 Apr  9 18:59 postgresql-18_04_09_21:49:16.log
-rwxrwx--- 1 root     kodiakgroup 6327854 Apr 10 11:20 postgresql-18_04_10_00:00:00.log
-rw------- 1 postgres kodiakgroup 2819464 Apr 10 18:55 postgresql-18_04_10_16:28:41.log
-rw------- 1 postgres kodiakgroup  103011 Apr 10 18:59 postgresql-18_04_10_23:55:29.log
-rw------- 1 postgres kodiakgroup  244131 Apr 11 12:05 postgresql-18_04_11_00:15:56.log
-rw------- 1 postgres kodiakgroup   15335 Apr 11 12:09 postgresql-18_04_11_17:05:56.log
-rw------- 1 postgres kodiakgroup   15954 Apr 11 12:20 postgresql-18_04_11_17:09:14.log
-rw------- 1 postgres kodiakgroup   15835 Apr 11 12:33 postgresql-18_04_11_17:20:05.log
-rw------- 1 postgres kodiakgroup   16092 Apr 11 12:48 postgresql-18_04_11_17:39:16.log
-rw------- 1 postgres kodiakgroup   18018 Apr 11 12:51 postgresql-18_04_11_17:48:28.log
-rw------- 1 postgres kodiakgroup    8233 Apr 11 12:51 postgresql-18_04_11_17:51:28.log

Como posso definir o carimbo de data / hora do arquivo de log como o fuso horário local?

    
por Pratheej G C 13.04.2018 / 15:05

1 resposta

0

How can I set the logfile's timestamp to same as of local timezone?

Definindo log_timezone em postgresql.conf . Para um sistema operacional baseado em Debian, você pode definir:

log_timezone = 'localtime'

(isso funciona porque o debian tem um softlink localtime em /usr/share/zoneinfo ).

Em outros sistemas que não têm isso, eu acho que você colocaria o nome real do fuso horário local, como por exemplo US/Central .

    
por 14.04.2018 / 02:26

Tags