Re: funciones desde el bash de pgsql

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: H3cT0r <hector(dot)arnaldo(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: funciones desde el bash de pgsql
Date: 2005-10-05 17:38:55
Message-ID: 20051005173855.GA8191@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Oct 05, 2005 at 12:22:21PM -0300, H3cT0r wrote:
> Hola, aqui de nuevo, eh creado una funcion sql dentro de postgresql,
> lo que deseo saber es si se puede ejecutar esta misma funcion desde el
> bash de psql.

Tienes un error de conceptos. No existe tal cosa como "el bash de
psql". psql es un programa que funciona interactivamente, es decir, te
muestra un indicador (el "prompt") donde puedes escribir comandos.
Tambien puedes escribir un guion de comandos ("script") y pasarselo a
psql para que actue como si los estuvieras escribiendo en la linea de
comandos. Observa que lo que hace psql es tomar los comandos que le
entregas, enviarselos al servidor PostgreSQL, luego recibir los
resultados del servidor, y luego desplegartelos.

Bash es otro programa que tiene una interfaz similar pero un proposito
totalmente diferente. Tambien muestra un indicador donde puedes
ingresar comandos, o tiene la opcion de recibir un archivo y ejecutarlo.
Pero esto no se conecta a ningun servidor, sino que interactua
directamente con el sistema operativo; te permite lanzar otros
programas, combinar varios de ellos, crear archivos, y otras tareas
rutinarias.

Entonces tu pregunta debio ser: "se puede ejecutar esta misma funcion a
traves del prompt de psql?". La respuesta es si. Estando en el prompt
de psql, simplemente envia un

SELECT nombre-de-funcion(param1, param2, ...);

(observa el ; al final) y la ejecutara. O tambien, estando en el prompt
de bash, puedes invocar a psql con un solo comando:

psql -c "select nombre-de-funcion(...)"
(observa que aca no es obligatorio el ; al final)

--
Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34
"Puedes vivir solo una vez, pero si lo haces bien, una vez es suficiente"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelo Retamal Vallejos 2005-10-05 19:15:30 Poco espacio en el disco
Previous Message Jaime Casanova 2005-10-05 16:58:04 Re: funciones desde el bash de pgsql