Las herramientas/aplicativos que he venido usando durante mi experiencia profesional han estado siempre muy ligados a la empresa en la que he trabajado. Como le habrá pasado a todo cristo viviente en esta profesión. La presumible diferencia es que yo cambio de empresa, de promedio, cada dos años. Aunque creo haber encontrado la definitiva, aclaro. Aclaro para los posibles compañeros de empresa que sepan que ya se acerca la fecha de mi segundo aniversario en ella. De momento me quedo.
En el apartado de bases de datos, durante casi tres años hice uso, casi en exclusiva, de PostgreSQL. Hasta su versión 7.1, si no recuerdo mal. Desde mediados de 2002 hasta mediados de 2007 trabajé en exclusiva con SQL Server y apenas me he mantenido al día en los avances implantados o realizados en el primero. Quitando pequeñas cosas realizadas con otros SGBD, como Interbase, Oracle, MySQL, etc., en los que más cómo puedo llegar a sentirme son en los dos mencionados antes. Especialmente en el de Microsoft, dado que es el que mas tiempo -y recientemente- he usado. Pero como es de pago y, para colmo, sólo existe en su encarnación para el sistema operativo de las ventanas, queda descartado.
MacPorts
Desde el sitio de PostgreSQL puedes descargarte un instalador para Mac. Es por todos conocido lo maravilloso que resulta el sistema operativo de la manzana cuando se trata de instalar y desinstalar software. Ahora bien, aquellos que hayan tenido roces, especialmente de índole íntima, con Linux, sabrán lo cojonudo que es disponer de un repositorio de paquetes al que recurrir y evitarte, de esta forma, estar andando con tropecientos instaladores, o desinstalando la versión anterior cuando sale una nueva del software, etc., etc.
Buscando algo por ese estilo para Mac, encontré 'The MacPorts Project' (también en la Wikipedia). Y confieso que me ha entusiasmado. No es Linux, claro está, pero a estas alturas hay unos cuantos (más de cinco mil) ports disponibles. Y tiene una cantidad considerable de opciones. Habrá que profundizar un poco más en él.
La instalación es muy sencilla. Aunque no tan sencilla como las aplicaciones que simplemente funcionan con un arrastrar y soltar. El proceso requiere de un instalador. Si estás acostumbrado a Mac verás que sigue el mismo esquema de varios pasos de todos los instaladores.

Instalando PostgreSQL...
Ya en la ventana de terminal, lo primero es buscar lo que se quiere. En mi caso, como lo que quiero es el gestor de bases de datos PostgreSQL, con un port list postgresql* obtuve la lista de todos los paquetes que empiezan con ese texto.

Para instalar paquetes es conveniente -y necesario- hacerlo usando el programa sudo, anteponiéndolo en la línea de comando, antes de invocar la aplicación port.
Yo instalé los tres paquetes que hay para la versión 8.3:
sudo port install postgresql83
sudo port install postgresql83-server
sudo port install postgresql83-doc
Cada uno de ellos descarga, además del paquete solicitado, los paquetes de los que depende. MacPorts se a Gentoo Linux en su filosofía, donde por defecto te descargas la versión en código fuente del paquete que se compilará para tu máquina en particular. Lo que puede suponer achicharrar, sea dicho de paso, la CPU de tu carísimo Mac. Por muy doble-núcleo-dos-a-tropecientos-gigaherzios que sea ésta.

Una vez se ha indicado que quieres que cargue en el proceso de arranque, queda crear la primera instancia de PostgreSQL. Para ello se debe seguir los pasos indicados en la captura anterior, volcados en la consola por el mismo proceso de instalación del paquete servidor. Tras ello podrás arrancar el demonio desde línea de comando, tal como te indica al final de proceso de inicialización (ver siguiente captura).

Crear un usuario administrador y crear una base de datos
Por defecto el único usuario que puede acceder a las bases de datos creadas tras la inicialización es el usuario 'postgres', el mismo con el que se lanza el servicio del sistema y el único que existe asociado a las bases de datos. Si en este momento se intentara usar el comando psql83, que es el programa que te permite administrar las bases de datos, con el usuario autenticado, arrojaría un error.




Mirando al futuro...
Aunque dudo que esta entrada sea realmente de utilidad para alguien, lo cierto es que me he divertido escribiéndola; que al final de eso se trata. Hacía tanto tiempo que no jugueteaba con PostgreSQL que había olvidado la mitad de las cosas y al escribirlas también me aseguro que me servirán de apuntes en el futuro. La senilidad hace estragos en mi memoria a una velocidad vertiginosa.
Por otro lado, si PostgreSQL no es lo tuyo y prefieres algo del estilo de MySQL, solo tienes que hacer port list mysql* y a disfrutar. Y si quieres probar otras cosas, como Mono, siempre puedes intentarlo con sudo port install mono.

4 comentarios:
Cuando leo estas cosas me asusto. Yo pasé por el mismo sitio que tú y a mí no se me pegó nada de nada. Aunque para lo que valen los títulos de INformática hoy en día, tampoco me precoupa demasiado.
Yo es que me divierto con estas cosas. Ya sabes que cada uno tiene sus filias. La mía es mirar cosas relativas a la Informática...
Yo me pasé ayer tres cuartos de hora para modificar una línea de código PHP para que mis comentarios tengan otro color y únicamente involucraba una sentencia IF y una variable. No veas como se me atragantan estas cosas. Por suerte hoy en día con software libre y miles de plugins se puede conseguir casi todo sin tanto esfuerzo.
Por eso tú maximizas y diversificas tu tiempo libre y yo me ataradeo (de volverse más tarado cada día) con estas cosas. ¿Pero qué le voy a hacer si es lo que -una de las cosas que- me gusta?
Publicar un comentario