Firebird™ Versão 1.5 Notas da Versão v.1 ?· v.1.08 Notas da Versão Firebird 1.5 5 Fevereiro 2004…

download

of 82

  • date post

    13-Dec-2018
  • Category

    Documents
  • view

    215
  • download

    0

Embed Size (px)

transcript

v.1.08 Notas da Verso Firebird 1.5 5 Fevereiro 2004 Pgina 1

Firebird Verso 1.5

Notas da Verso v.1.55 Fevereiro 2004 Verso do Documento 1.08

Contedo

Notas GeraisNovas FunesCompatibilidade com Verses AnterioresAperfeioamento da Linguagem! Tipos de Campos! Metadata! DSQL! PSQL! Firebird 1.0.xNovas Palavras ReservadasFuncionalidades ISQLFunes Definidas pelo Utilizador (UDFs)! na biblioteca ib_udf! na biblioteca fbudfNovo Ficheiro de Configuraofirebird.conf! Parmetros relacionados com o Sistema! Relativos aos Recursos! Relativos s Comunicaes! Especficos POSIX

Parmetros firebird.conf (continuao)! Especficos Windows! Espao de Ordenao! CompatibilidadeAlias de Ficheiros BD! Conexo usando um alias! Nomeando bases de dados no WindowsEquipas de Desenvolvimento do FirebirdNotas de Instalao! Windows 32-bit! Linux/UNIX! Solaris! MacOS X! FreeBSDConfigurando a porta do servioInformao AdicionalFerramentas e DriversDocumentaoErros Corrigidos

Notas Gerais

A base de dados Firebird foi desenvolvida por um grupo independente de programadores a partir docdigo do InterBase que foi lanado pela Borland sobre a InterBase Public License v.1.0 em 25 deJulho de 2000.

O desenvolvimento do cdigo do Firebird 2 comeou antes do trmino do desenvolvimento da primeiraverso do Firebird 1, com o porte do cdigo de C para C++ e a primeira limpeza geral do cdigo. OFirebird 1.5 o primeiro lanamento do cdigo do Firebird 2. um passo significativo para osprogramadores e para todo o projecto Firebird, mas ainda no um fim. Enquanto o Firebird 1.5avana para uma nova Verso, outras alteraes de grande impacto so entretanto efectuadas paraavanar no desenvolvimento do Firebird 2.

v.1.08 Notas da Verso Firebird 1.5 5 Fevereiro 2004 Pgina 2

O Firebird 1.0.x continua em modo de manuteno resoluo de erros e alguns melhorias do Firebird1.5 so transferidos para a verso 1.0.

OOss BBiinnrriiooss ddoo FFiirreebbiirrdd 11..55Os binrios do Firebird podem ser obtidos a partir do website -

http://sourceforge.net/project/showfiles.php?group_id=9028

VVeerrssiioonn SSttrriinnggss ddoo FFiirreebbiirrdd 11..55Win32: "WI-V1.5.0.nnnn Firebird 1.5"Linux: "LI-V1.5.0.nnnn Firebird 1.5"E por a adiante, sendo nnnn o nmero do build

Reporte ao captulo de Documentao para obter informao sobre a documentao recomendada.

Novas Funes

NNoovvoo ccddiiggoo,, mmeellhhoorr ooppttiimmiizzaaooEsta verso foi desenvolvida a partir do cdigo rescrito do C original para C++, um processo iniciado em2000 por Mike Nordell. O cdigo foi extensamente limpo e revisto, o trabalho de remoo de erros foicontinuado, foi desenvolvido um novo gestor de memria, e foram introduzidas novas funes nalinguagem. Ainda durante o desenvolvimento desta verso 1.5, Arno Brickman e outros fizeram umexcelente trabalho no SQL query optimizer, com vrias optimizaes e correces, que resultaramnuma melhoria de velocidade na ordem dos 30 a mais de 60 por cento.

AArrqquuiitteeccttuurraaDuas novidades importantes nas plataformas Windows so o Classic server e o Embedded server.

! No existia uma verso do modelo Classic para windows h mais de 8 anos. Este modelo podeutilizar multi-processadores, algo que ainda limitado na verso SuperServer para Windows.Embora utilizvel, a verso do modelo Classic deve ser olhada ainda como experimental.

! Embedded server (ou servidor embutido) um dll que junta um cliente com o servidorSuperServer e que permite a construo rpida e eficiente de uma aplicao monoposto.

Vrias e importantes extenses foram adicionadas linguagem desde a verso 1.0.x, incluindo asexpresses de SQL-92 CASE, COALESCE e NULLIF. Para informaes sobre o detalhe destas e outrasextenses linguagem, refira-se ao captulo Extenses Linguagem deste mesmo documento.

MMdduullooss IInnssttaallaaddooss ee SSeegguurraannaaSe tem estado a utilizar o Firebird 1.0.x at hoje, vai notar vrias diferenas nos nomes dos mdulos enas regras para o seu acesso e localizao. De seguida sero mostrados alguns detalhes sobre esteassunto, mas informao mais detalhada sobre a instalao e configurao segue mais adiante nesteartigo.

1. A maior parte dos mdulos e constantes mudaram de nome. Na maior parte dos casos, os novosnomes possuem alguma variante das palavras firebird ou fb. Por exemplo, a biblioteca API estagora localizada numa biblioteca partilhada chamada fbclient.dll em Windows e libfbclient.sonas outras plataformas. A excepo a esta regra a base de dados de segurana, antigamentenomeada isc4.gdb, e que agora tem o nome security.fdb.

2. Os ficheiros externos utilizados pelo servidor (bibliotecas UDF, filtros BLOBs, bibliotecas decharacter set, tabelas externas) esto agora sujeitas a nveis de proteco no sistema de

http://sourceforge.net/project/showfiles.php?group_id=9028

v.1.08 Notas da Verso Firebird 1.5 5 Fevereiro 2004 Pgina 3

ficheiros que, em alguns casos, so por defeito diferentes dos utilizados nas verses 1.0.x e peloInterbase.

3. O novo ficheiro de configurao do servidor, firebird.conf, que substitui o antigo ibconfig(Windows) e isc_config (outras plataformas) contm muitas mais opes de configurao, assimcomo uma nova organizao e documentao integrada.

4. A possibilidade de criar aliases para as bases de dados existe na verso 1.5. Agora permitido,opcionalmente, esconder a localizao da base de dados atribuindo-lhe um nome, ou alias. Alocalizao original dos ficheiros encontra-se noutro ficheiro, aliases.conf. O propsito principaldesta funo , porm, esconder a localizao fsica dos ficheiros de um sniffer que ausculte arede.

5. Por defeito (e nas verses anteriores) para as plataformas Windows necessrio ter o utilizadorlocal system a correr o programa que instala o servidor Firebird como servio, no arranque dosistema. Esta vulnerabilidade de segurana pode ser aproveitada por um hacker, como uma portapara obter acesso a toda a mquina. A verso 1.5 deste instalador (instsvc.exe) aceita agora umnome de utilizador para a instalao do servio. altamente recomendvel que se crie umutilizador Firebird para este propsito, e que se utilize esta nova funo se o seu servidor estconectado internet de alguma forma.

TTrriimmmmiinngg ddee CCaammppooss VVaarrcchhaarr eemm pprroottooccoollooss rreemmoottoossFoi terminado o trabalho de completar esta funo no cliente 1.5, e agora os campos Varchar sotransferidos right-trimmed pela rede (i.e., os caracteres de espaos direita no sotransmitidos), ocupando apenas o nmero de caracteres utilizados mais 2 bytes.NOTA: Como o cliente que pede ao servidor para elaborar o trim dos varchars, o cliente Firebird1.5 (fbclient.dll ou libfbclient.so) ir elaborar o trim, mesmo quando conectado a um servidor deverso anterior 1.5. Se utilizador um cliente antigo, no obter o trimming, mesmo que estejaconectado a um servidor 1.5 ou posterior.

SSeemmnnttiiccaa ddee TTrriiggggeerrss ppaarraa MMuullttii--aacceessAgora existem triggers Universais, o que permite elaborar um nico trigger que ir agir em qualquerque seja a operao: insert, update ou delete. Esta nova semntica reduz a composio e amanuteno de Triggers sem eliminar a possibilidade de possuir mltiplos triggers por fase.

MMeellhhoorriiaa nnaa nnoommeennccllaattuurraa ddee ccoonnssttrraaiinnttssOs ndices que foram a integridade podem agora possuir um nome definido pelo utilizador.Um aviso, se usa esta funcionalidade, a base de dados no ser compatvel com a v.1.0.x ou com oInterBase.

NNmmeerroo mmxxiimmoo ddee nnddiicceess ppoorr TTaabbeellaa aauummeennttaaddooAgora - tanto na verso 1.0 como nesta verso o nmero mximo de ndices por tabela passou de 64para 256.

PPeessssiimmiissttiicc lloocckkiinnggPara os casos raros em que se necessita de impor um lock pessimista, esta verso adiciona uma novasintaxe para colocar um "reader's lock" em linhas enquanto so transferidas para o cliente. Use comcuidado.

CCaacchhee ddee CCoonneexxoo bbaassee ddee ddaaddooss ddee SSeegguurraannaaA conexo base de dados de segurana mantida em cache nos modelos SS. Isto , a security.fdb carregada quando a primeira conexo feita, e mantida em cache at que todas as conexes clientesdesapaream.

v.1.08 Notas da Verso Firebird 1.5 5 Fevereiro 2004 Pgina 4

MMeellhhoorreess mmeennssaaggeennss ddee eerrrrooSempre que possvel, as mensagens que reportam erros de SQL so agora mais detalhadas. de realarque se podem encontrar mensagens bizarras ao utilizar um ficheiro interbase.msg ou firebird.msgantigo.

SSeerrvviiooss AAPPII nnaa vveerrssoo CCllaassssiicc ddoo LLiinnuuxxEst disponvel o suporte limitado para os Servios API na verso do Classic server para o Linux. OsServios disponveis permitem usar o gbak (backup/restore) e gfix (validar base de dados,shutdown/online, etc). Outros (gstat, registos do servidor, etc.) no foram testados e provavelmenteno funcionam.

AAlltteerraaeess nnaass bbiibblliiootteeccaass ddoo CClliieennttee

Clientes WindowsA biblioteca cliente tem agora o nome "fbclient.dll". Todos os utilitrios do servidor (gbak, gfix, etc)utilizam apenas esta biblioteca. recomendado conectar as novas aplicaes directamente afbclient.dll, sem necessidade da gds32.dll.

Para manter a compatibilidade com as aplicaes existentes, possvel criar uma cpia do fbclient.dllcom o nome gds32.dll usando um utilitrio chamado instclient.exe. Para informao mais detalhada,consulte a seco de ins