Difference between revisions of "postgres/es"

From Free Pascal wiki
Jump to navigationJump to search
m
m
Line 1: Line 1:
== Overview - interface con PostGreSQL == [[category:Castellano]][[category:Español]]
+
== Overview - interface con PostGreSQL ==  
 +
[[category:Castellano]][[category:Español]]
  
 
Se puede utilizar FreePascal para acceder a una base de datos PostGreSQL desde Linux. (para más información sobre PostGreSQL, visitar su página web).
 
Se puede utilizar FreePascal para acceder a una base de datos PostGreSQL desde Linux. (para más información sobre PostGreSQL, visitar su página web).

Revision as of 01:17, 10 September 2009

Overview - interface con PostGreSQL

Se puede utilizar FreePascal para acceder a una base de datos PostGreSQL desde Linux. (para más información sobre PostGreSQL, visitar su página web).

Realizar el interface es muy fácil, todo lo que necesitas para ello es compilar algunas unidades para posteriormente utilizarlas en el programa. Se necesita especificar el lugar donde se encuentra la librería cliente de PostGreSQL (libpq) cuando se procede a realizar la compilación y poco más.

La unidad principal se llama postgres, y normalmente es la única unit adicional que requiere que sea añadida en la clausula uses para lograr dicho interface.

Requerimientos

Se necesita al menos la versión 0.99.5 de FreePascal. Las cabeceras (headers) han sido portadas de la versión 6.3.1 de PostGreSQL. El uso de una versión anterior probablemente no funcione.

Instalación:

La unit postgres viene con los paquetes de FreePascal, y se distribuye junto con el compilador. Este contiene un directorio postgres con las units, un programa de test y un fichero make (makefile). En dicho directorio se puede editar el fichero make para establecer las variables que contiene para que estén acordes al sistema. Solo debes aportan una cosa:

  • El directorio donde reside la librería libpq que habitualmente se encuentra en /usr/local/pgsql/lib

Lo que se debe teclear

En primer lugar el mandato make que compilará las units y el programa:

make


Si la compilación se realiza con éxito, entonces podemos instalar el programa con el mandato:

make install

(Recordar establecer el valor correcto del directorio donde las units deben ser instaladas)

A continuación es interesante realizar un test del programa con el mandato:

make test

This will:

  • Ejecutar el programa de test testpg, el cual se ha portado del programa de ejemplo de la guía de programadores de PostGreSQL.
  • Ejecutar un script para crear una tabla dentro de la base de datos y rellenarla con datos. (el programa psql debería encontrarse en el PATH para que todo funcione bien). La base de datos que se utiliza por defecto es testdb.
  • Ejecutar el programa de testeo testemail.
  • Ejecutar un script en el shell para eliminar la tabla creada una vez que tenemos verificado el funcionamiento.


Con todo esto obtenemos un montón de mensajes en pantalla que nos aportarán mucha información y resultados. En caso de que algo vaya mal, el mandato make nos informará convenientemente.

Planes futuros:

El interface de PostGreSQL es una pura traducción de los ficheros de cabecera en C que tiene PostGreSQL. Esto significa que las funciones utilizadas están poco pascalizadas. Sería interesante tener un interface OOP al estilo de Delphi por lo que ya se está trabajando en ello.


Volver a Packages List