O MySQL usa poucos arquivos aberto. Por isto, você deve
adicionar uma linha parecida com a abaixo em seu arquivo
CONFIG.SYS
:
SET EMXOPT=-c -n -h1024
Se você não fizer isto, provavelmente vai ter o seguinte erro:
File 'xxxx' not found (Errcode: 24)
Quando usar o MysQL com OS/2 Warp 3, o FixPack 29 ou superior é necessário. Com OS/2 Warp 4, FixPack 4 ou acima é necessário. Isto é uma exigência da biblioteca Pthreads. O MySQL deve estar instalado em uma partição que suporta nomes longos de arquivos como no HPFS, FAT32, etc.
O script INSTALL.CMD
deve ser executado
pelo próprio CMD.EXE
do OS/2 e opde não
funcionar com shells substitutas como o
4OS2.EXE
.
O script scripts/mysql-install-db
foi
renomeado. Agora ele é chamado install.cmd
e é um script REXX, que irá atualizar as configurações
padrões de segurança do MySQL e criar os ícones na WorkPlace
Shell para o MySQL.
Suporte a módulos dinâmicos é compilado mas não totalmente testado. Módulos dinâmicos devem ser compilados usando a biblioteca run-time Pthreads.
gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \ -o example udf_example.cc -L../lib -lmysqlclient udf_example.def mv example.dll example.udf
Nota: Devido a limitações no
OS/2, o nome do módulo UDF não deve esceder 8 caracteres.
Módulos são armazenados no diretório
/mysql2/udf
; o script
safe-mysqld.cmd
irá colocar este diretório
na variável de ambiente BEGINLIBPATH
. Quando
usando módulos UDF, extensões específicas são ignoradas ---
consuidera-se que seja .udf
. Por exemplo,
no Unix, o módulo compartilhado deve ser nomeado
example.so
e você deve carregar uma
função dele desta forma:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "example.so";
No OS/2, o módulo deve ter o nome de
example.udf
, mas você não deve
especificar a extensão do módulo:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "example";
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.