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

Responder a