Что означает первая часть строки версии MariaDB? - PullRequest
0 голосов
/ 14 июня 2019

Если я проверяю информацию о версии БД из PHP, MariaDB возвращает дополнительный набор номеров версий в начале строки версии.

>>> DB::connection()->getPdo()->getAttribute(PDO::ATTR_SERVER_VERSION);
=> "5.5.5-10.2.20-MariaDB-1:10.2.20+maria~bionic"

Что означает 5.5.5?

1 Ответ

3 голосов
/ 15 июня 2019

Префикс версии (так называемый «взлом версии репликации») был введен, когда MariaDB увеличил номер основной версии до 10 (2 цифры).

Это было необходимо, поскольку протокол репликации ожидает однозначный основной номер версии и будет прерываться двузначным номером версии.

Версия 5.5.5 не была выпущена.

Из источника Connector / C:

#define MA_RPL_VERSION_HACK "5.5.5-"
...
mysql->server_version= strdup(end + sizeof(MA_RPL_VERSION_HACK) - 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...