Назад | Перейти на главную страницу

Установка метки времени файла журнала postgres так же, как местного часового пояса

Я устанавливаю следующие параметры в postgres.sql

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

Скажем, когда текущая метка времени - среда, 11 апреля, 12:56:23 CDT 2018, сгенерированный файл журнала находится в другом часовом поясе (см. Метку времени в файле postgresql-18_04_11_17: 51: 28.log). Это отображается как 17:51, что не является местной меткой времени. Даже содержимое этого файла также находится в другом часовом поясе, чем имя файла.

[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

Как я могу установить метку времени файла журнала так же, как и для местного часового пояса?

Как я могу установить метку времени файла журнала так же, как и для местного часового пояса?

Установив log_timezone в postgresql.conf. Для ОС на базе Debian вы можете установить:

log_timezone = 'localtime'

(это работает, потому что в debian есть softlink localtime в /usr/share/zoneinfo).

В других системах, в которых этого нет, я думаю, вы бы поместили фактическое имя вашего местного часового пояса, например, US/Central.