Re: Funcionamiento de los lenguajes para procedimientos almacenados

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Arturo Munive <arturomunive(at)gmail(dot)com>
Cc: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Funcionamiento de los lenguajes para procedimientos almacenados
Date: 2007-05-21 23:47:57
Message-ID: 20070521234757.GF6111@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Arturo Munive escribió:
> Hola a todos:
> &Tengo una duda, mas que un problema.
> Quisiera saber como es que funcionan los procedimientos almacenados
> escritos en otros lenguajes que no son plpgsql.

Se carga el interprete del lenguaje y se le entrega el texto de la
funcion para que la compile y la ejecute.

C es un caso especial: lo que se hace es abrir la biblioteca donde esta
la funcion, e invocar el "simbolo" de esa funcion (llamando a dlsym).

Java es otro caso mas o menos especial: lo que se hace es levantar una
JVM, y luego se le entrega el bytecode de la funcion previamente
compilada.

En los casos de Perl, Python, PHP y otros, lo que se hace es pasarle el
texto y hacer que el interprete compile y ejecute.

> Es decir si escribo un procedimiento o función en C o en Java , entonces
> podré utilizar librerías de estos, como se "traducen" dentro de la BD,
> son mas rápidos o mas lentos (o iguales) a uno escrito e sql, o plpgsql????

Diferentes. Algunas cosas son mas rapidas, otras son mas lentas.

> como asi se compilan por ejemplo el pl de php, hay que tener instalado
> entonces php como complemento de apache??, o una maquina virtual de Java
> si es Java el pl???

Las ultimas versiones de PL/php requieren tener el SAPI de PHP "embed"
(que esta pensado precisamente para estos casos). Versiones anteriores
usaban el complemento de Apache, pero era feo y hace tiempo que lo
queriamos cambiar.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Hermes Colina Zambra 2007-05-22 00:07:11 Re: Estructura contable para BD
Previous Message Alvaro Herrera 2007-05-21 23:40:46 Re: Escribir log a un fichero