Instalar PostgreSQL/Win y úsalo desde
VFP
Por la
Redacción de FoxPress
PostGreSQL es una Base de Datos
Open Source muy conocida en el mundo Linux que hasta hace poco sólo estaba
disponible para Windows mediante CygWin. Pero desde
hace unos meses ya la tenemos nativamente para descargar desde www.postgresql.org.
El nombre de PostgreSQL apareción
en 1996 (antes se llamaba Postgres95) reflejando la importancia del interprete
SQL que se le añadió en esas fechas. Con anterioridad se usaba QUEL , una
especie de SQL, diseñado por el famoso Michael Stonebraker con una estructura
más consistente. La gente de PostgreSQL suele afirmar que es la Base de Datos
Open Source más avanzada y esta afirmación se puede decir que no es vana. Tiene
casi todas las cosas que se requieren en las Bases de Datos de alto nivel junto
con algunas opciones no muy usuales pero que dan una gran potencialidad al
desarrollo:
·
User-defined
types y Operadores
·
Herencia
de Tablas (donde una tabla hereda las columnas de una tabla padre, pero te
permite añadir otras columnas)
·
Indice
parcial y expresional (se puede definir el índice para un trozo de la tabla, o
limitado por una condición, o creado sobre expresiones)
·
Multiples
lenguajes para los stored-procedure (entre los que se incluyen el nativo
PL/PgSQL, PL/PHP, PL/Perl y PL/Python)
PostgreSQL ha tardado bastante en tener una versión
nativa para windows con binarios, pero las expectativas son muy altas en la
medida que se vaya propularizando entre los desarrolladores Windows.
En el instalador de la versión
actual (8.0.1) te vienen ya los drivers ODBC, OLEDB y JDBC e inlcuso un GUI (un
administrador gráfico de la Base de Datos) con lo que no necesitas nada más
para poder ponerte a trabajar desde Fox.
Descargamos el paquete principal. Descomprimimos los ficheros con el instalador y hacemos doble click (en el corto)
Tras leer las instrucciones sobre
el modelo de licencias teniendo cuidado de no correr el servidor como administrador elegimos las
piezas a instalar. Deja lo que te viene por defecto.
Elegimos instalar la base de datos
como un servicio (por comodidad) y establecemos un usuario y contraseña. Si no
existe se creará. Si existe, no debe estar en el grupo de administradores ...
Si la contraseña es muy fácil de
piratear, nos sugiere una aleatoria. No hay problema porque es la que se pone
en el administrador de servicios y no la tenemos ni que conocer.
Verificamos que ha ido bien
Definimos parámetros de configuración. Fíjate en la
codificación.
Elegimos el nombre usado como
lenguaje de Script para los procedimientos almacenados (fíjate que soporta
Python como lenguaje procedural)
Seleccionamos los módulos opcionales (dejamos la
configuración por defecto de momento)
Verificamos la creación de iconos y arrancamos el
administrador pgAdmin (que ya se ha instalado)
Creación de una tabla
Desde la ventana de administración creamos una base de datos
Elegimos el nombre y codificación (la deseada)
A continuación creamos un Esquema.
Un esquema viene a ser como una sub-Base de Datos. Para entendernos, una Base
de Datos puede tener varios esquemas. Las tablas pertenecen a los
esquemas. El Esquema creado lo
llamaremos necesariamente “postgresql” Ignoro la razón pero Fox “necesita” que
el nombre del esquema sea “postgresql” y no “public” que es el de por defecto.
Nos posicionamos en el esquema y creamos una tabla en la base de datos
Le asignamos nombre
Creamos los campos (en este caso un auto numérico)
Creamos un campo de texto
Podemos crear índices (y de paso, vemos todas las
opciones disponibles)
Elegimos en nombre y las columnas
Acceso a la información
Podemos probar el acceso ODBC a nuestra base de datos
Elegimos
el tipo de la base de datos
Definimos los parámetros de configuración
Desde FoxPro vamos a enlazarnos a la base de datos.
Para eso crearemos una nueva Base de Datos en Fox y escogeremos la opción de
Vista Remota:
Seleccionamos el Origen de Datos de PostgreSQL
Al estar como administrador se nos mostrarán no sólo
nuestras tablas sino también las del sistema:
El resto ya lo conoces.
Os recomiendo que consultéis este enlace http://es.tldp.org/Postgresql-es/web/navegable/faq/faq-es.htm
Ya tenemos una nueva opción a nuestra disposición
para realizar desarrollos multiplataforma.
FoxPress – Abril de 2005