2002/1/2, Microsigma <[EMAIL PROTECTED]>:
Qual o procedimento para instalar funções escritas em C no postgre. Em
qual diretório devo gravar a função para posterior instalá-la???????
Você primeiro precisa compilar a biblioteca (SO no Linux e DLL no Ruindows)
A sintaxe de criação da função é assim:
CREATE FUNCTION funcao(parametros) RETURNS retorno
AS 'diretório/biblioteca', 'entrada' LANGUAGE C;
Eu costumo copiar o arquivo para o diretório "/lib" do PostgreSQL e
referenciá-lo como no exemplo:
CREATE FUNCTION add_one(integer) RETURNS integer
AS '$libdir/funcs', 'add_one'
LANGUAGE C STRICT;
A maior dificuldade mesmo é a compilação. Para isso, sugiro baixar os fontes
do PostgreSQL e dar uma boa navegada pelos diretórios "/src/test" e
"/contrib".
--
Atenciosamente,
Rodrigo Hjort
Icewall Tecnologias
http://www.icewall.com.br
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios