# Главная
# О библиотеке

# Выбор дистрибутива
преимущества Linux/UNIX | основные дистрибутивы | серверный Linux | BSD | LiveCDs | прочее

# Установка и удаление программ
общие вопросы | каталоги софта | специальные случаи

# Настройка и работа
установка, загрузчики | настройка Linux | консоль | файловые системы | процессы | шеллы, русификация, коммандеры | виртуальные машины, эмуляторы

# X Window и оконные менеджеры
настройка X Window | GNOME | KDE | IceWM и др.

# Работа с текстами
редакторы | офис | шрифты, кодировки и русификация | преобразования текстовых файлов | LaTeX, SGML и др. | словари

# Графика
GIMP | фото | обработка изображений | форматы графических файлов

# Сети, администрирование
общие вопросы | Dialup & PPP | брандмауэры | маршрутизация | работа в Windows-сетях | веб-серверы | Apache | прокси-серверы | сетевая печать | прочее

# Программирование
GCC & GNU make | программирование в UNIX | графические библиотеки | Tcl | Perl | PHP | Java & C# | СУБД | CVS | прочее

# Ядро
# Мультимедиа
# Интернет
# Почта
# Безопасность
# Железо
# Разное

# Linux HowTo (как сделать)
# Книги и руководства
# Материалы на английском языке


MySQL The World's Most Popular Open Source Database # Online shop | Site map |  
CompanyProductsSupport & ConsultingTraining & CertificationDownloadsDocumentation
  BooksArticlesMailing ListsPresentationsOther Sites  
Search the MySQL manual:
MySQL Manual
  • 2 Установка MySQL
    • 2.6 Заметки по операционным системам
      • 2.6.6 Примечания к другим Unix-системам
        • 2.6.6.1 Примечания к бинарному дистрибутиву HP-UX
        • 2.6.6.2 Примечания к HP-UX версии 10.20
        • 2.6.6.3 Примечания к HP-UX версий 11.x
        • 2.6.6.4 Примечания к IBM-AIX
        • 2.6.6.5 Примечания к SunOS 4
        • 2.6.6.6 Примечания к Alpha-DEC-UNIX (Tru64)
        • 2.6.6.7 Примечания к Alpha-DEC-OSF/1
        • 2.6.6.8 Примечания к SGI Irix
        • 2.6.6.9 Примечания к Caldera (SCO)
        • 2.6.6.10 Примечания к Caldera (SCO) Unixware Version 7.0

Buy this Reference Manual in softcover from Barnes & Noble!

MySQL Reference Manual
Previous / Next / Up / Table of Contents

2.6.6.8 Примечания к SGI Irix

При использовании Irix 6.5.3 или выше mysqld может создавать потоки только в случае, если он запущен от имени пользователя с привилегиями CAP_SCHED_MGT (подобными тем, что у root) или если такие привилегии даются серверу mysqld следующей командой:

shell> chcap "CAP_SCHED_MGT+epi" /opt/mysql/libexec/mysqld

Возможно, вам придется убрать некоторые определения из `config.h'. Это делается после выполнения configure, но до компиляции.

В некоторых реализациях Irix неправильно реализована функция alloca(). Если сервер mysqld аварийно завершает работу при выполнении некоторых выражений SELECT, удалите из `config.h' строки, в которых определяются HAVE_ALLOC и HAVE_ALLOCA_H. Если не работает mysqladmin create, удалите из `config.h' строку, определяющую HAVE_READDIR_R. Можно также удалить строку, содержащую HAVE_TERM_H.

SGI рекомендует установить все патчи, как указано на странице

http://support.sgi.com/surfzone/patches/patchset/6.2_indigo.rps.html.

Вам следует, как минимум, установить последние обновления (rollup) ядра, последние обновления rld и последние обновления libc.

Для поддержки pthreads обязательно следует установить все патчи POSIX со страницы:

http://support.sgi.com/surfzone/patches/patchset/6.2_posix.rps.html

Если при компиляции `mysql.cc' вы получили сообщение об ошибке наподобие:

"/usr/include/curses.h", line 82: error(1084): invalid combination of type

то необходимо выполнить следующие команды в каталоге верхнего уровня дерева каталогов исходных текстов MySQL:

shell> extra/replace bool curses_bool < /usr/include/curses.h \
     > include/curses.h
shell> make

Мы получали также сообщения о проблемах управления. Если выполняется только один поток, то работа идет очень медленно. Однако если запустить еще одну программу-клиент, то можно получить ускорение в несколько раз (от двукратного до десятикратного соответственно) и для других потоков. Причины описанной проблемы с потоками в Irix пока неясны; возможно, вам удастся найти временное решение, пока она не будет решена.

При компиляции с помощью gcc можно использовать следующую команду configure:

CC=gcc CXX=gcc CXXFLAGS=-O3 \
./configure --prefix=/usr/local/mysql --enable-thread-safe-client \
--with-named-thread-libs=-lpthread

Сообщают, что для Irix 6.5.11 с собственными Irix C и C++ компиляторами версии 7.3.1.2, должно работать:

CC=cc CXX=CC CFLAGS='-O3 -n32 -TARG:platform=IP22 -I/usr/local/include \
-L/usr/local/lib' CXXFLAGS='-O3 -n32 -TARG:platform=IP22 \
-I/usr/local/include -L/usr/local/lib' ./configure \
--prefix=/usr/local/mysql --with-innodb --with-berkeley-db \
--with-libwrap=/usr/local \
--with-named-curses-libs=/usr/local/lib/libncurses.a

User Comments

Posted by Bernd Melchers on Wednesday November 27 2002, @7:37am[Delete] [Edit]

mysql up to 3.23.53 are not longer working on
irix after upgrading from irix-6.5.17 to 6.5.18.
statements with the word delayed like
"INSERT delayed into xxx VALUES (1)"
cause infinit hang of mysqld. Solution: save a copy
of libpthread.so from irix-6.5.17 and let a variable
LD_LIBRARYN32_PATH point to this location

Posted by Bernd Melchers on Wednesday November 27 2002, @8:15am[Delete] [Edit]

works great (irix-6.5.17 with native compilers
7.3.1.3m) with
CC=cc -n32
CFLAGS=CXXFLAGS=-mips4 -O -OPT:Olimit=0
but i prevent the libraries lcrypt, lnsl, ldl and lgen
to be linked to the binaries, they are not
necessary at all. Don't use
libpthread.so of irix-6.5.18.

Add your own comment.

Top / Previous / Next / Up / Table of Contents
# MySQL.com home | Site map | Contact us | Press | Jobs | Privacy policy | Trademark info | © 1995-2003 MySQL AB. All rights reserved.