Cómo agregar el lenguaje PL/pgSQL a PostgreSQL

19.5.08. Por ooscarr (ooscarr)
PostgreSQL

Cuando se inicializa la base de datos postgres manualmente por primera vez, no se instala el lenguaje de programación procedural de funciones PL/pgSQL automáticamente. Así que tendremos que hacerlo nosotros mismos.

En nuestra base de datos

Por pgAdmin III

La manera más sencilla de instalar los lenguajes procedurales, como PL/pgSQL, es a través de la interfaz gráfica del software pgAdmin III.

  1. Una vez que el servicio PostgreSQL está iniciado y funcionando...
  2. Abrimos el software pgAdmin III y vamos al panel de preferencias
    Captura de pantalla de cómo llegar al panel de preferencias en Mac OS X
  3. Nos aseguramos que en la ficha Visualizar esté marcada la casilla Lenguajes y presionamos OK.
    Captura de pantalla del panel de preferencias
  4. Nos conectamos al servidor o refrescamos la base de datos si es que ya estábamos conectados.
    Para refrescar la base de datos, sobre el nombre del objeto, con el botón derecho del ratón, elegir Refrescar
  5. Seleccionamos el objeto Lenguajes y le damos click a la opción Nuevo Lenguaje....
    Captura de pantalla del menú contextual Nuevo Lenguaje... en Mac OS X
  6. Elegimos nuestro lenguaje favorito en el campo Nombre y presionamos el botón OK.
    Captura de pantalla de las opciones de lenguajes procedurales predefinidos
  7. Ya podemos disponer del lenguaje seleccionado para crear nuevas funciones en PostgreSQL.
    En el panel de nueva función ya aparece el lenguaje plpgsql

¿Fácil, no?

* Si lo anteriormente mencionado no funciona, pruebe conectándose al servidor de la base de datos con un super usuario de postgreSQL.

Con comandos

Lo mismo se podía hacer con una simple sentencia SQL:

CREATE LANGUAGE plpgsql

Para agregar el lenguaje por defecto

Se puede hacer que un lenguaje procedural se instale automáticamente en cada nueva base de datos que creamos, para esto...

Desde pgAdmin III

  1. Abrimos el software pgAdmin III y vamos al panel de preferencias
    Captura de pantalla de cómo llegar al panel de preferencias de pgAdmin3 en Mac OS X
  2. Nos aseguramos que en la ficha Visualizar esté marcada la casilla Mostrar Objetos del Sistema en la vista de árbol? (...) y presionamos OK.
    Captura de pantalla del panel de preferencias
  3. Antes de conectar a la base de datos, cambiamos el nombre de usuario...
    Para elegir el nombre de usuario a conectar, sobre el nombre del servidor, con el botón derecho del ratón, elegir Propiedades
    ...por uno que tenga permisos de super usuario.
    Captura de pantalla del panel de servidor
  4. Una vez conectados, le agregamos el lenguaje a la base de datos llamada template1.
    Captura de pantalla del menú contextual Agregar Lenguaje sobre la base de datos template1 en Mac OS X
  5. No hay paso 5, excepto dejar las conexiones como estaban.

Con comandos

Hacer lo mismo por comandos es más complicado porque hay que hacerlo no por SQL sino que por shell:

createlang plpgsql template1

Palabras finales

Ahora que instalamos PL/pgSQL y otros lenguajes predefinidos, tenemos un entorno PostgreSQL listo para trabajar.

También es posible utilizar otros lenguajes personalizados, cuya instalación tendrán que estudiarla en la documentación oficial que está en las fuentes.

Las funciones de PostgreSQL no sólo pueden ser definidas en el lenguaje estándar SQL, sino que en cualquier otro lenguaje que a usted se le ocurra y pueda implementar, como por ejemplo:

  • PL/pgSQL (similar al PL/SQL de Oracle)
  • C
  • C++
  • PL/Java
  • PL/Perl
  • plPHP
  • PL/Python
  • PL/Ruby
  • PL/sh
  • PL/Tcl
  • PL/scheme
  • PL/R
  • PL/Lua
  • PL/LOLCODE !
  • PL/Parrot !

Fuentes

Artículos relacionados

Etiquetas: , , ,

0 comentarios (RSS ATOM) :

Página principal

Publicidad