mysql_tzinfo_to_ sql - обновление таблиц часовых поясов после того, как вы уже загрузили их и другие вопросы - PullRequest
1 голос
/ 02 мая 2020

Я просто использовал mysql_tzinfo_to_ sql для загрузки базы данных zoneinfo в mysql. Все они импортированы в порядке.

[root@db ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql

У меня есть несколько вопросов, на которые я не могу найти ответы:

  • Являются ли имена в time_zone_name такими же, как использованные в PHP? Я предполагаю, что PHP использует ту же самую информацию /usr/share/zoneinfo, поэтому имена будут одинаковыми, верно?
  • В нем упоминается, что таблицы необходимо периодически заполнять время от времени при изменении данных часового пояса. Это когда tzdata обновляется, хотя yum обновляет? Является ли tzdata моей /usr/share/zoneinfo информацией?
  • Если вышеприведенное верно, tzdata обновляется, и мне нужно заполнить свои таблицы ... как мне это сделать? Могу ли я просто запустить [root@db ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql снова? Будет ли эта команда перезаписывать информацию, которая есть в данный момент, или мне нужно вручную удалить все записи таблицы перед тем, как это сделать?

Спасибо за любую информацию, указанную выше. Пока что названия часовых поясов, используемые в PHP, похоже, совпадают, но я не стал вдаваться в подробности, кроме нескольких тестов. Что касается последних двух ... Я просто пытаюсь опередить события, поэтому, если / когда таблицы нуждаются в обновлении, у меня нет проблем.

1 Ответ

1 голос
/ 02 мая 2020

MySQL и ваша ОС используют часовой пояс из базы данных часовых поясов IANA .

Во многих Linux дистрибутивах они поступают из дистрибутива пакета tzdata, который устанавливает их в /usr/share/zoneinfo.

Итак, да - они все одинаковы.

Что касается MySQL таблиц часовых поясов, документация гласит:

Если ваша система имеет собственную базу данных zoneinfo, то при каждом обновлении базы данных zoneinfo обновляйте таблицы MySQL.

Итак, да, вам просто нужно запустить введите команду снова при каждом обновлении до последнего пакета tzdata.

...