jueves, 24 de noviembre de 2011

Instalación de Postgresql 8.4

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).Link de Descargahttp://www.postgresql.org/

Guía Paso a Paso
La primera pantalla que se nos muestra es la bienvenida al instalador de PostgreSQL. A partir de ahora tendremos que pulsar “Next” cada vez que queramos avanzar al siguiente paso.
En el siguiente paso tendremos que definir el directorio donde vamos a instalar todos los programas que vienen con esta versión de PostgreSQL. En nuestro caso, utilizaremos el valor por defecto que el programa nos sugiere. /opt/PostgreSQL/8.4 en linux y c:\\Program Files\PostgreSQL\8.4 en Windows XP.
Una vez que hemos escrito el directorio que queremos utilizar para instalar el programa, pasamos al siguiente paso. En este paso tenemos que definir el directorio de datos en donde se crearán nuestras bases de datos. De nuevo, en nuestro caso utilizaremos el valor por defecto que el programa nos sugiere. /opt/PostgreSQL/8.4/data en linux yc:\\Program Files\PostgreSQL\8.4\data en Windows XP.
Pasamos al siguiente paso. En este paso tenemos que definir una clave de acceso para el usuario administrador de nuestra base de datos PostgreSQL. No olvidar esta clave, si no quereis tener problemas más adelante. En Windows XP la clave definida en este paso será tambien la clave que se utilizará para la cuenta de servicio ‘postgres’ que se creará durante la instalación. Si esta cuenta ya existe, tendremos que utilizar la clave que dicha cuenta tiene asignada.
Más adelante podremos cambiar, si queremos, la clave del usuario administrador (postgres) de la base de datos. Esta clave es totalmente independiente de la clave de la cuenta de servicio ‘postgres’ en el sistema operativo.
Pasamos al siguiente paso. En este paso tendremos que especificar el puerto que PostgreSQL utilizará para escuchar por conexiones. En nuestro caso dejamos el valor por defecto, 5432.
Una vez que hemos terminado con los pasos básicos, el programa entra en la sección de opciones avanzadas. En este paso tenemos que decidir que ‘locale’ queremos utilizar y si queremos instalar PL/pgSQL en la base de datos template1. Si no sabeis que responder, os recomiendo elegir “Locale: C” e instalar PL/pgSQL en template1. (template1 es una base de datos por defecto en PostgreSQL que se puede utilizar como plantilla cuando creamos bases de datos. Todo lo que se instala/crea en template1, estará disponible en todas las bases de datos que usen template1 como plantilla)
Una vez que hemos terminado con todos los pasos de configuración, el programa nos informa que está listo para empezar a instalar e inicializar nuestra instalación.
Pulsamos por última vez “Next” y esperamos a que el programa termine de instalar todo.
Una vez terminada la instalación, podremos salir del instalador pulsando “Finish”. En este último paso el instalador nos da la opción de arrancar automáticamente un programa llamado “Stack Builder”. Este programa puede ser usado para instalar diversos programas adicionales, tanto programas libres como algunos distribuidos por EnterpriseDB. En este artículo no vamos a ver nada relacionado con “Stack Builder” y por eso borramos la elección de arrancarlo automáticamente antes de pulsar “Finish”.
Si todo el proceso de instalación ha salido bien tendriamos que tener un nuevo menu en nuestro sistema. En este menu podremos acceder a la documentación de PostgreSQL, a diversos programas clientes, arrancar y apagar la base de datos, etc.
Los menus se ven asi en Linux y en Windows XP.
Los clientes (psql y PgAdminIII) en Linux y en Windows XP se acceden de la misma manera y tienen el mismo aspecto.

Instalación de MySQL Server 6.0

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con mas de seis millones de instalaciones. MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.
MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.
En primer lugar descargaremos el programa de instalación de MySQL Server 6.0 Alpha, disponible gratuitamente en la URL:
http://dev.mysql.com/downloads/mysql/6.0.html#win32
Ejecutaremos el fichero mysql-essential-6.0.0-alpha-win32.msi, si hemos descargado el fichero mysql-6.0.4-alpha-win32.zip, lo descomprimiremos y ejecutaremos el fichero Setup.exe. Puede que aparezca una ventana de Advertencia de seguridad de Windows, de ser así pulsaremos en el botón “Ejecutar”:
Aviso de seguridad para abrir archivo descargado de MySQL
Se iniciará el asistente de instalación de MySQL Server 6.0, pulsaremos “Next” para iniciar el asistente de instalación:
Instalación de MySQL Server 6 en Windows XP - Primera ventana de inicio de instalación
Seleccionaremos el tipo de instalación en la ventana “Setup Type”, en nuestro caso marcaremos la opción “Custom” (choose which program features you want installed and where they will be installed. Recommended for advanced users), mediante esta opción podremos seleccionar los componentes que queramos instalar:
Instalación de MySQL Server 6 en Windows XP - Ventana de selección de tipo de instalación
En nuestro caso marcaremos todo salvo “C Include Files / Lib Files”, esta opción instala las librerias necesarias para el acceso a MySQL mediante C++:
Instalación de MySQL Server 6 en Windows XP - Ventana de selección de elementos a instalar
Antes de iniciarse la instalación nos mostrará una ventana como la siguiente, con el resumen de las opciones seleccionadas “Ready to Install the Program”. Pulsaremos “Install” para iniciar el proceso de instalación:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Tras la instalación nos mostrará uan ventana de “publicidad” de algunos de las aplicaciones de MySQL Enterprise, como MySQL Enterprise Server, MySQL Monitoring and Advisory Service y MySQL Production Support, pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Otra ventana de publicidad de MySQL Monitoring and Advisory Service, pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Tras la instalación aparecerá el asistente de configuración de MySQL Server, la configuración podremos realizarla en otro momento, en nuestro caso aprovecharemos la instalación para configurar MySQL Server, así pues marcaremos la opción “Configure the MySQL Server now” y pulsaremos “Finish”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Se iniciará el asistente de configuración de la instancia de MySQL Server (“MySQL Server Instante Configuration Wizard 1.0.8″). Pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Podremos selecionar la opción “Standard Configuration” que nos pedirá menos parámetros de configuración, aunque es menos configurable. En nuestro caso marcaremos “Detailed Configuration” (“Choose this configuration type to create the optimal server setup for this machine”). Esta opción nos pedirá más parámetros de configuración, por lo que podremos ajustar más la configuración de MySQL Server 6.0 a nuestras necesidades:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
En primer lugar indicaremos el tipo de servidor de MySQL Server, según para el uso que queramos darle:
  • Developer Machine: este tipo de uso del servidor de MySQL Server se utiliza como testeo y desarrollo de aplicaciones que utilicen MySQL Server. Se creará la instancia de MySQL Server consumiendo los mínimos requisitos posibles. Esto es útil sólo para servidores de bases de datos de pruebas, no es recomendable para servidores de MySQL Server en producción con conexión de varios usuarios a la vez.
  • Server Machine: este modo de uso de MySQL Server se usa en situaciones de necesidades “medias”, sirve para pruebas y para el uso de varios usuarios conectados a la vez (no más de 10, aunque esto depende del volumen de transacciones que se necesiten). Con este modo SQL Server necesitará un uso de memoria medio, más alto que el anterior tipo y más bajo que el siguiente.
  • Dedicated MySQL Server Machine: este tipo de instalación sólo es recomendable cuando el servidor donde se instala va a ser un servidor dedicado, es decir, cuando el equipo sólo servirá como servidor de bases de datos MySQL Server. Así pues, en este caso, MySQL Server utilizará toda la memoria disponible.
En nuestro caso, puesto que MySQL Server sólo lo utilizaremos para pruebas y desarrollo de aplicaciones, marcaremos la opción “Developer Machine” y pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación deberemos indicar el tipo de transacciones que se ejecutarán en el servidor de SQL Server:
  • Multifuncional Database: este tipo de configuración de la instancia de SQL Server se usa para bases de datos de propósito general, sirve para pruebas y para base de datos en producción. Se podrán utilizar tanto el motor InnoDB (admite gestión de transacciónes, más lento que MyISAM) como el motor MyISAM (no admite gestión de transacciones, más rápido que InnoDB. Esta opción suele ser la más habitual, pues servirá para aplicaciónes que hagan inserciones, modificaciones y consultas de datos.
  • Transactional Database Only: este tipo de instancia de SQL Server sólo sirve y está optimizada para realizar transacciones. Sólo admite InnoDB, no admite MyISAM. Es recomendable sólo para aplicaciones con varios usuarios concurrentes que puedan realizar eliminaciones, modificaciones e inserciones de datos, pues habrá control de transacciones y de bloqueos. En cambio no es recomendable para, por ejemplo, gestores de contenidos web como PHP-Nuke ó PostNuke, pues éstos a penas permiten modificaciones e inserciones, sólo para usuarios administradores, en cambio sí necesitan bastante velocudad en la consulta.
  • Non-Transactional Database Only: este tipo sólo admite el motor MyISAM, por lo que sólo será útil para aplicaciones que no requieran de transacciones (monitorización, logeo, aplicaciones web de consulta, análisis de programas, etc).
Lo más sencillo, para poder disponer de los dos motores: InnoDB (transaccional) y MyISAM (no transaccional), marcaremos “Multifuncional Database”, de esta forma, al crear las tablas en MySQL Server, podremos indicar el tipo de motor (engine) a utilizar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación indicaremos la ruta donde se ubicarán los ficheros de la base e datos (datafiles), si es una base de datos en producción que tendrá muchos usuarios conectados concurrentemente y con muchas transacciones (modificaciones, inserciones, consultas), es recomendable que los ficheros de datos se encuentren en un disco duro diferente del sistema operativo y lo más rápido posible.
En nuestro caso, al tratarse de una base de datos de pruebas, dejaremos el directorio de instalación por defecto. Pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación indicaremos la configuración para el número de usuarios concurrentes que estimaremos que atacarán nuestra base de datos MySQL Server:
  • Decision Support (DSS)/OLAP: esta opción es recomendable para unos 20 usuarios concurrentes (conectados a la base de datos a la vez).
  • Online Transaction Processing (OLTP): para unos 500 usuarios concurrentes.
  • Manual Setting: en esta opción podremos indicar al asistente de configuración que configure MySQL Server para el número de usuarios que indiquemos.
En nuestro caso, puesto que sólo atacarán la base de datos de MySQL Server unos 3 usuarios marcaremos la opción “Manual Setting” e introduciremos en “Concurrent connections”: 3, pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación indicaremos al asistente si queremos permitir conexiones externas (de otros equipos de la red) a nuestro servidor MySQL Server, para ello marcaremos “Enable TCP/IP Networking”, también deberemos indicar el puerto que utilizará MySQL Server, en “Port Number”, por defecto es el 3306. Aunque como se puede observar, en nuestro caso lo hemos cambiado al 3307, pues el 3306 es usado por MySQL Server 4.1. Pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Si tenemos algún antivirus con cortafuegos o algún cortafuegos (firewall), deberemos abrir el puerto 3306, el propio asistente de instalación realiza un test para comprobar si el puerto indicado está abierto, por lo que si tenemos algún cortafuegos, lo normal es que muestre una ventana de aviso. En nuestro caso, puesto que tenemos ESET NOD32 Smat Security, nos muestra una ventana de tráfico saliente, marcaremos “Recordar acción (crear regla)” y pulsaremos “Permitir”. Si el antivirus o cortafuegos no aparece no olvidéis abrir el puerto para permitir conexiones de otros equipos de la LAN o de Internet a nuestro servidor MySQL Server:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Indicaremos el juego de caracteres que se utilizará por defecto en MySQL Server, en nuestro caso “Standard Character Set”, pulsaremos “Next” para continuar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación podremos indicar si queremos que el asistente de configuración de MySQL Server cree un servicio de Windows o un fichero de proceso por lotes (.bat). Aquí podremos utilizar el método que más nos convenga para inicair MySQL Server, cada uno tiene sus ventajas e inconvenientes. El más “profesional” es “Install As Windows Service”, pues podremos indicar el modo de inicio: manual, automático, etc. también podremos deshabilitarlo o reiniciarlo desde otras aplicaciones en caso necesario. Si marcamos esta opción deberemos indicar el nombre que se le dará al servicio en “Service Name”, en nuestro caso, puesto que el nombre que aparece por defecto “MySQL” ya está siendo usado por MySQL Server 4.1, lo cambiaremos a “MySQL6″. Marcando la opción “Launch the MySQL Server automatically” indicaremos que el servicio de MySQL Server 6 se inicie de forma automática al iniciarse el sistema operativo. Si marcásemos la opción “Include Bin Directory in Windows PATH” el asistente creará varios ficheros de proceso por lotes (.bat), ejecutables, para iniciar, detener SQL Server 6, la carpeta donde se creen será añadida a la variable de entorno PATH, para que se pueda iniciar o detener MySQL Server desde cualquier carpeta en modo MS-DOS:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Indicaremos también la contraseña para el superusuario root, que será el que tenga acceso a todos los esquemas (schemas). Si marcamos la opción “Enable root access from remote machines” indicaremos a MySQL Server que permita el acceso desde otros equipos de la red (o Internet) mediante este superusuario. Si marcamos la opción “Create An Anonymous Account” creará una cuenta anónima, por lo que se permitirá el acceso a MySQL sin introducir usuario y contraseña (sólo recomendable en caso de bases de datos MySQL Server 6 de pruebas, no en producción):
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Por último, pulsaremos en “Execute” para que el asistente de configuración de MySQL Server 6 aplique todas las opciones indicadas anteriormente:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Si no hay ningún conflicto con el puerto indicado o el nombre del servicio de Windows indicado aparecerán todas las operaciones (Prepare configuration, Write configuration file (C:/Archivos de programa/MySQL/MySQL Server 6.0/my.ini), Start Service y Apply security settings. También mostrará el mensaje: “Configuration file created, Windows service MySQL6 installed, Service started succesfully, Security settings applied”. Pulsaremos “Finish” para terminar:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Si accedemos a los Servicios de Windows, desde “Inicio” – “Ejecutar” – “services.msc”, podremos comprobar que el servicio MYSQL6 se ha creado e iniciado correctamente:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Haciendo doble clic sobre el servicio podremos ver sus propiedades:
  • Nombre de servicio: MySQL6
  • Nombre para mostrar: MySQL6
  • Ruta de acceso al ejecutable: “C:/Archivos de programa/MySQL/MySQL Server 6.0/bin/mysqld-nt” –defaults-file=”C:/Archivos de programa/MySQL/MySQL Server 6.0/my.ini” MySQL6
  • Tipo de inicio: Automático.
  • Estado del servicio: Iniciado
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
También podremos ver el proceso creado al iniciarse el servicio de MySQL6, “mysqld-nt.exe”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Para crear un nuevo esquema (schema) ó base de datos en MySQL Server 6 podremos utilizar, por ejemplo, MySQL Administrator, una herramienta gratuita dispoble en la web de MySQL. Instalando y ejecutando MySQL Administrator sólo deberemos indicar los siguientes datos para acceder a nuestro nuevo servidor de bases de datos MySQL Server 6:
  • Server Host: IP ó nombre de red del equipo en el que hemos instalado MySQL Server 6.
  • Username: usuario con permisos suficientes para acceder a MySQL Server 6, como es la primera vez sólo podremos acceder con el superusuario root, luego podremos crear otros usuarios con permisos más restringidos.
  • Password: contraseña del superusuario root.
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Desde MySQL Administrator podremos ver información sobre nuestro MySQL Server 6 en “Server Information”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Para crear un nuevo “Catálogo” ó “Catalog” ó “Esquema” ó “Schema” pulsaremos en “Catalogs”, a continuación en la parte de abajo pulsaremos con el botón derecho del ratón y seleccionaremos “Create New Schema”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Introduciremos el nombre del esquema, base de datos, schema y pulsaremos “OK”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
A continuación, seleccionaremos el nuevo esquema creado “bdprueba” y, en la parte derecha de la ventana de MySQL Administrator, pulsaremos en el botón “Create Table” para crear una nueva tabla. Nos mostrará una ventana de creación de tabla donde podremos indicar el nombre, el comentario y los campos que contendrá esta tabla con sus tipos de datos. También podremos indicar los índices:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
En la parte infierior, en la pestaña “Indices”, para añadir un nuevo índice pulsaremos en el botón “+”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Indicaremos el nombre del índice, por ejemplo, para que el número de factura sea único, para que no se puedan introducir números de factura duplicados, introduciremos, como nombre de índice “factura_numero”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Arrastraremos la columna “numero” de la parte superior a la parte inferior derecha, hacia “Index Columns” y nos añadirá el campo para el que crearemos el índice. En la parte inferior central, en “Index Settings” podremos indicar el tipo de índice, en “Index Type”, en nuestro caso “DEFAULT” y en “Index Kind”, en nuestro caso “UNIQUE”. Una vez creados todos los campos y todos los índices para la tabla pulsaremos en “Apply Changes”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
asdfasdfasdf
Tras la creación de la tabla, podremos, por ejemplo, insertar registros o mostrar los que ya existen con la utilidad gratuita MySQL Query Browser, seleccionado con el botón derecho del ratón sobre la tabla creada la opción de menú “Edit Table Data”:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación
Pulsando en el botón “Edit” de MySQL Query Browser podremos insertar, modificar y eliminar registros en la nueva tabla creada:
Instalación de MySQL Server 6 en Windows XP - Ventana previa al inicio de la instalación