Самостоятельная сборка FB-1.5.3.4870 под Linux. Инструкция.
Добавлено: 08 фев 2006, 00:34
В общем некоторые запросы в 1.5.2 меня не устраивали ... планы какие то непонятные строили. На тестовой машине с 1.5.3 те же запросы выполнялись с более оптимизированными планами (в частности правильно использовались FK индексы). Ну да ладно, инфу о новинках 1.5.3 почитаете самостоятельно ... ссылку на release notes спросите у kdv ... )).
Система FC3, gcc-3.4.2, glibc-2.3.5 (на gcc 4.x.x собрать не удалось пришлось править исходники, думаю как нить подправлю окончательно выкину сюда патчи)
И так порядок:
1. Бекапим все работающие базы: gbak -B prihod.gdb и т.д. Видимо стоит не забыть забекапить таким же образом security.fdb, если много пользователей ... хотя как правильно перенести всез юзарей базы на новый сервер я точьно не знаю. У меня их три поэтому перебить их вновь труда не составило.
2. Качаем firebird-1.5.3.4870.tar.bz2 распаковываем куда нить.
3. лезем в файл: /builds/posix/prefix.linux читаем комментарий по поводу -fno-builtin в параметрах компиляции ... удаляем, если у вас gcc > 3.2.2 ... замечу меня настрожил -O3 ... хотя FB-1.5.2 в прошлый раз комилил с -O2 .. сервер работает год без глюков.
3. запускаем autogen.sh в корне ... он создаст все необходимые файлы включая configure.
4. делаем ./configure --help смотрим доступные опции в частности меня устроили: --enable-superserver --with-lock-manager --with-editline
5. делаем:
./configure --enable-superserver --with-lock-manager --with-editline
make
make install
6. на вопрос о пароле SYSDBA отвечаем не лукавя.
7. Сервер после запроса о пароле стартует c правами firebird что собственно и хотелось. Бинарники, либы, конфиг распологаются в /usr/local/firebird/, в /etc/rc.d/init.d/ прописывается файл firebird что бы можно было делать старт/стоп через: service firebird start/stop (не забудьте потом сделать chkconfig --add firebird что автоматом стртовал при загрузке)
Автоматом добавляется пользователь и группа firebird. Вроде процесс утановки досаточьно удобен.
8. Можно подправить /etc/rc.d/init.d/firebird на предмет пользователя с правами которого старнует сервер, но меня устраивает пользователь с минимальными правами firebird ... поэтому можно проверить ещё раз что права на папки где будут лежать базы после рестора имели соответствующие права.
9. Для удобства админки делаем ln -s /usr/local/firebird/bin/gbak /usr/local/sbin/
10. воcстанавливаем базы:
gbak -c -p 16384 -r -user SYSDBA -pas qwe34248 zakupka_07.06.2006.fbk zakupka.gdb
11. Заводим юзарей.
12. Проверяем работо способность баз.
Вот вроде и всё ... о найденных глюках сообщю если что т.к. сборка проводилась на боевом сервере.
Система FC3, gcc-3.4.2, glibc-2.3.5 (на gcc 4.x.x собрать не удалось пришлось править исходники, думаю как нить подправлю окончательно выкину сюда патчи)
И так порядок:
1. Бекапим все работающие базы: gbak -B prihod.gdb и т.д. Видимо стоит не забыть забекапить таким же образом security.fdb, если много пользователей ... хотя как правильно перенести всез юзарей базы на новый сервер я точьно не знаю. У меня их три поэтому перебить их вновь труда не составило.
2. Качаем firebird-1.5.3.4870.tar.bz2 распаковываем куда нить.
3. лезем в файл: /builds/posix/prefix.linux читаем комментарий по поводу -fno-builtin в параметрах компиляции ... удаляем, если у вас gcc > 3.2.2 ... замечу меня настрожил -O3 ... хотя FB-1.5.2 в прошлый раз комилил с -O2 .. сервер работает год без глюков.
3. запускаем autogen.sh в корне ... он создаст все необходимые файлы включая configure.
4. делаем ./configure --help смотрим доступные опции в частности меня устроили: --enable-superserver --with-lock-manager --with-editline
5. делаем:
./configure --enable-superserver --with-lock-manager --with-editline
make
make install
6. на вопрос о пароле SYSDBA отвечаем не лукавя.
7. Сервер после запроса о пароле стартует c правами firebird что собственно и хотелось. Бинарники, либы, конфиг распологаются в /usr/local/firebird/, в /etc/rc.d/init.d/ прописывается файл firebird что бы можно было делать старт/стоп через: service firebird start/stop (не забудьте потом сделать chkconfig --add firebird что автоматом стртовал при загрузке)
Автоматом добавляется пользователь и группа firebird. Вроде процесс утановки досаточьно удобен.
8. Можно подправить /etc/rc.d/init.d/firebird на предмет пользователя с правами которого старнует сервер, но меня устраивает пользователь с минимальными правами firebird ... поэтому можно проверить ещё раз что права на папки где будут лежать базы после рестора имели соответствующие права.
9. Для удобства админки делаем ln -s /usr/local/firebird/bin/gbak /usr/local/sbin/
10. воcстанавливаем базы:
gbak -c -p 16384 -r -user SYSDBA -pas qwe34248 zakupka_07.06.2006.fbk zakupka.gdb
11. Заводим юзарей.
12. Проверяем работо способность баз.
Вот вроде и всё ... о найденных глюках сообщю если что т.к. сборка проводилась на боевом сервере.