Я устанавливаю следующие параметры в 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
.