[Назад] [Дальше] [Оглавление]

Версия 1.4 практически полностью совместима с предыдущими версиями ветки 1.* за исключением изменений в наименовании и размерности некоторых полей базы данных.

В версиях 1.0...1.3 использовались наименования полей, являющиеся зарезервированными словами во многих SQL базах данных (date, group). В связи с тем, что начиная с версии 1.4 сервер статистики может работать с любой, динамически конфигурируемой базой данных такое положение вещей недоспустимо.

Таким образом, при переходе к версии 1.4 необходимо заменить в таблицах accounts, rates и statistic наименование поля `date' на `when'; а в таблице statistic заменить, кроме того, название поля `group' на `grp'. Помимо замены имен полей в версии 1.4 уменьшена до 200 символов длина комментариев (тому есть две причины - MySQL вносит некоторые неудобства в обработке строк, длинее, чем 255 символов и более компактные строки быстрее обрабатыватся/занимают меньше места).

Наиболее простой путь сделать изменения таков (для mSQL):

  1. сбросить всю базу данных в файл командой `msqldump amstat > file';
  2. удалить команды создания таблиц из полученного файла любым текстовым редактором;
  3. уничтожить базу данных `msqladmin drop amstat';
  4. создать базу данных заново `msqladmin create amstat';
  5. создать таблицы запуском модуля ckconfig (от сервера статистики 1.4) без параметров;
  6. восстановить информацию в базе данных `msql amstat < file'.

Рекомендуется одновременно с переходом на версию 1.4 заменить базу данных - используемая в версиях до 1.3.* включительно mSQL не выдерживает работы с большим (более 200..300) количеством абонентов. Часто возникают нарушения целостности данных и т.п. неприятности.

Автор сервера статистики использует базу данных MySQL ( http://www.mysql.com/), некоторые из клиентов - mSQL-2 ( http://www.hughes.com.au/). Первая существенно более гибка и надежна (и официально разрешена к бесплатному применению), вторая менее требовательна к ресурсам.

Прочитайте главу ``Настройка SQL-базы'' для того, чтобы настроить EasySQL - необходимую для функционирования сервера статистики библиотеку доступа к SQL. Обратите внимание, что для легального использования EasySQL должен быть зарегистрирован.

Далее необходимо удалить из основного конфигурационного файла (`/etc/amstat.conf') все параметры конфигурации SQL за исключением одного - sql-database.

Теперь запустите еще раз модуль ckconfig и убедитесь, что все настроено верно и никаких ошибок не возникает.


[Назад] [Дальше] [Оглавление]